Verilog中的32位分频器,带有限状态机控制

时间:2018-04-26 21:07:30

标签: verilog state-machine fsm

我正在尝试在Verilog中实现一个32位分频器,但我遇到了问题。 A和B是要分割的数字。到目前为止,这是我的代码。测试平台的输出是: enter image description here

我做错了什么?此外,当输出同时为Hi和Low时,它意味着什么?这是在EDAPlayground中实现的:

Design and Testbench

1 个答案:

答案 0 :(得分:1)

不确定这是否是您唯一的问题,但是您在控制路径中的组合逻辑块中的nextstate上。你应该在state上(即不应该是case (nextstate)而是case (state)

您也不应该在load注册块和run组合中设置errokalways @(posedge clk or negedge reset)always @(*)在控制路径中,只应从组合块中分配它们。