【芯片前端】一文搞定|寄存器组织生成与uvm ral_model环境全流程

本文详细介绍了如何组织寄存器文档,使用脚本生成寄存器描述文件和辅助RTL代码,接着在Linux环境下通过ralf生成ral文件和RTL代码,最后构建UVM RAL访问环境,包括apb_utils、testbench结构及配置文件的编写。整个流程覆盖了寄存器管理的全过程。
摘要由CSDN通过智能技术生成

前言

本文以组织一个系统(或模块)寄存器为例,进行寄存器与ral生成相关的全流程展示。内容包括如下几个部分:

  • 寄存器文档组织

  • 描述文件与辅助RTL代码结构

  • ralf/ral/rtl文件代码结构

  • UVM RAL访问环境组织

寄存器文档组织

在windows路径下组织寄存器文档,格式为excel表格。文档命名需要与系统名保持一致,如本次demo的模块名为REG_PRJ,因此表格命名为REG_PRJ.xlsx。表格内分为两个部分:readme页和一众block_name页。readme页是对系统内不同模块寄存器或不同用途寄存器的区间和地址划分,demo中划分了三块独立的寄存器:sys_cfg、sys_status和sys_irq,分别用来承载不同的功能:

BLOCK OFFSET RANGE
sys_cfg 0x0 512
sys_status 0x200 1024
sys_irq 0x600 5
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尼德兰的喵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值