题解 | #整数倍数据位宽转换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 [1:0]cnt;
always@(posedge clk or negedge rst_n)
begin
	if(!rst_n)
	cnt<=0;
	else if(valid_in) 
	if(cnt==1)
	cnt<=0;
	else 
	cnt<=cnt+1;
end 
reg [7:0] buff;
always@(posedge clk or negedge rst_n)
begin 
	if(!rst_n)
	begin data_out<=0;
	buff<=0; end 
	else if(valid_in)
	if(cnt==1)
	begin data_out<={buff,data_in};end 
	else begin buff<=data_in;end 
end
always@(posedge clk or negedge rst_n)
begin 
	if(!rst_n)
	valid_out<=0;
	else if(valid_in&cnt==1)
	valid_out<=1;
	else valid_out<=0;
end
endmodule

全部评论

相关推荐

风中翠竹:真的真的真的没有kpi。。。面试官是没有任何kpi的,捞是真的想试试看这个行不行,碰碰运气,或者是面试官比较闲现在,没事捞个人看看。kpi算HR那边,但是只有你入职了,kpi才作数,面试是没有的。
双非有机会进大厂吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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