verilog 语句中有一个英文的点是啥意思 例如.rst(rst), 这个.是啥意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了verilog 语句中有一个英文的点是啥意思 例如.rst(rst), 这个.是啥意思?相关的知识,希望对你有一定的参考价值。

这只是Verilog中例化两种方式的一种而已。
举个例子:
有一个模块A
module A(rst, clk, data……);

要想例化它,你可以
(1) A U_A1(U_A1_rst, U_A1_clk, U_A1_data...);
在这种写法,U_A1端口列表与A的必须严格对应,也就是说,模块A第一个信号是rst信号,那么U_A1的第一个信号也是对应的rst信号。

(2)A U_A2(.rst(U_A1_rst), .clk(U_A1_clk), .data(U_A1_data)...);
这种写法下,端口列表可以不严格对应,也就是说,你写成
A U_A2(.clk(U_A1_clk), .rst(U_A1_rst), .data(U_A1_data)...);
即交换一下clk信号与rst信号的位置,也是可以的。写法(1)就不行
参考技术A 没什么意思。你可以理解为引用,类似c结构体中的引用,也是用的"."
当然,也就这么说说。。我觉得真正的用意是为了方便EDA工具编译的时候查找方便。
参考技术B 和一般的没多大区别,唯一不同的就是多了点,是一种缩写方法 参考技术C 就是一种格式,没什么特别原因

以上是关于verilog 语句中有一个英文的点是啥意思 例如.rst(rst), 这个.是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

struct中变量名前的点是啥意思?

图论中的点割集,割点是啥意思啊,看书上的定义看不懂,能不能通俗的讲解一下

C语言中的序列点是啥意思

Python中的点是啥? [复制]

verilog中assign 是啥意思

FORTRAN语言程序中,语句INTEGER(1) :: vendor_code(550)是啥意思?