15.1.2. 寄存器描述¶
15.1.2.1. 0x0FE0 SP_UDEFn (n=0~2)¶
默认值:0x00000000 |
仿真用例用户定义(Simulate Pattern User Define) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R/W |
0x00000000 |
UDEF(用户自定义字段)
根据仿真需要,把需要记录的信息往这些寄存器写入。
|
15.1.2.2. 0x0FEC SP_PRINT¶
默认值:0x00000000 |
仿真用例打印(Simulate Pattern Print) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:8 |
RES |
0x000000 |
未定义
|
7:0 |
R/W |
0x00 |
PRINT(打印字符输出)
需要在仿真Log打印字符/字符串,可以往本寄存器写入相应的ASCII码,
就会被显示在Log中。通常,本寄存器操作可以被封装的print函数内,
只要采用了仿真选项,就会通过本寄存器输出到Log文件。
|
15.1.2.3. 0x0FF0 SP_MEM_ADDR¶
默认值:0x00000000 |
仿真用例存储地址(Simulate Pattern Memory Address) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R/W |
0x00000000 |
ADDR(仿真数据起始地址)
该地址为MEMORY地址,从0地址开始
|
15.1.2.4. 0x0FF4 SP_MEM_LEN¶
默认值:0x00000000 |
仿真用例存储长度(Simulate Pattern Memory Length) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R/W |
0x00000000 |
LEN(仿真数据长度)
该长度以BYTE为单位
|
15.1.2.5. 0x0FF8 SP_MEM_OP¶
默认值:0x00000000 |
仿真用例存储操作(Simulate Pattern Memory Operation) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:26 |
- |
- |
-
|
25:24 |
R/W |
0x0 |
MEM_SEL
存储选择
0~1: 双片存储
2: 单片存储0
3: 单片存储1
|
23:10 |
- |
- |
-
|
9 |
R/W |
0x0 |
DUMP_DATA
下载数据
对该位写‘1’后写‘0’启动一次将MEMORY数据下载到文件的操作,
在此操作前需配置好ADDR、LEN和ID
|
8 |
R/W |
0x0 |
LOAD_DATA
加载数据
对该位写‘1’后写‘0’启动一次将文件数据加载到MEMORY的操作,
在此操作前需配置好ADDR、LEN和ID
|
7:0 |
R/W |
0x00 |
FILE_ID
文件号
该寄存器用于命名数据文件,文件内容为二进制形式
加载操作:需准备对应文件命名为dram_load[ID].bin
下载操作:下载到对应文件命名为dram_dump[ID].bin
如:dram_load10.bin, dram_dump f8.bin
|
15.1.2.6. 0x0FFC SP_RESULT¶
默认值:0x00000000 |
仿真用例结果操作(Simulate Pattern Result Operation) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
R/W |
0x0000 |
RETURN
仿真用例返回数值
不管仿真结果正确与否,本字段可以用于保存仿真用例结束后
的自定义返回值。
|
15:8 |
R/W |
0x00 |
ERROR
错误代码
如果仿真结果有误,可以把错误代码写入本字段。错误代码由
仿真用例提供者自定义。
|
7:0 |
R/W |
0x00 |
RESULT
仿真结果字段
0xFC: Pattern End Pass
0xFE: Pattern End Fail
Other: Pattern Goto RESULT
|