不带包装功能的myhdl模拟

时间:2019-02-21 18:29:15

标签: myhdl

有没有一种方法可以直接创建仿真而无需包装函数返回仿真中使用的生成器函数?

以下是使用包装函数的典型示例

from myhdl import *

def wrapper():
    clk=Signal(intbv())

    @instance
    def main():
        for i in range(5):
            print(i)
            clk.next=not clk
            yield delay(1)
        raise StopSimulation
    return main

sim=Simulation(wrapper())   
sim.run()

但是最好剪下下面的包装纸

from myhdl import *

clk=Signal(intbv())
@instance
def main():
    for i in range(5):
        print(i)
        clk.next=not clk
        yield delay(1)
    raise StopSimulation

sim=Simulation(main)    
sim.run()
  

回溯(最近通话最近):     文件“ task.py”,第6行,在       @instance     在实例中,文件“ /usr/local/lib/python3.6/dist-packages/myhdl/_instance.py”,第74行       callinfo = _getCallInfo()     _getCallInfo中的文件“ /usr/local/lib/python3.6/dist-packages/myhdl/_instance.py”,第66行       callerrec = inspect.stack()[3]   IndexError:列表索引超出范围

0 个答案:

没有答案