USER GUIDE / MEMORY / PSRAM / REGISTER DESCRIPTION

寄存器描述

CTRL_REG (Address: 0x00)

CTRL_REGBASE + 0x00
Bit313029282726252423222120191817161514131211109876543210
字段ReservedCTRL_EN
RST00000000000000000000000000000000
位名称说明RW
31:1Reserved写入无影响,读取为零。
R
0CTRL_EN控制器使能位。
完成所有必要配置后,向该位写入1'b1以启动控制器工作。
该位仅在PSRAMC首次初始化或控制器复位(通过ctrl_rst_n信号) 后使用。
W

CFG_REG(Address: 0x04)

CFG_REGBASE + 0x04
Bit313029282726252423222120191817161514131211109876543210
字段PSRAM_RESETDUAL_X8_ENDUAL_DM_ENReservedPSRAM_TYPEX8_MODE
RST10100000000000000000000000000110
位名称说明RW
31PSRAM_RESET写入 1'b0 将通过拉低 PSRAM 的 RESET 引脚实现器件复位。该功能不适用于 APS3208K/APS256XXN/APS51208N 系列器件RW
30DUAL_X8_EN双 x8 颗粒组合使能。仅支持 APS3208K;置 1 时必须同时将 X8_MODE 置 0,并配置 dq[15:8] 相关寄存器RW
29DUAL_DM_EN双 APS3208K 数据掩码端口模式选择。仅在该型号且启用双 x8 模式时有效RW
28:5Reserved写入无影响,读取为零。R
4:1PSRAM_TYPE选择内存型号。RW
0X8_MODE选择数据位宽:0=x16,1=x8。RW

AHB_INCR(Address: 0x08)

AHB_INCRBASE + 0x08
Bit313029282726252423222120191817161514131211109876543210
字段ReservedAHB_SIDEBAN D_ENAHB_INCR_LE NGTH_ENAHB_INCR_LE NGTH
RST00000000000000000000100001001011
位名称说明RW
31:13Reserved写入无影响,读取为零。
R
12AHB_SIDEBAN D_ENAHB增量突发传输长度控制使能 1'b0:禁用通过边带信号hlen_incr指定突发传输节拍数 1'b1:启用通过边带信号hlen_incr指定突发传输节拍数 注: 本功能仅在以下条件同时满足时生效: - 使用AHB总线INCR类型突发传输 - 已定义宏PSRAM_CTRL_AHB_HLEN_INCR_USE 当 AHB_SIDEBAND_EN 使 能 时 , 其 优 先 级 高 AHB_INCR_LENGTH_ENRW
11AHB_INCR_LE NGTH_ENAHB增量突发传输节拍数控制使能 1'b0:禁用通过AHB_INCR_LENGTH字段指定突发传输节拍数 1'b1:启用通过AHB_INCR_LENGTH字段指定突发传输节拍数 注:本功能仅适用于AHB总线INCR类型突发传输RW
10:0AHB_INCR_LE NGTHAHB增量突发传输节拍数设定(非固定长度) 注: 本字段仅适用于AHB总线INCR类型突发传输 应在控制器初始化阶段完成配置,AHB总线传输过程中禁止修改该 参数RW

WAIT_REG(Address: 0x0C)

WAIT_REGBASE + 0x0c
Bit313029282726252423222120191817161514131211109876543210
字段ReservedWR_MAX_WAITReservedRD_MAX_WAIT
RST00000000000000110000000000000011
位名称说明RW
31:20Reserved写入无影响,读取为零。
R
19:16WR_MAX_WAIT当写命令在命令缓冲区中滞留超过WR_MAX_WAIT时钟周期时, 控制器将执行该挂起写命令 本功能不适用于AHB总线接口RW
15:4Reserved写入无影响,读取为零。
R
3:0RD_MAX_WAIT当读命令在命令缓冲区中滞留超过RD_MAX_WAIT时钟周期时, 控制器将执行该挂起读命令 本功能不适用于AHB总线接口RW

SERVICE_REG(Address: 0x10)

SERVICE_REGBASE + 0x10
Bit313029282726252423222120191817161514131211109876543210
字段ReservedWR_MAX_SERVICEReservedRD_MAX_SERVICE
RST00000000000000110000000000000011
位名称说明RW
31:20Reserved写入无影响,读取为零。R
19:16WR_MAX_SERVICE连续写服务次数达到该值且存在待处理读命令时,下一命令周期优先执行读命令。RW
15:4Reserved写入无影响,读取为零。R
3:0RD_MAX_SERVICE连续读服务次数达到该值且存在待处理写命令时,下一命令周期优先执行写命令。RW

RFIFO_CTRL (Address: 0x14)

RFIFO_CTRLBASE + 0x14
Bit313029282726252423222120191817161514131211109876543210
字段ReservedE_READ_DELA Y_NUMReservedMR_READ_DE LAY_NUM
RST00000000000001110000000000000111
位名称说明RW
31:20Reserved写入无影响,读取为零。
R
19:16E_READ_DELA Y_NUM控制器在读延迟结束后,将额外延迟E_READ_DELAY_NUM个时 钟周期再读取数字物理层的异步FIFO以获取存储器阵列的读取值。
RW
15:4Reserved写入无影响,读取为零。
R
3:0MR_READ_DE LAY_NUM控制器在读延迟结束后,将额外延迟MR_READ_DELAY_NUM 个 时钟周期再读取数字物理层的异步FIFO,以获取模式寄存器的读取 值。
RW

DLL_LOCK_CTRL (Address: 0x18)

