verilog 模块调用语句的使用

请问模块实例化语句中
<模块名> <实例名>(p1(p1x),p2(p2x).....);
这里面p1与p1x哪一个是顶层模块的端口?

如果这样写的话,p1,p2是底层端口,即内端口,而p1x他们是顶层端口,即外端口,还有一种写法是不写内端口,直接按顺序对应好:<模块名> <实例名>(p1x,p2x,.....);当然还是推介前面的写法。不过你的写法是有点小问题,如楼上所说,少了一个实心小点,但楼上关于顶层底层的回答是错的
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-27
p1和p2是顶层的模块端口。
不过你的写法有点小问题,应该是<模块名> <实例名>(.p1(p1x),.p2(p2x).....);

别忘了端口前面的那个"."啊

Verilog语言里如何调用函数?
verilog中调用函数和C语言类似,格式为:函数名(实参1,实参2...)例如你定义了一个函数die,此函数中声明为input的端口为a,b,实际调用时用到的变量为aa,bb,假设要把返回值赋给q,则调用语句为:q=die(aa,bb);需要注意的是不能把die(aa,bb)作为一条完整的语句,它实际相当于一个操作数。—...

verilog中,对一个模块的多次调用,比如前一个调用还没有结束的情况下,就...
Verilog中的模块都是电路,只能称之为例化,不能称之为调用。 如果你需要重复例化多个同样的模块,可以使用generate for语句:generate genvar i;for (i=0;i<N;i=i+1)begin : inst_gen ...end endgenerate

Verilog语法简介(4)
实例化语句是模块间调用的关键,通过module_name instance_name(port_associations)的形式实现。建议使用名称关联端口,以避免因模块管脚改动导致的错误。在实例化时,可能需要处理悬空端口,这时可以使用空白处理,或使用XX_nc进行显式声明。不同长度的端口通过右对齐或截断进行匹配。在系统设计中,如频率计数...

verilog符号及关键字使用说明
defparam语句用于重定义参数值。当模块被实例化时,高层模块可以修改底层模块中使用parameter定义的参数值。defparam在编译时可重新定义参数值,但通常不可综合。建议使用"#"号后的参数语法重新定义参数。七、任务(task)的定义与调用 任务定义包括task声明和一系列用来完成特定任务的语句。任务调用时,传入的端...

verilog中task与function语句的使用
任务和函数在Verilog中用于聚合重复使用的语句结构,类似于C语言的子程序,能简化程序结构。它们分别由关键字task和function定义。任务定义遵循如下格式,包含任务名、端口及数据类型声明、以及完成任务操作的过程语句。过程语句是顺序执行的,不能包含always或initial引导的结构,只能描述组合电路。任务调用时,需...

Verilog语法速成(三)
结构说明语句包括initial、always、task和function,这些语句在仿真过程中的执行次数和用途各不相同。initial语句只执行一次,always语句不断重复执行,而task和function语句可以多次调用。这四种结构说明语句为Verilog HDL中的过程模块提供了丰富的功能描述能力。模块是Verilog HDL的基本单元,它代表一个功能块,并...

【急急急】Verilog的一些基本问题
1,是的,input,output都是默认为wire的。对于output,如果想声明为reg必须单独声明,想用wire的话是可以不声明wire的。2,一个模块使用另一个模块输入或输出信号,可以直接实例化,不用写include。但如果被使用的信号不是输入或输出而是内部信号的话,就要用层次调用 比如你有一个TB模块,下面有A,B两...

Verilog语法之十一:任务(task)和函数(function)
没有输出或双向端口,内部行为不能包含时间控制或disable语句。函数调用时,作为表达式操作数出现,内部的局部寄存器在函数调用之间保持状态。任务和函数的共同点在于,它们都用于分解程序,简化结构,使代码更清晰。在FPGA及Verilog的学习过程中,理解和熟练运用任务和函数是构建复杂模块的关键技能。

看一下verilog中 模块实例化问题
encyrpt u1 (.proclaimed_in_writing(temp),.start(start),.clk(clk),.cryptograph(temp1),.reset(reset_n));这个例化调用放在always语句块的外面!不能这样直接调用的!你要有电路的思想,一个例化调用就相当于一个电路,你用if语句,有时候要综合出这个电路有时候又不要综合出这个电路了,这个不...

verilog HDL中能否调用子程序
首先明确一个问题,verilog是硬件语言,不存在程序这样说法,程序是软件的叫法,这里交代吗。至于调用的问题,是绝对没问题的,一个顶层模块可以包含任意个底层模块这是没问题的,只需要一个例化语句。如果还有什么问题可以继续追问

相似回答