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

2025-01-07 00:52:18
推荐回答(1个)
回答1:

先在二进制上做运算,求出十进制数的各个数字,最大10000k,也就是一共5个数字,每个数字用4为二进制码表示,实际上是二进制数到BCD码的转换。这一步不用自己详细的写,比如二进制频率存在reg [15:0] f0里面,那最高位就是
wire N5;
assign N5 = f0 / 10000;
除法部分的编译器会搞定的。
剩下的依次做下去
然后用case语句做一个BCD码到七段码的译码器,对上面说的五个BCD码表示的数字各实例化一次就好了。