二进制转BCD的Verilog实现程序.doc
上传人:sy****28 上传时间:2024-09-15 格式:DOC 页数:4 大小:153KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

二进制转BCD的Verilog实现程序.doc

二进制转BCD的Verilog实现程序.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

二进制转BCD的Verilog实现BCD:BinaryCodedDecimal即用4位二进制编码表示1位的十进制数.定义:BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。这种编码技巧,最常用于会计系统的设计里,因为会计制度经常需要对很长的数字串作准确的计算。相对于一般的浮点式记数法,采用BCD码,既可保存数值的精确度,又可免却使电脑作浮点运算时所耗费的时间。此外,对于其他需要高精确度的计算,BCD编码亦很常用。参考百度百科对BCD码的解释:HYPERLINK"http://baike.baidu.com/view/45179.htm"http://baike.baidu.com/view/45179.htm此处要介绍的是二进制转BCD码的硬件实现,采用左移加3的算法,具体描述如下:(此处以8-bit二进制码为例)1、左移要转换的二进制码1位2、左移之后,BCD码分别置于百位、十位、个位3、如果移位后所在的BCD码列大于或等于5,则对该值加34、继续左移的过程直至全部移位完成举例:将十六进制码0xFF转换成BCD码HYPERLINK"http://photo.blog.sina.com.cn/showpic.html"\l"blogid=6d9c6ef50100sfu6&url=http://s10.sinaimg.cn/orignal/6c31e165g9f253db54969"\t"_blank"Verilog实现加3操作:真值表HYPERLINK"http://photo.blog.sina.com.cn/showpic.html"\l"blogid=6d9c6ef50100sfu6&url=http://s12.sinaimg.cn/orignal/6c31e165g9f2555d0ceab"\t"_blank"