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