SmartVID控制器IP内核用户指南

ID 683770
日期 5/04/2015
Public

5. SmartVID控制器寄存器

SmartVID控制器IP内核将Avalon存储器映射接口用于存储器映射系统的读写操作。

32比特非突发的Avalon-MM从接口支持上游访问内部控制和状态寄存器。

SmartVID控制器IP支持基本的一个时钟周期传输总线。Avalon-MM从接口不支持字节使能访问。Avalon-MM从接口读写数据宽度为32比特(DWORD访问)。

注: 控制数据会在每个帧的开头读取一次并在IP内核内部缓冲,因此,寄存器可以在帧处理期间安全地更新。
表 4.  SmartVID控制寄存器映射下表列出了SmartVID控制器IP内核的寄存器。
地址偏移 寄存器 说明
0x0 Capabilities and Control 1 (CC1) 配置SmartVID控制器IP内核的功能。
0x1 Capabilities and Control 2 (CC2)
0x2 Capabilities and Control 3 (CC3)
0x3 VID Fuse1 (VF1) 存储VID保险丝值[31:0]
0x4 VID Fuse2 (VF2) 存储VID保险丝值[63:32]
0x5 Temperature and Computed VID Codes (TCVC) 存储所采样的温度代码,并计算VID码。
表 5.  Capabilities and Control 1 (CC1)寄存器
地址 寄存器 RO/RW 说明
31:3 Reserved RO 此寄存器保留供将来使用。
2 Temperaturedependent AVS-VID computation (VID_TEMP_DEPEND) RO 此寄存器保留供将来使用。
1 Temperature Sensor Enable RW1 管理Arria 10器件的温度感应器是否在用户模式中被使能的一种政策比特。
  • 0: 温度感应器被禁用。
  • 1: 温度感应器被使能。
注: 温度感应器中的温度码也用于其它的Arria 10子系统。只有在使能温度感应器时可能会导致Arria 10器件行为异常的情况下,才清零该比特。
0 SmartVID Controller Start Operations (VID_OP_START) RW1 确定在退出复位时,IP内核是否能开始操作的一种政策比特。
注: 只有编程这个IP内核的所有其它配置寄存器后,才设置成1。
表 6.  Capabilities and Control 2 (CC2)寄存器
地址 寄存器 RO/RW 说明
31:17 Reserved RO 此寄存器保留供将来使用。
26:21 VID Step Size (VID_STEP) RW
这些比特确定所计算的VID码在每次计算结束时的最终调整幅度(如果适用)。每一步表示5 mV的变化。
调整幅度
000001 5 mV
000010 10 mV
000011 15 mV
20:1 VID Computation Delay (VID_COMPUTE_DELAY) RW 这些比特代表一个新VID码被计算之前,必须经过的时间 (微秒为单位)。延迟的合法范围是10毫秒至1秒。

确保这些计算延时比下面的任务所需的时间更长:

  • 用户逻辑或控制器完成接收VID值所花的时间,包括重试错误。
  • 电压稳压器到达VID值所代表的电压所花的时间。
注: 为了最佳的系统考虑,建议编程这种计算延迟至10毫秒、100毫秒或1秒间隔,取代微妙范围。
0 Dynamic AVS Feature Control (DYN_AVS_CONTROL) RW 这一比特动态地使能或禁用AVS功能。
  • 0: AVS功能被禁用。
  • 1: AVS功能被使能。
注: SmartVID控制器IP内核的AVS逻辑仅在CC2[0]、CC3[3]、CC3[16]和VF1[4]比特被设置成1时才使能。
表 7.  Capabilities and Control 3 (CC3) 寄存器
地址 寄存器 RO/RW 说明
31:17 Reserved RO 此寄存器保留供将来使用。
16 Device Supports AVS Feature (DEVICE_SUPPORTS_AVS) RW 这一比特确定是否能够使能SmartVID控制器IP内核的AVS功能。
  • 0: AVS功能被禁用。
  • 1: AVS功能被使能。
