V2-3
5 寄存器信息标准化和寄存器模型自动生成
设计描述信息的标准化
IP-XACT 介绍
介绍
可以通过IP-XACT(本质上xml)生成verilog文件
IP-XACT没有做到的、包含信息
- IP-XACT可以看作一种电子版的手册
为什么学这个?
公司不一定用,但你做自动化信息可以按照这种标准完成(公司可能内部有或者别的xml等)
IP-XACT存储格式
XML对机器友好,如果阅读会比较吃力,阅读修改主要靠商业工具,重点不在于阅读而是如何应用它
标准化的数据才能够实现自动化!
IP-XACT 基础
- 组件:抽象信息
- 设计:层次化信息
- 设计配置:设计自动化的配置信息
- 总线特性、抽象级定义(通信传输时的层次)
IP-XACT生成规范
可以生成跟设计、验证相关的所有相关文件
IP-XACT实现总结、通过IP-XACT管理IP
寄存器描述文件
介绍
SoC与寄存器
寄存器中心化管理
寄存器模型的生命周期
案例学习
IDesignSpec结构
这家公司围绕寄存器信息标准化展开了一些列服务,右图是他的工具的集合
最核心的时IDesignSpec,可以利用这个工具去编辑寄存器信息,主要功能如PPT中:
- IDS生成能生成很多模型
- ARV生成验证环境
- ISS生成测试序列
- DVi集成开发环境
- SoC Enterprise这里先不看了
工作流程
主要工作内容:SystemRDL、IP-XACL、XML等等导入到IDS,IDS生成下面的东西
功能:
- 生成模型
- 生成代码
- 把可读性较差的IP-XACT生成可读性较好的PDF、HTML等形式
- 把不太标准的CSV生成表纯的CSV等等
IDSGen:编辑器
IDSBatch:后台运行的脚本
IDS的中心化管理思想
寄存器信息编辑器
开发寄存器信息编辑器,再通过脚本、模板实现设计自动化和验证自动化
UVM寄存器模型的自动化
随堂练习
文件列表
- rkvGenRgm.py 脚本
- mcdf_regs_v2.csv Excel文件
- 生成的文件:mcdf_rgm_pkg.sv
Excel文件
脚本运行
解析生成的RGM
如果需要后门路径则需要取消注释:
补全之后:
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!