test_freq[31:0];
base_cnt_reg[31:0];
test_cnt_reg[31:0];
test_freq <= 50000000 * test_cnt_reg / base_cnt_reg;和这句
test_freq <= 50000000 / base_cnt_reg * test_cnt_reg ; 有什么区别吗? 这两句在数学上不是等价的吗?为什么我在编译的时候前一句 会出现不同的结果?
还有关于求余符号的运用;
// bai_wan <= data / 1000000;
// shi_wan <= data % 1000000 / 100000;
// wan <= data % 100000 / 10000;
// qian <= data % 10000 / 1000;
// bai <= data % 1000 / 100;
// shi <= data % 100 / 10;
// ge <= data % 10;
bai_wan <= data / 1000000;
shi_wan <= data % 1000000 / 100000;
wan <= data % 1000000 % 100000 / 10000;
qian <= data % 1000000 % 100000 % 10000 / 1000;
bai <= data % 1000000 % 100000 % 10000 % 1000 / 100;
shi <= data % 1000000 % 100000 % 10000 % 1000 % 100 / 10;
ge <= data % 1000000 % 100000 % 10000 % 1000 % 100 % 10;
注释掉的部分和没有注释的部分编译结果中所用的逻辑资源是不一样的,其中注释了的部分用的逻辑资源多,没有注释的部分用的资源少。求解释。