Intel® Quartus® Prime Pro Edition用户指南: 部分重配置

ID 683834
日期 5/11/2020
Public
文档目录

2.5.1. 寄存器

Partial Reconfiguration Region Controller IP core在部分重配置中执行以下操作:
图 57. 冻结控制模块PR握手时序
图 58. 寄存器状态和编程模型
表 36.  寄存器映射
名称 地址偏移 访问 描述
freeze_csr_status 0x00 Read-Only 冻结状态寄存器。
csr_ctrl 0x01 Read or Write 控制寄存器使能和禁止冻结。
freeze_illegal_req 0x02 Read or Write 任何比特上的高电平表示冻结状态期间的非法请求。
freeze_reg_version 0x03 Read-Only Read-only版本寄存器。此寄存器当前为0xAD000003。
表 37.  freeze_csr_status
比特 字段 访问 默认值 描述
31:2 保留 N/A 0x0 保留的比特。读取这些比特始终返回零。
1 unfreeze_status R 0

PR区域返回start_ack以表明角色的成功开始之后,硬件将此比特设为1。

unfreeze_req比特为低电平时,硬件将此比特清零。

当桥接和其他PR区域输出从复位释放时,此比特为1。

0 freeze_status R 0

PR区域返回stop_ack信号以表明PR区域准备好进入冻结状态后,硬件将此比特设为1。

freeze_req比特为低电平时,硬件将此比特清零。

当桥接和其他PR区域输出从复位释放时,此比特为0。

表 38.  freeze_csr_ctrl
比特 字段 访问 默认值 描述
31:3 保留 N/A 0x0 保留的比特。读取这些比特始终返回零。
2 unfreeze_req R/W 0

对此比特写入1,请求解冻PR区域接口。

unfreeze_status为高电平之后,硬件清零此比特。

对此比特写入0来终止解冻请求。

请不要同时置位此比特和freeze_req比特。如果freeze_requnfreeze_req同时置位,那么操作无效。

1 reset_req R/W 0

写入1以开始复位PR角色。

写入0以停止复位PR角色。

0 freeze_req R/W 0

对此比特写入1,开始冻结PR区域接口。

freeze_status为高电平之后,硬件清零此比特。

如果PR区域在此比特置位后从未返回stop_ack,那么对此比特写入0以终止冻结请求。

请不要同时置位此比特和unfreeze_req比特。同时置位freeze_requnfreeze_req是一个无效操作。

表 39.  freeze_illegal_request
比特 字段 访问 默认值 描述
31:n 保留 N/A 0x0 保留的比特。读取这些比特始终返回零。
n-1:0 illegal_request R/W 0

此总线的任何比特上的高电平都表明当 Avalon® -MM slave freeze bridge处于冻结状态时一个静态区域发出的一个读或写操作。通过检查总线上的每个比特来识别哪个freeze bridge有非法请求。

例如,当illegal_request bit 2为高电平时,在与接口freeze_conduit_in2连接的freeze bridge中出现一个非法请求。

此总线触发中断信号。写入1来清零此比特。n是桥接的数量。

表 40.  freeze_reg_version
比特 字段 访问 默认值 描述
31:0 Version Register Read-Only AD000003 此寄存器比特指示CSR寄存器版本号。当前,CSR寄存器为版本0xAD000003。