DLL_LOCK_CTRLBASE + 0x18
Bit313029282726252423222120191817161514131211109876543210
字段RDLL1_INIT_STATUSReservedRDLL1_DELAY_BACKRDLL1_DELAY_INITRDLL0_INIT_STATUSReservedRDLL0_DELAY_BACKRDLL0_DELAY_INITWDLL_INIT_STATUSReservedWDLL_DELAY_BACKWDLL_DELAY_INITReservedFINE_MAX_NUMCOARSE_MAX_NUM
RST00101011001010110010101100000101
位名称说明RW
31RDLL1_INIT_STATUSRDLL1 校准就绪状态指示;读取该位将自动清除当前状态值。RC
30Reserved写入无影响,读取为零。R
29:27RDLL1_DELAY_BACKRDLL1 校准边界回滚值,禁止随意修改。RW
26:24RDLL1_DELAY_INITRDLL1 初始化延迟值,禁止随意修改。RW
23RDLL0_INIT_STATUSRDLL0 校准就绪状态指示;读取该位将自动清除当前状态值。RC
22Reserved写入无影响,读取为零。R
21:19RDLL0_DELAY_BACKRDLL0 校准边界回滚值,禁止随意修改。RW
18:16RDLL0_DELAY_INITRDLL0 初始化延迟值,禁止随意修改。RW
15WDLL_INIT_STATUSWDLL 校准就绪状态指示;读取该位将自动清除当前状态值。RC
14Reserved写入无影响,读取为零。R
13:11WDLL_DELAY_BACKWDLL 校准边界回滚值,禁止随意修改。RW
10:8WDLL_DELAY_INITWDLL 初始化延迟值,禁止随意修改。RW
7:5Reserved写入无影响,读取为零。R
4:2FINE_MAX_NUM精细检测阶段完成阈值,设定值必须大于 0。RW
1:0COARSE_MAX_NUM粗调检测阶段完成阈值,设定值必须大于 0。RW

DLL_DELAY_CTRL (Address: 0x1c)

DLL_DELAY_CTRLBASE + 0x1c
Bit313029282726252423222120191817161514131211109876543210
字段ReservedRDLL1_DELAYRDLL1_DELAY_WRReservedRDLL0_DELAYRDLL0_DELAY_WRReservedWDLL_DELAYWDLL_DELAY_WR
RST00000000000000000000000000000000
位名称说明RW
31:29Reserved写入无影响,读取为零。R
28:21RDLL1_DELAY读方向 DLL1 实现 90 度相位校准所需的延迟链长度,仅支持 x16 模式。RW
20RDLL1_DELAY_WR指示存在新的延迟控制信息需写入读方向 DLL1 延迟链。W
19Reserved写入无影响,读取为零。R
18:11RDLL0_DELAY读方向 DLL0 实现 90 度相位校准所需的延迟链长度。RW
10RDLL0_DELAY_WR指示存在新的延迟控制信息需写入读方向 DLL0 延迟链。W
9Reserved写入无影响,读取为零。R
8:1WDLL_DELAY写方向 DLL 实现 90 度相位校准所需的延迟链长度。RW
0WDLL_DELAY_WR指示存在新的延迟控制信息需写入写方向 DLL 延迟链。W

RE_INIT (Address: 0x20)

RE_INITBASE + 0x20
Bit313029282726252423222120191817161514131211109876543210
字段ReservedRE_CAL_DELAYRE_INIT_PSRAMRE_INIT_PHY
RST00000000000000000000000000000000
位名称说明RW
31:3Reserved写入无影响,读取为零。
R
2RE_CAL_DELAYPHYDLL延迟相位重校准触发 置位该位将启动DLL延迟相位重校准流程RW
1RE_INIT_PSRAMPSRAM重新初始化触发 置位该位将启动PSRAM重新初始化流程RW
0RE_INIT_PHYPHY重新初始化触发 置 位 该 位 将 启 动 控 制 器 的 重 新 初 始 化 流 程 , 即 执 行 RE_INIT_PSRAM和RE_CAL_DELAY。
RW

LOW_POWER_CTRL(Address: 0x24)

LOW_POWER_CTRLBASE + 0x24
Bit313029282726252423222120191817161514131211109876543210
字段ReservedFORCE_CLOSE_HSFORCE_EXIT_DPDFORCE_EXIT_HSFORCE_ENTRY_DPDFORCE_ENTRY_HS
RST00000000000000000000000000000000
位名称说明RW
31:5Reserved写入无影响,读取为零。
R
4FORCE_CLOSE_HS强制关闭PSRAM的半睡眠模式 仅对APS3208K-OTx有效RW
3FORCE_EXIT_DPD强制PSRAM退出深度低功耗模式 不适用于APS3208KRW
2FORCE_EXIT_HS强制PSRAM退出半睡眠模式 不适用于APS3208K-OKUDRW
1FORCE_ENTRY_DPD强制PSRAM进入深度低功耗模式 不适用于APS3208KRW
0FORCE_ENTRY_HS强制PSRAM进入半睡眠模式 不适用于APS3208K-OKUDRW

TPU(Address: 0x28)

TPUBASE + 0x28
Bit313029282726252423222120191817161514131211109876543210
字段CLK_NUMTPU
RST00000000000000000111010100110001
位名称说明RW
31:21CLK_NUM当系统在TPU(温度/电压/使用条件)异常后需复位PSRAM时, 指定复位信号有效所需的时钟周期数​ 本功能仅适用于APS3208K系列PSRAM器件RW
20:0TPUPSRAM数据手册中定义的tPU(对应Winbond的tVCS)参数对应的 时钟周期数加1RW

TRST (Address: 0x2c)

TRSTBASE + 0x2c
Bit313029282726252423222120191817161514131211109876543210
字段TRCHReservedTRST
RST01110011101000000000000110010001
位名称说明RW
31:16TRCH表示tRCH-tRST,等于datasheet中的时间对应的时钟周期数,该 参数仅用于APS6408L-OBx9,对于其他模型,应将该参数置零RW
15:11Reserved写入无影响,读取为零。
R
10:0TRSTPSRAM数据手册中定义的tPU(对应Winbond的tRPH)参数对应 的时钟周期数加1RW