注: SmartVID控制器IP内核的AVS逻辑仅在CC2[0]、CC3[3]、CC3[16]和VF1[4]比特被设置成1时才能使能。
15:10 Live VID Code (VID_DEFAULT) RO 这一比特表明SmartVID控制器IP码产生的现场VID码。这一现场码可能在SVS或AVS模式。
9:4 Default VID Value (VID_DEFAULT) RO 这些比特表示默认的VID值。
3 AVS Feature Enable (AVS_ENABLE) RO 这一比特确定是否能够使能SmartVID控制器IP内核的AVS功能。
注: SmartVID控制器IP内核的AVS逻辑仅在CC2 [0]、CC3 [3]、CC3 [16]和VF1 [4 ]比特被设置成1时才能使能。
2:1 Core Speed Grade (CORE_SPEED_GRADE) RO
这些比特表示FPGA器件的内核架构速度等级。
00 –3
11 –2
10 –1
01 Reserved
0 Reserved RO 此寄存器保留供将来使用。
表 8.  VID Fuse1 (VF1)寄存器
地址 寄存器 RO/RW 说明
31 Reserved RO 此寄存器保留供将来使用。
30 VID Fuses Valid RO 这一比特表示寄存器的非保留(non-reserved)域是否含有有效的值。
  • 0: 表示寄存器的非保留(non-reserved)域的值是无效的。
  • 1: 表示寄存器的非保留(non-reserved)域的值是有效的。
29:24 VID For Dash –1 Core Speed Grade RO 这些比特被映射到检索VID Fuse[29:24],表示–1代码速度等级的VID码。请参考表5。
注: 只有将比特VF1[30]设置成1时,这些比特的值才有效。
23:22 Reserved RO 此寄存器保留供将来使用。
21:16 VID For Dash –2 Core Speed Grade RO 这些比特被映射到检索VID Fuse[21:16],表示–2代码速度等级的VID码。请参考表5-6。
注: 只有将比特VF1[30]设置成1时,这些比特的值才有效。
15:14 Reserved RO 此寄存器保留供将来使用。
13:8 VID For Dash –3 Core Speed Grade RO 这些比特被映射到检索VID Fuse[13:8],表示–3代码速度等级的VID码。请参考表5-6。
注: 只有将比特VF1[30]设置成1时,这些比特的值才有效。
7:5 Reserved RO 此寄存器保留供将来使用。
4 AVS Feature Enable Via Fuse RO 这些比特被映射到检索VID Fuse[4],确定是否能够使能SmartVID控制器IP内核的AVS功能。
  • 0: AVS功能被禁用。
  • 1: AVS功能被使能。
注: SmartVID控制器IP内核的AVS逻辑仅在CC2[0]、CC3[3]、CC3[16]和VF1[4]比特被设置成1时才能使能。
注: 只有将比特VF1[30]设置成1时,这个比特的值才有效。
3:0 Reserved RO 此寄存器保留供将来使用。
表 9.  Arria 10速度等级的VID码
VID码 (二进制) 电压 (V)
011100 0.800
011101 0.805
011110 0.810
011111 0.815
100000 0.820
100001 0.825
100010 0.830
100011 0.835
100100 0.840
100101 0.845
100110 0.850
100111 0.855
101000 0.860
101001 0.865
101010 0.870
101011 0.875
101100 0.880
101101 0.885
101110 0.890
101111 0.895
110000 0.900
110001 0.905
110010 0.910
110011 0.915
110100 0.920
110101 0.925
110110 0.930
110111 0.935
111000 0.940
111001 0.945
111010 0.950
111011 0.955
111100 0.960
111101 0.965
111110 0.970
111111 0.975
表 10.  VID Fuse2 (VF2)寄存器
地址 寄存器 RO/RW 说明
31:0 Reserved RO 此寄存器保留供将来使用。
表 11.  温度和计算的VID码(TCVC)寄存器
地址 寄存器 RO/RW 说明
31:28 Reserved RO 此寄存器保留供将来使用。
27 AVS Status RO 这一比特表示SmartVID控制器IP内核AVS逻辑的操作状态。
  • 0: AVS逻辑完全禁用。
  • 1: AVS逻辑有效。
26:17 Temperature Used In AVS VID Computation RO 这些比特在有效的情况下,采集AVS逻辑,用于最新所计算的VID码的温度代码。这些信息仅供相关性和调试的目的。
注: 如果CC1[1]和CC1[2]比特为0,并且AVS逻辑完全禁用时,那么这些比特将会被设置成0。
16 Temperature Code Valid RO 这一比特表示TCVC[9:0]是否含有一个有效的温度代码。
  • 0: TCVC[9:0]值是无效的。
  • 1: TCVC[9:0]值是有效的。
注: 如果CC1[1]为0时,那么这一比特被设置成0。
15:10 Latest Computed VID Code in AVS mode RO 这些比特表示AVS逻辑有效时的最新所计算的VID码。
注: 这一寄存器的Bit [27]表示AVS逻辑是否有效或者完全禁用。
注: 如果AVS逻辑完全禁用,那么这些比特将会被设置成0。
9:0 Temperature Code RO 这些比特表示通过温度感应器周期性地采集温度代码输出。
注: 如果CC1[1]为0时,那么这些比特被设置成0。