V2-3

5 寄存器信息标准化和寄存器模型自动生成

设计描述信息的标准化

IP-XACT 介绍

介绍

可以通过IP-XACT(本质上xml)生成verilog文件

image-20230404200127938

IP-XACT没有做到的、包含信息

  • IP-XACT可以看作一种电子版的手册

image-20230404200306487

为什么学这个?

公司不一定用,但你做自动化信息可以按照这种标准完成(公司可能内部有或者别的xml等)

IP-XACT存储格式

XML对机器友好,如果阅读会比较吃力,阅读修改主要靠商业工具,重点不在于阅读而是如何应用它

image-20230404201121538

标准化的数据才能够实现自动化!

IP-XACT 基础

  • 组件:抽象信息
  • 设计:层次化信息
  • 设计配置:设计自动化的配置信息
  • 总线特性、抽象级定义(通信传输时的层次)

image-20230404201618323

IP-XACT生成规范

可以生成跟设计、验证相关的所有相关文件

image-20230404204718530

IP-XACT实现总结、通过IP-XACT管理IP

image-20230404204924031

寄存器描述文件

介绍

image-20230404205052264

SoC与寄存器

image-20230404205310941

寄存器中心化管理

image-20230404205627925

寄存器模型的生命周期

image-20230404205841835

案例学习

IDesignSpec结构

这家公司围绕寄存器信息标准化展开了一些列服务,右图是他的工具的集合

最核心的时IDesignSpec,可以利用这个工具去编辑寄存器信息,主要功能如PPT中:

  • IDS生成能生成很多模型
  • ARV生成验证环境
  • ISS生成测试序列
  • DVi集成开发环境
  • SoC Enterprise这里先不看了

image-20230404205902639

工作流程

主要工作内容:SystemRDL、IP-XACL、XML等等导入到IDS,IDS生成下面的东西

功能:

  • 生成模型
  • 生成代码
  • 把可读性较差的IP-XACT生成可读性较好的PDF、HTML等形式
  • 把不太标准的CSV生成表纯的CSV等等

IDSGen:编辑器

IDSBatch:后台运行的脚本

image-20230404210642980

IDS的中心化管理思想

image-20230404211212896

寄存器信息编辑器

开发寄存器信息编辑器,再通过脚本、模板实现设计自动化和验证自动化

image-20230404211320589

image-20230404211355202

UVM寄存器模型的自动化

随堂练习

image-20230404211550932

文件列表

image-20230404214105969

  • rkvGenRgm.py 脚本
  • mcdf_regs_v2.csv Excel文件
  • 生成的文件:mcdf_rgm_pkg.sv

Excel文件

image-20230404214043083

脚本运行

image-20230404214610259

解析生成的RGM

如果需要后门路径则需要取消注释:

image-20230404215321802

补全之后:

image-20230404220609482


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!