TCEM (Address: 0x30)

TCEMBASE + 0x30
Bit313029282726252423222120191817161514131211109876543210
字段ReservedTCEM
RST00000000000000000000000110001110
位名称说明RW
31:16Reserved写入无影响,读取为零。
R
15:0TCEM该寄存器值根据 PSRAM 数据手册中 tCEM(对应 Winbond 的 tCSM)参数计算得出,计算公式: 当RBX_EN=0时: CEM_CYCLES =ceil(tCEM/tCK) - RCMD_DUMMY-3 当RBX_EN=1时: CEM_CYCLES = ceil(tCEM/tCK) - RCMD_DUMMY - 3 - 2×RBX_WAITRW

THS_INIT (Address: 0x34)

THS_INITBASE + 0x34
Bit313029282726252423222120191817161514131211109876543210
字段ReservedTHS_INIT
RST00000000000000110000110101001000
位名称说明RW
31:21Reserved写入无影响,读取为零。
R
20:0THS_INITTHS_INIT时钟周期过后,PSRAM准备进入半睡眠模式。
不适用于APS3208K-OKUD/Winbond
RW

TDPD_INIT (Address: 0x38)

TDPD_INITBASE + 0x38
Bit313029282726252423222120191817161514131211109876543210
字段ReservedTDPD_INIT
RST00000000000000011000011010101000
位名称说明RW
31:21Reserved写入无影响,读取为零。
R
20:0TDPD_INITTDPD_INIT时钟周期过后,PSRAM准备进入半睡眠模式。
不适用于APS3208K/Winbond
RW

MR_INIT (Address: 0x3c)

MR_INITBASE + 0x3c
Bit313029282726252423222120191817161514131211109876543210
字段INIT_MRCINIT_MR8INIT_MR4INIT_MR0
RST00000000010001110010000000110000
位名称说明RW
31:24INIT_MRCCR1[15:8] 的初始值,仅适用于 Winbond 系列。RW
23:16INIT_MR8PSRAM 模式寄存器 MR8 的初始值。RW
15:8INIT_MR4PSRAM 模式寄存器 MR4 的初始值。RW
7:0INIT_MR0PSRAM 模式寄存器 MR0 的初始值。RW

MR0 (Address: 0x40)

MR0BASE + 0x40
Bit313029282726252423222120191817161514131211109876543210
字段ReservedMR0
RST00000000000000000000000000000000
位名称说明RW
31:16Reserved写入无影响,读取为零。
R
15:0MR0MR0(对应Winbond的CR0),详情参考PSRAM数据手册。
对于Winbond器件,100MHz以下的读写延迟需要按照100MHz的 配置来设置。
RW

MR1 (Address: 0x44)

MR1BASE + 0x44
Bit313029282726252423222120191817161514131211109876543210
字段ReservedMR1
RST00000000000000000000000000000000
位名称说明RW
31:16Reserved写入无影响,读取为零。
R
15:0MR1MR1(对应Winbond的IR0),详情参考PSRAM数据手册。
R

MR2 (Address: 0x48)

MR2BASE + 0x48
Bit313029282726252423222120191817161514131211109876543210
字段ReservedMR2
RST00000000000000000000000000000000
位名称说明RW
31:16Reserved写入无影响,读取为零。
R
15:0MR2MR2(对应Winbond的IR1),详情参考PSRAM数据手册。
R

MR3 (Address: 0x4c)

MR3BASE + 0x4c
Bit313029282726252423222120191817161514131211109876543210
字段ReservedMR3
RST00000000000000000000000000000000
位名称说明RW
31:16Reserved写入无影响,读取为零。
R
15:0MR3MR3,详情参考PSRAM数据手册。
不适用于APS3208K/Winbond
R

MR4 (Address: 0x50)

MR4BASE + 0x50
Bit313029282726252423222120191817161514131211109876543210
字段ReservedMR4
RST00000000000000000000000000000000
位名称说明RW
31:16Reserved写入无影响,读取为零。
R
15:0MR4MR4(对应Winbond的CR1),详情参考PSRAM数据手册。
RW

MR8 (Address: 0x54)

MR8BASE + 0x54
Bit313029282726252423222120191817161514131211109876543210
字段ReservedMR8
RST00000000000000000000000000000000
位名称说明RW
31:16Reserved写入无影响,读取为零。
R
15:0MR8MR8,详情参考PSRAM数据手册。
不适用于APS3208K/Winbond 对于APS03208E,该参数对应于MR6
RW

COMMAND_TIMING (Address: 0x58)

COMMAND_TIMINGBASE + 0x58
Bit313029282726252423222120191817161514131211109876543210
字段ReservedTCPHReservedTRC
RST00000000000001010000000000001100
位名称说明RW
31:26Reserved写入无影响,读取为零。
R
25:16TCPH表示tCPH(对应Winbond的TRWR),参考PSRAM数据手册。
若计算结果为小数,向上取整至最近的整数
RW
15:10Reserved写无效,读出0。
R
9:0TRC表示tRC,参考PSRAM数据手册。
不适用于Winbond。
RW

RW_LATENCY (Address: 0x5c)

RW_LATENCYBASE + 0x5c
Bit313029282726252423222120191817161514131211109876543210
字段ReservedWL_DEFAULTReservedWLReservedRL
RST00000001000001110000000000001110
位名称说明RW
31:30Reserved写入无影响,读取为零。
R
29:24WL_DEFAULTPSRAM上电初始化阶段的默认写延迟周期数​ 本功能仅适用于APS3208K系列PSRAM​ 寄存器值必须设置为数据手册标称值加1RW
23:22Reserved写入无影响,读取为零。
R
21:16WL固定写延迟配置 PSRAM写操作时的固定延迟周期数,参考PSRAM数据手册 APS3208K系列:WL= 数据手册标称值 +1​ Winbond系列:当工作频率<
100MHz时,延迟值按100MHz标准 计算
RW
15:6Reserved写入无影响,读取为零。
R
5:0RLPSRAM读操作时的固定延迟周期数,参考PSRAM数据手册 对于Winbond系列,当工作频率<
100MHz时,延迟值按100MHz 标准计算
RW

INITIAL_STATUS (Address: 0x60)

INITIAL_STATUSBASE + 0x60
Bit313029282726252423222120191817161514131211109876543210
字段ReservedDPD_INITIALHS_INITIALPSRAM_INITIALPHY_INITIAL
RST00000000000000000000000000000000
位名称说明RW
31:4Reserved写入无影响,读取为零。
R
3DPD_INITIAL准备好进入深度低功耗模式。
不适用于APS3208K/APS03208E/Winbond。
R
2HS_INITIAL准备好进入半睡眠模式。
不适用于APS3208K-OKUD/APS03208E/Winbond
R
1PSRAM_INITIALPSRAM初始化完成。
R
0PHY_INITIALPHY初始化完成。
R

IDLE_WAIT (Address: 0x64)

IDLE_WAITBASE + 0x64
Bit313029282726252423222120191817161514131211109876543210
字段DISABLE_ENTRY_HSIDLE_WAIT_TIME
RST00000000000000110000110101000000
位名称说明RW
31DISABLE_ENTRY_HS无论控制器空闲时长如何,均禁止自动进入半睡眠模式。APS3208K-OKUD / APS03208E 必须置 1。RW
30:0IDLE_WAIT_TIME控制器持续空闲达到该时钟周期数时,PSRAM 自动进入半睡眠模式。RW

THS (Address: 0x68)

THSBASE + 0x68
Bit313029282726252423222120191817161514131211109876543210
字段ReservedTHS
RST00000000000000000111010100110110
位名称说明RW
31:21Reserved写入无影响,读取为零。
R
20:0THS表示tHS(对应Winbond的tHSIN,W955D8MKY除外),THS= ceil(tHS /tCK) +6 W955D8MKY型号:固定配置为5​ 不适用于APS3208K-OKUDRW

TXPHS (Address: 0x6c)

TXPHSBASE + 0x6c
Bit313029282726252423222120191817161514131211109876543210
字段ReservedTXPHS
RST00000000000000000000000000010000
位名称说明RW
31:6Reserved写入无影响,读取为零。
R
5:0TXPHS表示tXPHS(对应除W955D8MKY 之外的Winbond 系列的tCSHS, 对应W955D8MKY的tHSMXC),TXPHS= ceil(tXPHS /tCK) + 4 不适用于APS3208K-OKUDRW

TXHS (Address: 0x70)

TXHSBASE + 0x70
Bit313029282726252423222120191817161514131211109876543210
字段ReservedTXHS
RST00000000000000000111010100110100
位名称说明RW
31:21Reserved写入无影响,读取为零。
R
20:0TXHS表 示 tXHS( 对 应 除 W955D8MKY 之 外 的 Winbond 系 列 的 tEXTHS+tCSHS,对应 W955D8MKY tHSMXC+tHSMX),TXHS = ceil(tXHS /tCK) + 4 不适用于APS3208K-OKUDRW

TDPD (Address: 0x74)

TDPDBASE + 0x74
Bit313029282726252423222120191817161514131211109876543210
字段ReservedTDPD
RST00000000000000000111010100110100
位名称说明RW
31:21Reserved写入无影响,读取为零。
R
20:0TDPD表示tDPD(对应Winbond的tDPDIN),TDPD =ceil(tDPD /tCK) +8 不适用于APS3208KRW

TXPDPD (Address: 0x78)

TXPDPDBASE + 0x78
Bit313029282726252423222120191817161514131211109876543210
字段ReservedTXPDPD
RST00000000000000000000000000010000
位名称说明RW
31:6Reserved写入无影响,读取为零。
R
5:0TXPDPD表 示 tXPDPD( 对 应 除 W955D8MKY 之 外 的 Winbond 系 列的 tCSDPD,对应W955D8MKY的tDPDCSL),TDPD=ceil(tXPDPD/ tCK) + 4 不适用于APS3208KRW

TXDPD (Address: 0x7c)

TXDPDBASE + 0x7c
Bit313029282726252423222120191817161514131211109876543210
字段ReservedTXDPD
RST00000000000000000111010100110110
位名称说明RW
31:21Reserved写入无影响,读取为零。
R
20:0TXDPD表示tXDPD(对应除W955D8MKY之外的Winbond系列的tEXTDPD +tCSDPD,对应W955D8MKY的tDPDOUT+tDPDCSL),TXDPD= ceil(tXDPD /tCK) +8 不适用于APS3208KRW

TCQLZ (Address: 0x80)

TCQLZBASE + 0x80
Bit313029282726252423222120191817161514131211109876543210
字段ReservedDQS1_CTRLReservedTLZ1ReservedTLZ0
RST00000001000010100000000000001010
位名称说明RW
31:25Reserved写入无影响,读取为零。R
24DQS1_CTRL读数据期间使能 dqs1_gating;x16 模式执行 SCB18X 128XX 时必须置 1。RW
23:22Reserved写入无影响,读取为零。R
21:16TLZ1时钟上升沿到 DQS1 变低的延迟,仅适用于 x16 模式。RW
15:6Reserved写入无影响,读取为零。R
5:0TLZ0时钟上升沿到 DQS0 变低的延迟。RW

CSN_DUMMY (Address: 0x84)

CSN_DUMMYBASE + 0x84
Bit313029282726252423222120191817161514131211109876543210
字段ReservedDQS_GATING_STARTReservedWCMD_DUMMYReservedRCMD_DUMMY
RST00000000000000000100000001001010
位名称说明RW
31:15Reserved写入无影响,读取为零。R
14:12DQS_GATING_START所有数据读取完成后,DQS 门控开始之前的时间。RW
11:9Reserved写入无影响,读取为零。R
8:6WCMD_DUMMY写入期间 CSN 额外保持低电平的时钟周期数;APS3208K 应额外增加 1 个时钟周期。RW
5:4Reserved写入无影响,读取为零。R
3:0RCMD_DUMMY读取期间 CSN 额外保持低电平的时钟周期数;该值应为 6 + DQS_GATING_START。RW

