verilog选择数据类型时常犯的错误
2013-11-01 18:30
127 查看
• 信号可以分为端口信号和内部信号。出现在端口列表中的信号是端口信号,其它的信号为内部信号。
• 对于端口信号,输入端口只能是net类型。输出端口可以是net类型,也可以是register类型。若输出端口在过程块中赋值则为register类型;若在过程块外赋值(包括实例化语句),则为net类型。
• 内部信号类型与输出端口相同,可以是net或register类型。判断方法也与输出端口相同。若在过程块中赋值,则为register类型;若在过程块外赋值,则为net类型。
• 若信号既需要在过程块中赋值,又需要在过程块外赋值。这种情况是有可能出现的,如决断信号。这时需要一个中间信号转换。
• 下面所列是常出的错误及相应的错误信息(error message)
n 用过程语句给一个net类型的或忘记声明类型的信号赋值。
信息:illegal …… assignment.
n 将实例的输出连接到声明为register类型的信号上。
信息:<name> has illegal outputport specification.
n 将模块的输入信号声明为register类型。
信息:incompatible declaration,<signal name>
• 对于端口信号,输入端口只能是net类型。输出端口可以是net类型,也可以是register类型。若输出端口在过程块中赋值则为register类型;若在过程块外赋值(包括实例化语句),则为net类型。
• 内部信号类型与输出端口相同,可以是net或register类型。判断方法也与输出端口相同。若在过程块中赋值,则为register类型;若在过程块外赋值,则为net类型。
• 若信号既需要在过程块中赋值,又需要在过程块外赋值。这种情况是有可能出现的,如决断信号。这时需要一个中间信号转换。
• 下面所列是常出的错误及相应的错误信息(error message)
n 用过程语句给一个net类型的或忘记声明类型的信号赋值。
信息:illegal …… assignment.
n 将实例的输出连接到声明为register类型的信号上。
信息:<name> has illegal outputport specification.
n 将模块的输入信号声明为register类型。
信息:incompatible declaration,<signal name>
相关文章推荐
- verilog选择数据类型时常犯的错误
- 使用UNION提示错误“不能以 DISTINCT 方式选择 text、ntext 或 image 数据类型。”
- ajax返回的数据类型如何选择
- 8.2 第八章 选择合适的数据类型
- mysql常用数据类型的选择
- 学点 C 语言(17): 数据类型 - 因类型引发的问题或错误
- (SQL)将 expression 转换为数据类型 int 时发生算术溢出错误 2种快速处理方法
- 设计数据库时数据类型的选择技巧
- VB速查大全(数据库、表格及报表编程) ★ VB错误处理,ado常见错误,VB数据类型等,网上有很多教程是错的,强烈建议看此文
- 如何解决FormView中实现DropDownList连动选择时出现 "Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用" 的错误
- 对于表列数据类型选择的一点思考
- 对于表列数据类型选择的一点思考
- EffectiveC#7--选择恒定的原子值类型数据
- Mysql 数据类型及选择原则
- Excel上传找到错误数据类型
- MySQL学习(三):MySQL开发篇(1)——数据类型的选择及字符型介绍
- C++编程中如何选择数据类型
- 选择优化的数据类型
- 选择合适的数据类型char和varchar , text和blob,浮点数(float)和定点数(decimal),日期类型选择,字符集的选择
- vc2008错误:不能将参数 1 从“const char [5]”转换为“LPCTSTR”。。。。各种数据类型之间的转换