首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法用EDAPlayground编译器显示仿真

无法用EDAPlayground编译器显示仿真
EN

Stack Overflow用户
提问于 2014-05-26 03:18:48
回答 1查看 99关注 0票数 2

我已经尝试过myHDL手册中关于EDAPlayground.com的以下代码,但是它没有为我打印任何东西。有人能告诉我为什么吗?以及如何解决这个问题?

我在网站上的配置在这里概述。

Testbench+Design : Python方法学: MyHDL 0.8

随机进口从myhdl进口*

代码语言:javascript
复制
ACTIVE_LOW, INACTIVE_HIGH = 0, 1

def Inc(count, enable, clock, reset, n):

""" Incrementer with enable.

count -- output
enable -- control input, increment when 1
clock -- clock input
reset -- asynchronous reset input
n -- counter max value

"""

@always_seq(clock.posedge, reset=reset)
def incLogic():
    if enable:
        count.next = (count + 1) % n

return incLogic

def testbench():

count, enable, clock = [Signal(intbv(0)) for i in range(3)]

# Configure your reset signal here (active type, async/sync)
reset = ResetSignal(0,active=ACTIVE_LOW,async=True)



## DUT to be instantiated
inc_1 = Inc(count, enable, clock, reset, n=4)

HALF_PERIOD = delay(10)


## forever loop : clock generator

@always(HALF_PERIOD)
def clockGen():
    clock.next = not clock

## Stimulus generator
@instance
def stimulus():
    reset.next = ACTIVE_LOW
    yield clock.negedge
    reset.next = INACTIVE_HIGH
    for i in range(12):
        enable.next = min(1, randrange(3))
        yield clock.negedge
    raise StopSimulation

@instance
def monitor():
    print "enable  count"
    yield reset.posedge
    while 1:
        yield clock.posedge
        yield delay(1)
        print "   %s      %s" % (enable, count)

return clockGen, stimulus, inc_1, monitor


tb = testbench()

def main():
    Simulation(tb).run()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-26 05:56:19

您需要在末尾调用main()函数。例如,添加一行

代码语言:javascript
复制
main()

最后,或者更好的是,使用Python的成语

代码语言:javascript
复制
if __name__=="__main__": 
     main()
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23862222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档