首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Verilog:从模块本身分配给模块输入是可以的吗?

Verilog:从模块本身分配给模块输入是可以的吗?
EN

Stack Overflow用户
提问于 2019-01-03 20:56:35
回答 1查看 243关注 0票数 0

我刚刚遇到了一个情况,Verilog模块输入是从模块本身分配给的!我认为这肯定会错误的任何Verilog模拟器,但没有,一个(至少)让这个通过!这怎么可能?!这难道不只是一个"X“悲剧,一旦模块外部的东西给输入分配了一个不同的值?我真的漏掉了什么吗?

如果有问题的话,这个模块是我们铸造厂提供给我们的行为模拟库的一部分。

EN

回答 1

Stack Overflow用户

发布于 2019-01-03 23:06:34

Verilog语言没有任何基于端口方向的数据流规则。SystemVerilog LRM有一节23.3.3.1端口强制,其中详细描述了输入可以被强制输出的地方,反之亦然。然而,综合工具有编码要求,以防止多个驱动程序在同一信号上。因此,如果内部和外部都有驱动程序,那么您将得到合成错误。

SystemVerilog有许多编码样式,可以捕获一个信号上的多个驱动程序,作为模拟流程的一部分,因此您不必等到合成,或使用单独的衬里工具。

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

https://stackoverflow.com/questions/54029688

复制
相关文章

相似问题

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