RWDS_CTRL (Address: 0x88)

RWDS_CTRLBASE + 0x88
Bit313029282726252423222120191817161514131211109876543210
字段ReservedH_RWDS_LATCHReservedH_TDSZH_RDWS_WAITH_FIX_LATENCY
RST00000000000000000000000000010111
位名称说明RW
31:9Reserved写入无影响,读取为零。R
8H_RWDS_LATCH选择 RWDS 或 0 作为 ICG 输入,仅适用于 Winbond。RW
7Reserved写入无影响,读取为零。R
6:4H_TDSZtDSZ 配置,参考 PSRAM 数据手册规格值/时钟周期。RW
3:1H_RDWS_WAIT可变读写延迟下,CS# 变低后锁存 RWDS 前延迟的时钟周期数。RW
0H_FIX_LATENCY选择可变或固定读写延迟。RW

MEMORY_RESET (Address: 0x8c)

MEMORY_RESETBASE + 0x8c
Bit313029282726252423222120191817161514131211109876543210
字段ReservedS_FORCE_RESETReservedH_FORCE_RESET
RST00000000000000000000000000000000
位名称说明RW
31:17Reserved写入无影响,读取为零。R
16S_FORCE_RESET写入 1 强制 PSRAM 进入软件复位;仅用于指定 Winbond 器件。RW
15:1Reserved写入无影响,读取为零。R
0H_FORCE_RESET写入 1 强制 PSRAM 进入硬件复位;不适用于列出的 APS 系列器件。RW

TRP (Address: 0x90)

TRPBASE + 0x90
Bit313029282726252423222120191817161514131211109876543210
字段ReservedTRP
RST00000000000000000000000000101001
位名称说明RW
31:8Reserved写入无影响,读取为零。
R
7:0TRP表示 tRP,其值应为 PSRAM 数据手册中规定的时间(以时钟周期 为单位)加 1。
不适用于 APS3208K/APS256XXN/APS256yyN/APS51208N。
RW

TRWR (Address: 0x94)

TRWRBASE + 0x94
Bit313029282726252423222120191817161514131211109876543210
字段ReservedTRWR
RST00000000000000000000000000000101
位名称说明RW
31:8Reserved写入无影响,读取为零。
R
7:0TRWR表示正常读/写操作之间 CS# (片选信号) 高电平时间,其值应为 PSRAM 数据手册中规定的 tRWR(以时钟周期为单位)减 2。
仅适用于 Winbond。
计算结果应向上取整到下一个整数,且最终值必须大于 0。
RW

DLL_DELAY_CNT (Address: 0x98)

DLL_DELAY_CNTBASE + 0x98
Bit313029282726252423222120191817161514131211109876543210
字段ReservedRDLL1_DELA Y_CNTRDLL0_DELA Y_CNTWDLL_DELA Y_CNT
RST00000000000000110000001100000011
位名称说明RW
31:24Reserved写入无影响,读取为零。
R
23:16RDLL1_DELA Y_CNT延迟链90度相位校准后延迟计数,用于读取DLL1。
仅适用于x16模式。
R
15:8RDLL0_DELA Y_CNT延迟链90度相位校准后延迟计数,用于读取DLL0。
R
7:0WDLL_DELA Y_CNT延迟链90度相位校准后延迟计数,用于写入DLL。
R

MAIN_FSM_STATE (Address: 0x9c)

MAIN_FSM_STATEBASE + 0x9c
Bit313029282726252423222120191817161514131211109876543210
字段ReservedM_STATE
RST00000000000000000000000000000000
位名称说明RW
31:4Reserved写入无影响,读取为零。
R
3:0M_STATE表示PSRAM控制器状态机的当前状态。
4'
h0:IDLE 4'
h1:INIT_PHY 4'
h2:INIT_PSRAM 4'
h3:LOAD_MR 4'
h4:EXE_TRANS 4'
h5:RW_MR 4'
h6:HS 4'
h7:DPD 4'
h8:EXIT_HS 4'
h9:EXIT_DPD 4'
ha:HW_RESET 4'
hc:SW_RESET
R

DLL_DELAY_ADJUST (Address: 0xa0)

DLL_DELAY_ADJUSTBASE + 0xa0
Bit313029282726252423222120191817161514131211109876543210
字段ReservedRDLL1_ADJ UST_DIREC TRDLL1_ADJ UST_DELAYRDLL0_ADJ UST_DIREC TRDLL0_ADJ UST_DELAYWDLL_ADJU ST_DIRECTWDLL_DIRE CT_DELAY
RST00000000000000000000000000000000
位名称说明RW
31:21Reserved写入无影响,读取为零。
R
20RDLL1_ADJ UST_DIREC T选择读取DLL1的延迟链长度微调方向。
(仅在DLL校准期间有效) 1'b0:减 1'b1:加 仅适用于x16模式。
RW
19:14RDLL1_ADJ UST_DELAY基于90度相位校准的读取DLL1延迟链长度微调。
(仅在DLL校准 期间有效) 仅适用于x16模式。
RW
13RDLL0_ADJ UST_DIREC T选择读取DLL0的延迟链长度微调方向。
(仅在DLL校准期间有效) 1'b0:减 1'b1:加
RW
12:7RDLL0_ADJ UST_DELAY基于90度相位校准的读取DLL0延迟链长度微调。
(仅在DLL校准 期间有效)
RW
6WDLL_ADJU ST_DIRECT选择写入DLL的延迟链长度微调方向。
(仅在DLL校准期间有效) 1'b0:减 1'b1:加
RW
5:0WDLL_DIRE CT_DELAY基于90度相位校准的写入DLL延迟链长度微调。
(仅在DLL校准期 间有效)
RW

MEM_SPECIAL (Address: 0xa4)

MEM_SPECIALBASE + 0xa4
Bit313029282726252423222120191817161514131211109876543210
字段ReservedAP_FREQ_TY PERBX_WAITReservedRBX_ENPHY_AFIFO_ MODE
RST00000000000000000000000001101000
位名称说明RW
31:9Reserved写入无影响,读取为零。
R
8AP_FREQ_TY PE1'b0:APPSRAM频率 <
= 200MHz 1'b1:APPSRAM频率 >
200MHz 此字段仅在 PSRAM_TYPE = APS128XXO / APS6408L-OBx9 / APS256yyN-OBx时适用。
RW
7:3RBX_WAIT跨行边界等待时间。
该值应为(最大tRBXwait)/ 时钟周期。
结果应向上舍入到下一个整数。
不适用于W955D8MKY、W956D8MBYA、W956A8MBYA、W958、 W959D8NFYA。
RW
2Reserved写入无影响,读取为零。
R
1RBX_EN1'b0:当PSRAM内存的RBX(跨行边界)功能禁用时,禁用PSRAMC RBX功能。
1'b1:当PSRAM内存的RBX(跨行边界)功能启用时,启用PSRAMC RBX 功能,仅适用于 APS256yyN、APS256XXN、APS128XXO、 APS6408L-OBx9、APS6408L-OBM、W956D8NKR、W957。
PSRAMC RBX功能要求PHY_AFIFO_MODE设置为1'b0。
但是, PSRAM的可变延迟特性在MR中可以同时禁用。
对于W956D8NKR、W957,RBX_EN必须为1'b1。
不适用于W955D8MKY、W956D8MBYA、W956A8MBYA、W958、 W959D8NFYA。
RW
0PHY_AFIFO_ MODE1'b0:使用FIFO空信号读取rdata。
1'b1:使用固定延迟读取rdata(根据RFIFO_CTRL)。
对于APS内存类型,当使用可变延迟功能时,此值必须设置为0x0。
当RBX_EN启用时,此值必须设置为1'b0。
RW

INTR_STATUS (Address: 0xa8)

INTR_STATUSBASE + 0xa8
Bit313029282726252423222120191817161514131211109876543210
字段ReservedMEMORY_READ _TIMEOUTREAD_MR_ILLE GALReservedCTR_INIT_DONEMEMORY_INIT_ DONEPHY_INIT_DONE
RST00000000000000000000000000000000
位名称说明RW
31:7Reserved写入无影响,读取为零。
R
6MEMORY_READ _TIMEOUT指示读取寄存器空间或内存空间超时。
R
5READ_MR_ILLE GAL指示当内存因未初始化、DPD模式操作或复位操作等原因而未准 备好时,读取模式寄存器是非法的。
R
4:3Reserved写入无影响,读取为零。
R
2CTR_INIT_DONE指示PSRAM控制器初始化流程完成,包括半睡眠模式和深度低功 耗模式的进入(如果有的话)。
R
1MEMORY_INIT_ DONE指示PSRAM内存初始化完成。
R
0PHY_INIT_DONE指示PHY初始化完成R

INTR_CTRL (Address: 0xac)

INTR_CTRLBASE + 0xac
Bit313029282726252423222120191817161514131211109876543210
字段ReservedMEMORY_READ_TIM EOUT_MASKREAD_MR_MASKReservedCTR_INIT_MASKMEMORY_INIT_MASKPHY_INIT_MASKReservedMEMORY_READ_TIM EOUT_CLRREAD_MR_CLRReservedCTR_INIT_CLRMEMORY_INIT_CLRPHY_INIT_CLR
RST00000000000000000110011100000000
位名称说明RW
31:15Reserved写入无影响,读取为零。
R
14MEMORY_READ_TIM EOUT_MASK屏蔽内存读取超时中断。
RW
13READ_MR_MASK屏蔽读取模式寄存器非法中断。
RW
12:11Reserved写入无影响,读取为零。
R
10CTR_INIT_MASK屏蔽PSRAM控制器初始化中断。
RW
9MEMORY_INIT_MASK屏蔽PSRAM内存初始化中断。
RW
8PHY_INIT_MASK屏蔽PHY初始化中断。
RW
7Reserved写入无影响,读取为零。
R
6MEMORY_READ_TIM EOUT_CLR清除内存读取超时中断。
控制器会自动清除此位。
RW
5READ_MR_CLR清除读取模式寄存器非法中断。
控制器会自动清除此位。
RW
4:3Reserved写入无影响,读取为零。
R
2CTR_INIT_CLR清除PSRAM控制器初始化中断。
控制器会自动清除此位。
RW
1MEMORY_INIT_CLR清除PSRAM内存初始化中断。
控制器会自动清除此位。
RW
0PHY_INIT_CLR清除PHY初始化中断。
控制器会自动清除此位。
RW

INTR_TEST (Address: 0xb0)

INTR_TESTBASE + 0xb0
Bit313029282726252423222120191817161514131211109876543210
字段ReservedTEST_INTR_RAWReservedMEMORY_READ_TIM EOUT_TESTREAD_MR_TESTReservedCTR_INIT_TESTMEMORY_INIT_TESTPHY_INIT_TEST
RST00000000000000000000000000000000
位名称说明RW
31:9Reserved写入无影响,读取为零。
R
8TEST_INTR_RAW选择测试之前或之后的中断。
1'b0:测试之前的原始中断 1'b1:测试之后的中断
RW
7Reserved写入无影响,读取为零。
R
6MEMORY_READ_TIM EOUT_TEST测试内存读取超时中断。
RW
5READ_MR_TEST测试读取模式寄存器非法中断。
RW
4:3Reserved写入无影响,读取为零。
R
2CTR_INIT_TEST测试PSRAM控制器初始化中断。
RW
1MEMORY_INIT_TEST测试PSRAM内存初始化中断。
RW
0PHY_INIT_TEST测试PHY初始化中断。
RW

