用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - 其他代码库

10进制转16进制

2023-12-05 作者: 绯红姜梦举报

[其他]代码库

module bin_to_bcd
(
input                 rstn    ,   
input       [4:0]     bin_code,  //需要进行BCD转码的二进制数据
output reg  [7:0]     bcd_code   //转码后的BCD码型数据输出
);
reg   [12:0]  shift_reg; 
always@(bin_code or rstn)begin
	shift_reg = {8'h0,bin_code};
	if(!rstn) bcd_code = 0; 
	else begin 
		repeat(5) begin //循环16次  
			//BCD码各位数据作满5加3操作,
			if (shift_reg[8:5] >= 5) shift_reg[8:5] = shift_reg[8:5] + 2'b11;
			if (shift_reg[12:9] >= 5) shift_reg[12:9] = shift_reg[12:9] + 2'b11;
			shift_reg = shift_reg << 1; 
		end
		bcd_code = shift_reg[35:16];   
	end  
end

endmodule


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...