命名端口链接 这种方法需要将例化的模块端口按照名字的对应关系与外部端口链接,端口顺序随意,端口还有两种状态,一种是悬空,就是没有链接,没有找到对应的外部端口,还有就是删除,及不写端口名称。 顺序端口链接 输入端口:与模块化声明不同,输入的端口类型可以是reg类型(上文提过的,reg类型是需要保存数值的,模块声明是不需要这个功能的) 输入输出端口:与模块声明是一样,端口必须是reg类型的。 输出端口:输出端口可以是wire或者reg 悬空端口:正常悬空端口的使用是没有的,所以才会令其悬空,但是在Verilog中,最好不要对悬空端口进行删除,会报错,因为有可能输入有,但是输入端口没有,我这个模块就只是输出一下,不接受任何信息的情况。 位宽端口:FPGA一个硬件层面的,所以在模块例化的情况下,我们需要注意位宽,就像之前进行不同位宽的加减法一样,最后结果的位宽设计,一定要符合规定,所以在例化端口时,如果位宽不一致,不匹配,端口会通过无符号数的右对齐或截断方式进行匹配。 端口连续信号类型 包括五个方面:标识符,位选择,部分选择,多种复合,用于输入端口的表达式。 多模块例化,在多个模块同时例化,需要用generate进行例化,格式如下: genvar i; generate for(i=1;i<=3;i=i+1))begin : adder_gen u_adder1 u_adder2( .Ai (a[i]) , .Bi (b[i]), .Ci (co_temp[i-1]), .So (so[i]
Verilog模块例化
最新推荐文章于 2025-03-24 11:15:00 发布