繁体   English   中英

为什么myHDL手册中的示例为我提供了不同的结果?

[英]Why does this example from the myHDL manual give me different results?

这是我从myHDL手册中复制的一个示例 在我的代码中,生成器FSM()从未被调用,因此状态始终为“ SEARCH”。

我不知道为什么没有调用生成器。

编辑:

将此行更改为:

reset = ResetSignal(0, active=ACTIVE_LOW, async=True)

至:

reset = ResetSignal(1, active=ACTIVE_LOW, async=True)

我认为这是示例中的错误-如果reset为ACTIVE_LOW,则应将其初始化为1,而不是0?

从我的代码跟踪

跟踪工作版本

您需要释放复位信号。 这行:

reset = ResetSignal(0, active=ACTIVE_LOW, async=True)

如示例中所述是正确的。 启动时,低电平有效复位(正确)为低电平。

您没有活动的原因是,您在任何时候都不会将复位设置为高(即无效)。

更新您的刺激功能:

def stimulus():
        for i in range(3):
            yield clk.posedge
        reset.next = 1
        for n in (12, 8, 8, 4):

我还将调用复位信号reset_n来清楚地表明其低电平有效状态。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM