verilog 变量命名注意事项
2015-11-06 10:51
369 查看
Verilog中的变量是区分大小写的。当我们在进行模块调用时,用于连接两个module的例化的信号是可以不声明而直接使用的。当我们在时钟的module里面将时钟输出信号CLK_20M赋给Clk_20M,而给需要使用时钟CLK_20M的模块输入clk_20M/Clk_20M,这时输入clk_20M/Clk_20M的模块会因缺少时钟信号而无法正常工作。而且这个问题十分隐蔽,很难找出来。因此在给时钟命名的时候最好统一用小写,或者统一用大写,形成良好的编程习惯。
此外,当在顶层模块中将各个模块连接起来的时候,如果定义了中间变量用于连接,最好在综合的时候进行如下操作:点击菜单栏的Process,选择Process Properties,在弹出的页面中选中左边Category中的Synthesis Option ,然后找到switch name 为 -keep hierarchy 的行,然后将对应的value值修改成soft。如果不做这个修改,会导致很多信号报错(have no source)。
此外,当在顶层模块中将各个模块连接起来的时候,如果定义了中间变量用于连接,最好在综合的时候进行如下操作:点击菜单栏的Process,选择Process Properties,在弹出的页面中选中左边Category中的Synthesis Option ,然后找到switch name 为 -keep hierarchy 的行,然后将对应的value值修改成soft。如果不做这个修改,会导致很多信号报错(have no source)。
相关文章推荐
- Ruby中的变量学习总结
- 详解Lua中的变量相关知识点
- ASP中让Replace替换不区分大小写的方法
- 库名表名大小写问题与sqlserver兼容的启动配置方法
- dos批处理文件中的变量小结
- 探索PowerShell(七) PowerShell变量
- VBScript教程 第四课VBScript变量
- 关于SQL 存储过程入门基础(基础知识)
- perl 变量 $/ 的用法解析 上下文为行模式时,$/ 定义以什么来区分行
- VBS教程:VBScript 基础-VBScript 变量
- Erlang语法学习笔记:变量、原子、元组、列表、字符串
- 使用C语言判断英文字符大小写的方法
- Mysql大小写敏感的问题
- mssql存储过程表名和字段名为变量的实现方法
- Shell脚本定义变量和重新赋值
- 深入理解C++编程中的局部变量和全局变量
- zend framework框架中url大小写问题解决方法
- php中动态变量用法实例
- PHP中判断变量为空的几种方法分享
- PHP 第三节 变量介绍