Adw*_*ant 6 python yield myhdl
我目前正在为夏季项目学习MyHDL.我有一个问题,掌握屈服声明的功能.尽管MyHDL基于python是正确的,但它以专门的方式使用其yield语句.相同的链接是:http: //www.myhdl.org/doc/current/manual/reference.html#myhdl.always
它指出: MyHDL生成器是具有专门yield语句的标准Python生成器.在硬件描述语言中,等效语句称为敏感性列表.MyHDL生成器中yield语句的一般格式是:yield clause [,clause ...]当生成器执行yield语句时,它的执行在该点暂停.同时,每个子句都是一个触发器对象,它定义了应该恢复生成器的条件.但是,每次调用yield语句时,无论子句数是多少,生成器都会恢复一次.这发生在发生的第一个触发器上.
我无法理解它.有人可以用简单的语言解释一下吗?或者可能将我重定向到另一个来源?
如果你能提供帮助,我将不胜感激.谢谢!
问候
首先也是最重要的一点:记住 MyHDL 实现是严格纯 Python 的。从这个意义上说,MyHDL 中的yield 语句和Python 中的yield 语句之间没有“区别”。
MyHDL 确实是一种将 Python 用作 HDL 的方法。部分地,这是通过在名为 myhdl 的纯 Python 包中实现一些特定于硬件设计的对象来完成的。例如,有一个 myhdl.Simulation 对象,它以适合硬件模拟的方式运行生成器。
另一部分只是以特定于硬件的方式解释某些 Python 功能。例如,硬件模块被建模为返回生成器的 Python 函数。另一个例子是“yield”语句被解释为“wait”功能。
| 归档时间: |
|
| 查看次数: |
846 次 |
| 最近记录: |