题解 | #整数倍数据位宽转换8to16#

整数倍数据位宽转换8to16

https://www.nowcoder.com/practice/f1fb03cb0baf46ada2969806114bce5e

`timescale 1ns/1ns

module width_8to16(
	input 				   clk 		,   
	input 				   rst_n		,
	input				      valid_in	,
	input	   [7:0]		   data_in	,
 
 	output	reg			valid_out,
	output   reg [15:0]	data_out
);

	reg [7:0] data_temp;
	reg flag;

	always @(posedge clk or negedge rst_n) begin
		if(rst_n == 1'b0)
			data_temp <= 8'd0;
		else if(valid_in)
			data_temp <= data_in;
		else
			data_temp <= data_temp;
	end

	always @(posedge clk or negedge rst_n) begin
		if(rst_n == 1'b0)
			flag <= 1'b0;
		else if(valid_in)
			flag <= ~flag;		
	end

	always @(posedge clk or negedge rst_n) begin
		if(rst_n == 1'b0)
			data_out <= 16'd0;
		else if(valid_in && flag == 1'b1)
			data_out <= {data_temp,data_in};
		else
			data_out <= data_out;
	end

	always @(posedge clk or negedge rst_n) begin
		if(rst_n == 1'b0)
			valid_out <= 1'b0;
		else if(valid_in && flag == 1'b1)
			valid_out <= 1'b1;
		else
			valid_out <= 1'b0;
	end





endmodule

全部评论

相关推荐

昨天 17:00
武汉大学 Java
6月了还有点击就送的offer吗😭,投麻了😢
叫我阿东就行:这个bg,也还没找到理想的工作吗?好难,好焦虑
点赞 评论 收藏
分享
嵌入式求职之路:可以看我经验😂,https://www.nowcoder.com/share/jump/73221730841876945
点赞 评论 收藏
分享
后来123321:别着急,我学院本大二,投了1100份,两个面试,其中一个还是我去线下招聘会投的简历,有时候这东西也得看运气
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务