verilog模块间传递参数
来源:互联网 发布:城市与文明游戏 知乎 编辑:程序博客网 时间:2024/04/30 13:49
在verilog模块化设计中,有时候需要在顶层对底层定义的参数做修改,这就涉及到一个参数在模块间传递的问题,一般方法有2种。
假设: 顶层模块定义:mod_top(rst,clk,data);
底层模块定义:mod(rst,clk,data);
底层参数定义:parameter FREQ = 1000;
模块例化名:U1
目的: 通过顶层传递一个新的参数给底层来改变FREQ的值。
方法1: defparam定义法
顶层参数定义:defparam U1.FREQ = 2000;
顶层模块例化:mod U1(.rst(rst),.clk(clk),.data(data));
方法2: #方法
顶层参数定义:parameter FREQ = 2000;
顶层模块例化:mod #(.FREQ(RREQ)) U1(.rst(rst),.clk(clk),.data(data));
用以上两种方法都可以实现对参数的修改,即实际运行中FREQ=2000。
若在顶层还要对参数做操作则应该用第2种方法。
- verilog模块间传递参数
- Verilog模块的参数传递
- Verilog例化时的参数传递
- Verilog实例化时的参数传递
- 给模块传递参数
- linux模块传递参数
- kernel模块参数传递方法
- Linux内核模块传递参数
- linux 内核模块参数传递
- module_param内核模块参数传递
- 内核模块 module_param()传递参数
- insmod 内核模块参数传递
- c++模块间传递参数的一些经验教训
- 从命令行传递参数给内核模块
- Flex中应用程序、模块之间参数传递
- Linux驱动知识点之模块参数传递
- 用户向内核模块传递参数例子
- linux 给内核模块传递参数
- js实现替换关键字链接(关键字中包含关键字)
- 暂无
- 编程语言的演化过程
- python与ruby的不同哲学观
- mciSendString("play movie",buf,sizeof(buf),NULL)
- verilog模块间传递参数
- 黑马程序员——hashCode方法解决内存泄露
- sdibt 1012
- TOMCAT如何设置支持apk下载
- Maven常用命令
- cin>>i的返回值的问题
- 怎样用USB安装windows 8
- 黑马程序员——IO流
- shl,shr 移位处理字模提取的数据