| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 【前端验证】通关寄存器与ral_model —— 寄存器的组织形式 -> 正文阅读 |
|
[嵌入式]【前端验证】通关寄存器与ral_model —— 寄存器的组织形式 |
前言ral_model是验证方法学中非常独立且重要的一个篇章。可以说在我维持不长的芯片验证生涯中对ral_model的使用达到了贼溜水平,甚至参考了各种资料组织了部门第一版uvm寄存器验证sequence。 但是呢,我从来没有涉足过寄存器的组织与ral_model的生成这部分,这个系列就是为了补齐这部分的短板,距离芯片全栈工程师更进一步啊。 当然这个系列还是基于我以往先入门再探究的习惯,先把东西跑出来看到结果确定理论是可行的,再去进行理论拓展和探究。 寄存器的层次一般而言(我熟悉的结构而言),寄存器代码的描述和例化层次如下: 通过system(或者规模大一些的block)- block - reg - field的层次逐级拆分,完成对寄存器的描述。当然这个层次不是固定的,比如一个block里还可以有进行分层(registerFiles层),不过我们就通过最简单的结构来探究吧。 寄存器代码生成之后就可以通过如下例化在RTL中: 寄存器模型除了对应寄存器rtl,也对应着ral_model。ral_model例化于验证环境中,其他组件通过ral_model发起对rtl中寄存器的访问: 接下来的探究,都将基于以上的寄存器组织与例化结构。 ralgensynopsys(新思科技)提供ralgen工具用于寄存器rtl与ral_model的生成。ralgen工具需要的标准输入文件格式为.ralf,因此无论寄存器是gui形式、excel形式还是xml形式组织的,只要最终能够转为ralf格式的文件,ralgen工具都可以识别。 除ralf格式外,ralgen还可以接受一种xml格式的文件输入(称之为ip-xact格式),通过xml格式对寄存器进行描述后,ralgen将之转化为ralf格式,进一步生成rtl和ral_model。
因此,如果没时间写脚本来将excel文件转化为ralf文件(直接写ralf文件我敬佩你是真的勇士!),那么不妨以xml格式来组织寄存器。 工具准备xml是一种阅读起来比较费劲的文本格式,因此建议先找个好的工具来降低阅读和编辑成本,比如vscode中就可以安装xml格式编辑器(但是我用不习惯)。 notepad中可以适配xml格式,在“插件” - “插件管理”中搜索“XML”,安装插件即可: 安装后打开xml文件,选择 “视图” - “折叠所有层次”,之后按照需要逐层打开目录即可: 或者采用微软官方xml阅览工具xmlnotepad,下载安装后打开xml文件视图如下: 或者有更舒服的工具欢迎推荐。? 接下来打开安装有synopsys工具的虚拟机,检查下ralgen工具是否可用: 好的,万事俱备准备起航通关ral_model。 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 20:37:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |