Arria 10 Avalon-MM DMA接口PCIe解决方案用户指南

ID 683425
日期 10/31/2016
Public
文档目录

5.6. CvP寄存器

表 33.  CvP寄存器 CvP Status寄存器允许软件监控CvP状态信号。
Bits 寄存器说明 复位值 访问权限
[31:26] 保留 0x00 RO(只读)
[25] PLD_CORE_READY。来自于FPGA架构。用于调试的状态位。 变量 RO
[24] PLD_CLK_IN_USE。从时钟切换模块到架构。用于调试的状态位。 变量 RO
[23] CVP_CONFIG_DONE。表示FPGA控制块已完成通过CvP的器件配置且无错误。 变量 RO
[22] 保留 变量 RO
[21] USERMODE。表示可配置FPGA架构是否处于用户模式 。 变量 RO
[20] CVP_EN。 表示FPGA控制块是否已使能CvP模式。 变量 RO
[19] CVP_CONFIG_ERROR。反映来自FPGA控制块信号的值,并通过软件查看以确定配置期间是否有错误。 变量 RO
[18] CVP_CONFIG_READY。表示来自FPGA控制块信号的值,软件在编程算法期间查看该值。 变量 RO
[17:0] 保留 变量 RO
表 34.  CvP模式控制 CvP Mode Control寄存器提供CvP操作的全局控制。

Bits

寄存器说明

复位值

访问权限

[31:16]

保留

0x0000

RO(只读)

[15:8]

CVP_NUMCLKS

为每个CvP数据写发送的时钟数目。根据您的配置映像,将此域设置为以下其中一个值:

  • 0x01:用于未压缩也未加密的映像
  • 0x04:用于未压缩但已加密的映像
  • 0x08:用于所有已压缩映像

0x00

RW(读,写)

[7:3]

保留

0x0

RO

[2]

CVP_FULLCONFIG。 需要FPGA控制块重配置整个FPGA,包括Arria 10 Hard IP for PCI Express,使PCIe链路下行。

1’b0

RW

[1]

HIP_CLK_SELUSER_MODE = 1 和PLD_CORE_READY = 1时,在PMA与架构时钟间选择。编码定义如下:

  • 1: 选择来自PMA的内部时钟,需用于CVP_MODE
  • 0:选择来自软逻辑架构的时钟。只有当通过连接到正确时钟的配置文件在USER_MODE中配置架构时,才能使用此设置。

确保CvP期间没有时钟切换,只有当Hard IP for PCI Express空闲时间已达10 µs时才能更改该值,并且需要在更改后等待10 µs再恢复活动。

1’b0

RW

[0]

CVP_MODE。控制IP内核是否处于CVP_MODE或或普通模式。编码定义如下:

  • 1:CVP_MODE有效。到FPGA控制块的信号有效并且全部TLP被路由到配置空间。如果CVP_EN = 0,不可使能CVP_MODE
  • 0:IP内核处于普通模式并且TLP被路由到FPGA架构。

1’b0

RW

表 35.  CvP数据寄存器

以下表格定义了CvP Data寄存器。对于64-bit数据,可选的CvP Data2储存数据的上层32 bits。 编程软件写配置数据到这些寄存器中。如果每次写这些寄存器都设置FPGA控制块的数据输出,就会按照CvP Mode Control寄存器中CVP_NUM_CLKS域所指定的生成<n>个时钟周期到FPGA控制块中。软件必须确保存储器写dword中所有字节都已使能。可通过配置写访问该寄存器,或者,当处于CvP模式时,也可以使用存储器写将这些寄存器写入由器件存储器空间BAR所定义的任何地址。使用存储器写将允许比配置写更高的吞吐量。

Bits

寄存器说明

复位值

访问权限

[31:0]

配置数据的上32位被传输到FPGA控制块以用于配置器件。 您可以选择32位或64位数据。

0x00000000

RW

[31:0]

配置数据的下32位被传输到FPGA控制块以配置器件。

0x00000000

RW

表 36.  CvP编程控制寄存器 此寄存器由编程软件写入以控制CvP编程。

Bits

寄存器说明

复位值

访问权限

[31:2]

保留

0x0000

RO

[1]

START_XFER。设置CvP输出到FPGA控制块表示传输开始。

1’b0

RW

[0]

CVP_CONFIG。 置位后,指令FPGA控制块开始通过CvP传输。

1’b0

RW