IPO 发表于 2010-6-2 11:24:40

请问各位,这个计数器是怎么工作的,第一个位拼接运算是不是有问题啊

请问各位,这个计数器是怎么工作的,第一个位拼接运算是不是有问题啊
always @(posedge clk)
if(state==0)
        bit_spacing <= 4'b0000;
else
if(Baud8Tick)
        bit_spacing <= {bit_spacing + 4'b0001} | {bit_spacing, 3'b000};

ddr 发表于 2010-6-2 13:22:09

没有问题

ddr 发表于 2010-6-2 13:26:14

bit_spacing + 4'b00014位
bit_spacing, 3'b000   4位

vvt 发表于 2010-6-2 13:36:26

弱问一下:为什么不是直接加1

ddr 发表于 2010-6-2 13:36:57

将数据转换成4位,防止bit_spaceing=0b111,直接加1后,没有进位

ddr 发表于 2010-6-2 13:50:35

仔细看下程序,bit_spaceing 3位

Sunlife 发表于 2015-4-7 11:51:33

      没有问题的
页: [1]
查看完整版本: 请问各位,这个计数器是怎么工作的,第一个位拼接运算是不是有问题啊