我正在学习MyHDL,这是我的暑期项目。我在理解其中yield语句的作用方面有困难。尽管MyHDL基于Python,但它以一种专门的方式使用了yield语句。以下是相关链接:
http://www.myhdl.org/doc/current/manual/reference.html#myhdl.always
该链接中提到:
MyHDL生成器是标准的Python生成器,具有专门的yield语句。在硬件描述语言中,等效的语句称为敏感性列表。在MyHDL生成器中,yield语句的一般格式是:
yield clause [, clause ...]
当生成器执行yield语句时,它的执行在此处被暂停。同时,每个条款都是一个触发器对象,它定义了生成器应该在其上恢复执行的条件。然而,对于yield语句的每次调用,生成器仅会恢复一次,无论clause数量如何。这发生在第一个触发器出现时。
我无法理解这段内容。请问是否有人能以简单的话来解释一下?或者将我转到另一个来源?
非常感谢您的帮助。
祝好!
非常感谢您的帮助。
祝好!
True
时,模拟器会恢复生成器”。 - samplebias