我目前正在为我的暑期项目学习 MyHDL。我在掌握其中的 yield 语句的功能时遇到了问题。虽然 MyHDL 确实基于 python,但它以一种专门的方式使用它的 yield 语句。相同的链接是: http ://www.myhdl.org/doc/current/manual/reference.html#myhdl.always
它指出: MyHDL 生成器是标准的 Python 生成器,带有专门的 yield 语句。在硬件描述语言中,等效的语句称为敏感度列表。MyHDL 生成器中yield 语句的一般格式是:yield 子句[, 子句...] 当生成器执行yield 语句时,它的执行会在此时暂停。同时,每个子句都是一个触发对象,它定义了应该恢复生成器的条件。但是,每次调用 yield 语句,生成器只恢复一次,而不管子句的数量。这发生在发生的第一个触发器上。
我无法理解。有人可以用简单的话解释一下吗?或者也许将我重定向到另一个来源?
如果您能提供帮助,我将不胜感激。谢谢!
问候