题解 | #整数倍数据位宽转换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_in_reg     ; //给输入数据打一拍寄存 ,再加上拼接就可以输出16bit
reg [2:0] cnt             ;
always@(posedge clk or negedge rst_n)begin
	if(!rst_n)
        cnt <=  'd0       ;
	else if(cnt == 'd1 && valid_in == 1'b1)
	    cnt <=  'd0       ;
	else if(valid_in == 1'b1)
	    cnt <= cnt + 1'b1 ;
end

// 打一拍寄存前一个周期数据
always@(posedge clk)begin
	data_in_reg <= data_in ;
end

always@(posedge clk or negedge rst_n)begin
	if(!rst_n)begin
		valid_out <= 1'b0   ;
		data_out  <=  'd0   ;   
	end
	else if( cnt == 'd1 && valid_in == 1'b1)begin
		valid_out <= 1'b1                  ;
		data_out  <=  {data_in_reg,data_in};
	end
	else begin
		valid_out <= 1'b0                  ;
		data_out  <= data_out              ;
	end
end


endmodule

全部评论

相关推荐

想按时下班的大菠萝在...:隔壁学校的,加油多投, 实在不好找可以下个学期开学找,把算法八股准备好,项目有空再换换
投了多少份简历才上岸
点赞 评论 收藏
分享
白火同学:先说结论,准大三不是特别好找实习,boss沟通300+没有实习是很正常的情况。一是暑期实习时间太短了,二是在这么多准大四都找不到实习,从实习时间和掌握技术层面,企业会优先看他们。 再说简历,其实985本+准大三到这水平的简历也很优秀了,要说的话,项目经历可以再优化一下,可以基本围绕采取STAR原则,分为项目概述、技术架构、技术亮点、实现结果,再发给AI润色一下。 最后说操作,准大三的话,如果想找实习那就多投,不过现在也7月中旬了,时间上已经略晚了。如果7月底实在找不到,也可以多刷点算法,多学点技术,这实习也不至于一定得有,当然有更好。
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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