gpt4 book ai didi

python - 为什么 myHDL 手册中的这个示例给出了不同的结果?

转载 作者:太空宇宙 更新时间:2023-11-03 18:46:12 26 4
gpt4 key购买 nike

Here is an example我从 myHDL manual 复制的。在我的代码中,生成器 FSM() 永远不会被调用,因此状态始终为“SEARCH”。

我不明白为什么生成器没有被调用。

编辑:

将此行更改为:

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

至:

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

我认为这是示例中的一个错误 - 如果重置为 ACTIVE_LOW 它应该初始化为 1,而不是 0?

trace from my code

trace for working version

最佳答案

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

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,以清楚地表明其低电平有效的性质。

关于python - 为什么 myHDL 手册中的这个示例给出了不同的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19466709/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com