在verilog中实例化一个模型应注意的问题,是不是对应端口对的数据类型必须一致??

 我来答
乐游神州
2012-11-15 · TA获得超过108个赞
知道答主
回答量:71
采纳率:0%
帮助的人:33.4万
展开全部
当然可以不一样,顶层文件例化是将两个端口对应连接在一起,若该信号在当前模块中没有用到always语句等必须要reg型的 那是要用wire型的,因为他们是连线(将各个模块端口连接起来),而你说的原型模块那是设计时实现内部功能的,根据需求来定义数据类型。他们两个有对应关系却是不一样的东西。所以LZ多虑了
追问
你说的  顶层文件例化是将两个端口对应连接在一起,特别是在测试台程序中,就是将对应的端口连接起来是吗,我看到测试台程序中的端口类型都不对应
追答
测试的对应原设计输入端口都是reg型,因为它在赋值中需要用到 initial always 过程赋值语句,所以用什么类型要看程序 而不是看端口对应什么的。
你要知道在某个模块中输入端口不能用reg型,因为他是输入数据并不需要寄存数据
而在顶层模块例化端口连接中你前面的 模块输出端口(线网类型或者reg) 连接的 是另一个模块的输入端口(线网类型) 所以顶层定义的那个是那个变量用来连接用的线(wire),当然最后一个模块的输出也是顶层模块的输出,那个就看程序中是否使用的assign (wire型),always (reg型)
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
gc_hellofpga
2012-11-10 · TA获得超过301个赞
知道小有建树答主
回答量:149
采纳率:66%
帮助的人:105万
展开全部
必须对应的,否则,即使能通过编译,这个在建模已经没意义了,任何硬件描述必须是根据实际建模
追问
嗯,谢谢,之前看一本书,在原模型中端口类型声明的是REG,实例化的时候成了Wire类型,搞的我好晕,谢谢了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c5bf415bd
2012-11-13 · TA获得超过263个赞
知道小有建树答主
回答量:448
采纳率:100%
帮助的人:174万
展开全部
不是,主要还是看顶层模块需要用到什么类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式