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