READ_TIMEOUT (Address: 0xb4)

READ_TIMEOUTBASE + 0xb4
Bit313029282726252423222120191817161514131211109876543210
字段TIMEOUT_CFG_ENReservedMR_RD_TIMEOUTDATA_RD_TIMEOUT
RST00000000000000000000000000000000
位名称说明RW
31TIMEOUT_CFG_EN选择判断读超时的源。
1'b0:使用PSRAM控制器自动计算的读超时阈值 1'b1:使用用户配置的阈值
RW
30:16Reserved写入无影响,读取为零。
R
15:8MR_RD_TIMEOUT用户设置的寄存器空间读超时阈值。
RW
7:0DATA_RD_TIMEOUT用户设置的内存空间读超时阈值。
RW

MR_DIE (Address: 0xb8)

MR_DIEBASE + 0xb8
Bit313029282726252423222120191817161514131211109876543210
字段ReservedMR_DIE
RST00000000000000000000000000000000
位名称说明RW
31:1Reserved写入无影响,读取为零。
R
0MR_DIE选择一个晶片来读取W959D8NFYA的模式寄存器。
1'b0:晶片0 1'b1:晶片1
RW

BIST_CTRL (Address: 0xd0)

BIST_CTRLBASE + 0xd0
Bit313029282726252423222120191817161514131211109876543210
字段ReservedBCNTBPATTERNBMASKBMODEBINST
RST00000000000000000001000000000000
位名称说明RW
31:19Reserved写入无影响,读取为零。
R
18:10BCNTBIST数据计数。
指定在BIST(内建自测试)期间要发送到PSRAM 的数据字节数。
BCNT的值应小于或等于9'
h100(即256字节),并 且[1:0]位应设置为2'b00。
超过该限制的任何值将不会作为BIST操作 的一部分执行。
RW
9:8BPATTERN选择在 BIST(内建自测试)期间使用的数据模式: 00:用户定义的 BIST 模式 01:基于 LFSR的随机模式 10:行走 0(Walking0) 11:行走 1(Walking 1)RW
7:4BMASKBIST掩码。
BMASK中的每一位对应于32位写入数据的掩码位: [0]:设置1'b1来掩码写入数据的[7:0]位,这适用于所有模式;
[1]:设置1'b1来掩码写入数据的[15:8]位,这适用于所有模式;
[2]:设置1'b1来掩码写入数据的[23:16]位,这适用于所有模式;
[3]:设置1'b1来掩码写入数据的[31:24]位,这适用于所有模式。
RW
3:2BMODE选择 BIST 模式: 00:与 PSRAM 进行 BIST 01:与 PHY 回环进行 BIST 10:与 IO 回环进行 BIST(待定,IO 尚不支持) 11:预留位RW
1:0BINSTBIST 指令。
选择 BIST 命令: 00:NBM(非 BIST 模式) 01:RUN(BIST 模式):执行 BIST 10:BR(BIST 模式):重置 BIST,清除 FIFO 和寄存器错误 11:NOP(BIST 模式):无操作
RW

BIST_UDP (Address: 0xd4)

BIST_UDPBASE + 0xd4
Bit313029282726252423222120191817161514131211109876543210
字段BUDP3BUDP2BUDP1BUDP0
RST10101010111111110101010100000000
位名称说明RW
31:24BUDP3BIST 用户定义模式的[31:24]RW
23:16BUDP2BIST 用户定义模式的[23:16]RW
15:8BUDP1BIST 用户定义模式的 [15:8]RW
7:0BUDP0BIST 用户定义模式的 [7:0]RW

LFSR_SEED (Address: 0xd8)

LFSR_SEEDBASE + 0xd8
Bit313029282726252423222120191817161514131211109876543210
字段LFSR_SEED
RST00010010001101000101011001111000
位名称说明RW
31:0LFSR_SEEDLFSR 种子,不同的种子将产生不同的伪随机数据。
RW

BIST_ADDR (Address: 0xdc)

BIST_ADDRBASE + 0xdc
Bit313029282726252423222120191817161514131211109876543210
字段BIST_ADDR
RST00000000000000000000000000000000
位名称说明RW
31:0BIST_ADDRBIST起始地址,应对齐到32位([1:0] == '
b00)。
RW

BIST_STATUS (Address: 0xe0)

BIST_STATUSBASE + 0xe0
Bit313029282726252423222120191817161514131211109876543210
字段ReservedBERR_BKBCNT_BKBERRBDONE
RST00000000000000000000000000000000
位名称说明RW
31:20Reserved写入无影响,读取为零。
R
19:11BERR_BK错误回读。
指示回读数据中错误数据的字节数。
R
10:2BCNT_BK计数回读。
指示在BIST期间从PSRAM读取回的数据的字节数。
R
1BERRBIST错误。
指示在BIST运行期间发生的错误。
R
0BDONEBIST完成。
触发BIST运行/重置将使BDONE信号取消断言。
R

BIST_DATA_BACK (Address: 0xe4)

BIST_DATA_BACKBASE + 0xe4
Bit313029282726252423222120191817161514131211109876543210
字段BIST_DATA_BACK
RST00000000000000000000000000000000
位名称说明RW
31:0BIST_DATA_BACKBIST数据回读是在上次读取操作期间读取回的数据。
R

BIST_BIT_ERR0 (Address: 0xe8)

