FPGA|CPLD|ASICwilliam hill官网
直播中

魏伟东

11年用户 205经验值
擅长:可编程逻辑 EDA/IC设计 控制/MCU RF/无线
私信 关注
[问答]

vhdl实现16进制数与bcd的互相转化?

求助各位大神如何把一个十六进制的数转化成相应的bcd码,又如何从bcd码转化成十六进制 这个用vhdl语言实现?谢谢

回帖(3)

蓝爱青

2013-6-16 20:59:38
二进制转bcd码很简单,
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity tobcd is
        port(d:in std_logic_vector(3 downto 0);
                 b:out std_logic_vector(4 downto 0));
end tobcd;
architecture one of tobcd is
begin
        process(d)
        begin
                if(d<10) then
                b<='0'&d;
                else
                b<='0'&d+6;
                end if;
        end process;
end one;
举报

蓝爱青

2013-6-16 21:02:16
你可以根据那个改一个,二进制改十六进制很好改。。。
举报

魏伟东

2013-12-18 09:49:07
引用: 蓝爱青 发表于 2013-6-16 21:02
你可以根据那个改一个,二进制改十六进制很好改。。。

谢谢,这位仁兄解答
举报

更多回帖

发帖
×
20
完善资料,
赚取积分