题解 | 整数倍数据位宽转换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] data_cnt;
reg [7:0] data_in_reg;
always@(posedge clk or negedge rst_n)
if(!rst_n)
  data_cnt <= 0;
else if(valid_in)
  data_cnt <= (data_cnt ==2'd1)?0:(data_cnt + 1);

always@(posedge clk or negedge rst_n)
if(!rst_n)begin
	data_in_reg <= 0;
	data_out <= 0;
	valid_out <= 0;
end
else if(valid_in)begin
	data_in_reg <= data_in;
	if(data_cnt==1)begin
		data_out <= {data_in_reg,data_in};
		valid_out <= 1;
	end
	else begin
		data_out <= data_out; 
		valid_out <= 0;
	end
end
else begin
data_in_reg <= data_in_reg;
valid_out <= 0;
end
endmodule

全部评论

相关推荐

门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
你的秋招第一场笔试是哪家
点赞 评论 收藏
分享
07-17 11:50
门头沟学院 Java
投递腾讯等公司7个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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