前言
【前端验证】通关寄存器与ral_model —— 寄存器的组织形式
基于前文的寄存器组织形式和xml文档,我们进行各层次的寄存器描述。
寄存器的xml描述
field
最低一级需要描述的信息是field,寄存器中的域。field有很多的属性有很多的属性可以进行描述,包括但不限于:
- name:域名
- description:域功能描述
- offset:相对register起始地址的偏移,即在reg中的起始位置
- width:位宽
- access:访问权限
- modifyWriteValue:软件写后的操作
- readAction:软件读后的操作
- volatile:是否是易失的(基本不使用,配置为false即可)
我不确定field在xml中是否可以单独配置复位值(ral_model中时以field来传递复位值的),一般这个操作习惯在register级进行配置。name/descript/offset/width都很容易理解,不进行赘述。access/modifyWriteValue/readAction共同构成了寄存器的访问属性,在这里我简单举几个例子:
- RW型:access==read-write,modifyWriteValue不配置,readAction不配置。软件可读