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 field

RAL 层次、组件树、RTL 层次是不同视角。

易错点

  • 地址单位和宽度错会让名字正确却地址错误。
  • 模型 reset 不代替 DUT 复位。
  • 基址由上层组合,不固化在模块模型内。

关联知识

原文出处与已有面试题