RAL模型结构
返回知识网络总入口 · 寄存器与复用
核心结论
RAL 用 field/reg/block/map 表达字段语义、组织层次与地址映射,让测试按寄存器名字访问硬件,减少拼地址和位域的重复工作。
关键机制
- field 定义位宽、位置、策略与 reset,reg 组合字段,block 组合寄存器/子 block。
- map 定义地址空间、总线宽度、字节序,登记 offset 与权限。
- configure/build 建结构,lock_model 固定结构,map 接 sequencer/adapter 才能走总线前门。
- submap 组合层次地址,reg_file 组织模型,memory 建存储空间,不假定与 reg 的镜像行为相同。
小例子或流程
chip block
└── 系统map
└── 模块submap(offset)
└── ctrl register
├── enable field
└── mode fieldRAL 层次、组件树、RTL 层次是不同视角。
易错点
- 地址单位和宽度错会让名字正确却地址错误。
- 模型 reset 不代替 DUT 复位。
- 基址由上层组合,不固化在模块模型内。
关联知识
- 前门_adapter与总线链路:map 接入 sequencer/adapter 后才能总线前门访问。
- 后门与HDL路径:同一模型通过 HDL path 建立后门。
- 期望值_镜像值与预测:字段策略和 reset 定义影响模型值演进。
- 寄存器内建测试与常用API:内建测试和查询依赖正确的模型。
- 参数化与平台复用:submap 组合地址以复用模块模型。