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

这个比前面的都简单,不是很懂牛客这个出题顺序

全部评论

相关推荐

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

创作者周榜

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