BIST_BIT_ERR0BASE + 0xe8
Bit313029282726252423222120191817161514131211109876543210
字段ReservedBDQ8_ERRReservedBDQ0_ERR
RST00000000000000000000000000000000
位名称说明RW
31:25Reserved写入无影响,读取为零。
R
24:16BDQ8_ERRBIST错误计数用于dq8(仅在x16模式下使用)。
R
15:9Reserved写入无影响,读取为零。
R
8:0BDQ0_ERRBIST错误计数用于dq0R

BIST_BIT_ERR1 (Address: 0xec)

BIST_BIT_ERR1BASE + 0xec
Bit313029282726252423222120191817161514131211109876543210
字段ReservedBDQ9_ERRReservedBDQ1_ERR
RST00000000000000000000000000000000
位名称说明RW
31:25Reserved写入无影响,读取为零。
R
24:16BDQ9_ERRBIST错误计数用于dq9(仅在x16模式下使用)。
R
15:9Reserved写入无影响,读取为零。
R
8:0BDQ1_ERRBIST错误计数用于dq1R

BIST_BIT_ERR2 (Address: 0xf0)

BIST_BIT_ERR2BASE + 0xf0
Bit313029282726252423222120191817161514131211109876543210
字段ReservedBDQ10_ERRReservedBDQ2_ERR
RST00000000000000000000000000000000
位名称说明RW
31:25Reserved写入无影响,读取为零。R
24:16BDQ10_ERRBIST 错误计数用于 dq10(仅在 x16 模式下使用)。R
15:9Reserved写入无影响,读取为零。R
8:0BDQ2_ERRBIST 错误计数用于 dq2。R

BIST_BIT_ERR3 (Address: 0xf4)

BIST_BIT_ERR3BASE + 0xf4
Bit313029282726252423222120191817161514131211109876543210
字段ReservedBDQ11_ERRReservedBDQ3_ERR
RST00000000000000000000000000000000
位名称说明RW
31:25Reserved写入无影响,读取为零。
R
24:16BDQ11_ERRBIST错误计数用于dq11(仅在x16模式下使用)。
R
15:9Reserved写入无影响,读取为零。
R
8:0BDQ3_ERRBIST错误计数用于dq3R

BIST_BIT_ERR4 (Address: 0xf8)

BIST_BIT_ERR4BASE + 0xf8
Bit313029282726252423222120191817161514131211109876543210
字段ReservedBDQ12_ERRReservedBDQ4_ERR
RST00000000000000000000000000000000
位名称说明RW
31:25Reserved写入无影响,读取为零。
R
24:16BDQ12_ERRBIST错误计数用于dq12(仅在x16模式下使用)。
R
15:9Reserved写入无影响,读取为零。
R
8:0BDQ4_ERRBIST错误计数用于dq4R

BIST_BIT_ERR5 (Address: 0xfc)

BIST_BIT_ERR5BASE + 0xfc
Bit313029282726252423222120191817161514131211109876543210
字段ReservedBDQ13_ERRReservedBDQ5_ERR
RST00000000000000000000000000000000
位名称说明RW
31:25Reserved写入无影响,读取为零。
R
24:16BDQ13_ERRBIST错误计数用于dq13(仅在x16模式下使用)。
R
15:9Reserved写入无影响,读取为零。
R
8:0BDQ5_ERRBIST错误计数用于dq5R

BIST_BIT_ERR6 (Address: 0x100)

BIST_BIT_ERR6BASE + 0x100
Bit313029282726252423222120191817161514131211109876543210
字段ReservedBDQ14_ERRReservedBDQ6_ERR
RST00000000000000000000000000000000
位名称说明RW
31:25Reserved写入无影响,读取为零。
R
24:16BDQ14_ERRBIST错误计数用于dq14(仅在x16模式下使用)。
R
15:9Reserved写入无影响,读取为零。
R
8:0BDQ6_ERRBIST错误计数用于dq6R

BIST_BIT_ERR7 (Address: 0x104)

BIST_BIT_ERR7BASE + 0x104
Bit313029282726252423222120191817161514131211109876543210
字段ReservedBDQ15_ERRReservedBDQ7_ERR
RST00000000000000000000000000000000
位名称说明RW
31:25Reserved写入无影响,读取为零。
R
24:16BDQ15_ERRBIST错误计数用于dq15(仅在x16模式下使用)。
R
15:9Reserved写入无影响,读取为零。
R
8:0BDQ7_ERRBIST错误计数用于dq7R

IO_CTRL0(Address: 0x200)

IO_CTRL0BASE + 0x200
Bit313029282726252423222120191817161514131211109876543210
字段ReservedZLSBZCTRL
RST00000000000000000000001101110111
位名称说明RW
31:10Reserved写入无影响,读取为零。
R
9:8ZLSB输出阻抗的精细控制(二进制LSB) ZLSB[0]:下拉输出阻抗 ZLSB[1]:上拉输出阻抗 配置{ZCTRL[3:0], ZLSB[0]}或者{ZCTRL[7:4], ZLSB[1]}为 5’b0 会 导致驱动关闭RW
7:0ZCTRL阻抗控制:结合ZLSB控制输出阻抗值 ZCTRL[3:0]:控制下拉输出阻抗 ZCTRL[7:4]:控制上拉输出阻抗 ZCTRL的编码方式为格雷码RW

IO_CTRL1(Address: 0x204)

IO_CTRL1BASE + 0x204
Bit313029282726252423222120191817161514131211109876543210
字段ReservedDQS_PDRDQ_PDR
RST00000000000000000000001101110111
位名称说明RW
31:18Reserved写入无影响,读取为零。
R
17:16DQS_PDRdqs[1:0] 接收器断电,高有效 0:正常操作 1:输入缓存被断电。
当接收器断电时,DI与DT被设置为逻辑0。
当PDR信号被激活时,接收器将停止工作。
RW
15:0DQ_PDRdq[15:0] 接收器断电,高有效 0:正常操作 1:输入缓存被断电。
当接收器断电时,DI与DT被设置为逻辑0。
当PDR信号被激活时,接收器将停止工作。
RW