欢迎光临散文网 会员登陆 & 注册

fpga verilog语法篇 1基本概念 2数据类型 1wire

2023-07-25 08:22 作者:GXTon_阿通  | 我要投稿

verilog中数据类型有19种


verilog中最常用的4种类型是:线网(wire)和寄存器(reg),还有很多其他数据类型是在其基础上的扩展.整数(integer)和参数(parameter) 其他:(除了time,时间参数外,基本不常用.) 不必关心门级和开关级的代码.(这些厂家会帮做好)verilog也有常量和变量之分,也都属于这几种类型.

如果一个变量没有定义类型,那么系统将默认为它是wire类型的.其中wire可以理解为实物中的一根导线,不能进行数据的存储, 只能进行数据的传输. wire不能被赋值,但是可以被驱动,(用assign语句驱动,如果没有驱动,那么wire变量的值为高阻z.) 比如:为高电平1,为低电平0. 例子:

wire的组合和拆分wire ,reg之间可以进行组合, 也可以进行逆向拆分.

把data1和data2的数据进行拼合,组成更大位宽的temp.

如下图中data1是 0-7 一共8位的数据.data2也是 0-7 一共8位的数据.

把data1和data2进行组合,合成temp就是 0-15 一共16位的数据.



注意,  定义的时候,data1和data2的位宽是在名字的前面,

使用的时候,data1和data2的位宽标在后面.


fpga verilog语法篇 1基本概念 2数据类型 1wire的评论 (共 条)

分享到微博请遵守国家法律