仪器社区

FPGA用verilog做一个频率计,得到二进制的频率数值怎么转成十进制?

princenbannba 2012-02-21
得到要求信号的频率之后(范围在1k到10000k),这个数是二进制的,然后要在数码管上显示成十进制的数,我想用case语句,该怎么做呢?新手求解答。
评论
全部评论
dogahome
先在二进制上做运算,求出十进制数的各个数字,Z大10000k,也就是一共5个数字,每个数字用4为二进制码表示,实际上是二进制数到BCD码的转换。这一步不用自己详细的写,比如二进制频率存在reg [15:0] f0里面,那Z高位就是
wire N5;
assign N5 = f0 / 10000;
除法部分的编译器会搞定的。
剩下的依次做下去
然后用case语句做一个BCD码到七段码的译码器,对上面说的五个BCD码表示的数字各实例化一次就好了。
8 0 2012-02-22 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论