ygb_tju的个人空间 https://blog.eetop.cn/firestone [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

Verilog常见寄存器类型

已有 9430 次阅读| 2012-7-2 15:33 |个人分类:Verilog语法

寄存器类型的变量在verilog语言中通常表示一个存储数据的空间,在Verilog仿真器中,寄存器类型的变量通常要占据一个仿真内存空间。(仿真内存空间如何定义,是规定大小还是和选用的仿真环境有关或PC之类???)
reg:最常用的寄存器类型数据,可以一位、多位或者二维数组
integer:整数型数据,存储一个至少32位的整数
time:时间类型,存储一个至少64位的时间值
real、realtime:实数和实数时间寄存器

reg太过常用,在此不再赘述,简单说明一下二维数组,这种结构可以用于描述存储器(Memeory)

reg [3:0] MEMABC [0:7]; //定义一个存储器,地址为0~7,每个存储单元都是4bit
与一维reg变量不同的是,不能再对存储器中的存储单元进行位选择或部分选择(即不能对位操作),但是可以对每个单元进行单独赋值
MEMABC[1] = 4‘0101 ;    //为MEMABC中的第一个存储单元赋值
Verilog中,不存在一条语句可以对整个存储器赋值,必须对每个单元单独赋值,除非使用$readmemb或$readmemh系统任务从文件中读入整个或者部分存储器的数值
integer变量通常用于高层次建模,也常用在for的语句中
initial
begin:ACCESS
integer i;
for(i=0;i<=7;i=i+1)
begin
MEMABC[i] = i;
end
end

time变量用于存储和处理系统时间,real和realtime用来存储实数实数时间

点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 3

    粉丝
  • 0

    好友
  • 15

    获赞
  • 8

    评论
  • 608

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-5-7 21:17 , Processed in 0.012551 second(s), 7 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部