reg0 <= 8'b00000010; reg0 <= {reg0[6:0], reg0[0] ^ reg0[3] ^ reg0[7]}; out <= reg0[7]; 给出前20个周期的结果
时间: 2024-06-07 22:09:52 浏览: 48
用程序求10+20,并输出结果
根据给出的Verilog代码,这是一个8位的LFSR(线性反馈移位寄存器),它的初始值为0x02。每个时钟周期,它会将当前的值左移一位,然后根据特定的多项式计算下一步的值。最后,输出的是寄存器的最高位(即第7位)。
以下是前20个周期的结果:
| 周期 | reg0 | out |
| ---- | ---- | --- |
| 0 | 0000 0010 | 0 |
| 1 | 0000 0100 | 0 |
| 2 | 0000 1001 | 1 |
| 3 | 0001 0011 | 1 |
| 4 | 0001 1110 | 0 |
| 5 | 0011 1001 | 1 |
| 6 | 0111 0010 | 0 |
| 7 | 1110 0100 | 0 |
| 8 | 1100 1011 | 1 |
| 9 | 1001 0111 | 1 |
| 10 | 0010 1110 | 0 |
| 11 | 0101 1101 | 1 |
| 12 | 1011 1010 | 0 |
| 13 | 0111 0101 | 1 |
| 14 | 1110 1010 | 0 |
| 15 | 1101 0101 | 1 |
| 16 | 1010 1011 | 1 |
| 17 | 0101 0111 | 1 |
| 18 | 1010 1111 | 1 |
| 19 | 0101 1110 | 0 |
阅读全文