有没有一种方法可以直接创建仿真而无需包装函数返回仿真中使用的生成器函数?
以下是使用包装函数的典型示例
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:列表索引超出范围