当前位置: 首页 > news >正文

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

前言

本文以组织一个系统(或模块)寄存器为例,进行寄存器与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,分别用来承载不同的功能:

BLOCKOFFSETRANGE
sys_cfg0x0512
sys_status0x2001024
sys_irq0x600512

readme页签内分三列,BLOCK列为寄存器模块名,建议与系统内的模块名一致;OFFSET列为某一个寄存器模块在整个寄存器系统内的起始地址,采用十六进制表示;RANGE列为寄存器模块的占用空间,OFFSET列和RANGE列需要配置使用,

http://www.lryc.cn/news/7506.html

相关文章:

  • Leetcode力扣秋招刷题路-0061
  • xilinx srio ip学习笔记之axistream接口
  • 轨迹误差评估指标[APE/RPE]和EVO
  • uni-app 消息推送功能UniPush
  • 面试题(二十六)场景应用
  • 密码技术在车联网安全中的应用与挑战
  • 富媒体数据管理解决方案:简化、优化、自动化
  • QT入门Input Widgets之QFontComboBox、QTextEdit、QPlainTextEdit、QDial、QKeySequenceEdit
  • Java企业级开发学习笔记
  • 【算法基础】(一)基础算法 ---高精度
  • 电源口防雷器电路设计方案
  • 【零基础入门前端系列】—表单(七)
  • Linux安装python3
  • 怎么通过中级职称有窍门吗?
  • SAP ABAP根据事务码查找增强最直接的方法
  • HTTP协议——详细讲解
  • echonet-dynamic代码解读
  • 大气温室气体浓度不断增加,导致气候变暖加剧,随之会引发一系列气象、生态和环境灾害怎样解决?
  • 字符串内存分配
  • CHI协议通道概念
  • XQuery 简介
  • Spring的Bean的生命周期与自动注入细节
  • 谷粒商城:订单中心概念解析
  • 快递员配送手机卡,要求当面激活有“猫腻”吗?
  • Sage X3 ERP的称重插件帮助食品和化工企业实现精细化管理
  • 【笔试强训】Day_01
  • 字节跳动青训营--前端day9
  • 如何把模糊的照片还原?
  • 29-Golang中的切片
  • 闲聊一下开源