微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 一个关于模块例化的问题

一个关于模块例化的问题

时间:10-02 整理:3721RD 点击:
我想请问一下各位:如果在例化模块时,有的输出端口空出来只是把逗号写好,没有语法错误,但这样对最后综合会有什么影响呢?

小编是这个意思吗?
test x_test(
          .a(),  
          .b(b),
          .c(c)
);

相当于a端是模块test的输出,但到了上层没有用到,所以不连任何信号.
如果你确实希望是这样的,那就没什么问题.综合也不会有问题

我也有同样的问题,不过我用的是vhdl,在例化时没用到的端口应该怎么写呢?比如a端口不用,在端口映射时"a=>a,"这句是不是可以直接省掉不写就行了?

综合有可能被优化掉,仿真没有影响。

我觉得还是尽量不要这么用了。

输入不可悬空,输出可悬空
输入不可悬空,输出可悬空,DC综合没有什么不同的

学到了,谢谢

经常在复用IP的时候都会遇到某些功能在当前系统中不需要了,比如一些测试模式等,这时候就可以将输入port接到无效值,将输出悬空就可以了,不影响你需要保留的功能.但在这样做的时候一定要保证你这部分功能确实是不用了,综合的时候会将相关逻辑综合掉.

ddddddddddddddddddddddddddddddddddddd

应该没问题!

最好不要这样,虽然综合一般不会出问题,不要养成这种习惯为好,还是严谨一点吧。在模块里定义一根wire类型的与它连上比较好。

输入端可以接到固定的无效电平,输出悬空应该没设呢没影响吧

没有什么问题。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top