首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MyHDL模块中将内部信号连接到输出端口

在MyHDL模块中将内部信号连接到输出端口
EN

Stack Overflow用户
提问于 2014-03-22 14:49:36
回答 1查看 492关注 0票数 2

考虑到下面的示例(一个简单的8位计数器),是否有更简单的方法将内部s_count信号连接到o_count端口?

代码语言:javascript
复制
def counter(i_clk, i_reset, o_count):

    """ A free-running 8-bit counter with a synchronous reset """

    s_count = Signal(intbv(0)[8:])

    @always(i_clk.posedge)
    def count():
        if i_reset == 1:
            s_count.next = 0
        else:        
            s_count.next = s_count + 1

    @always_comb
    def outputs():
        o_count.next = s_count        

    return count, outputs

当然,我可以在o_count函数中直接增加count,但这转化为生成的VHDL模块中的inout端口,我不想这样做。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-24 08:47:27

我怀疑直接递增o_count是一个可以接受的解决方案。

实际上,它转换为inout,因为您不能用VHDL读取输出端口。

但是,只有当您将此模块转换为顶级模块时,才会发生这种情况。不过,这很可能是一个小的子模块。在这种情况下,层次结构是扁平的,o_count将是一个内部信号。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22579122

复制
相关文章

相似问题

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