JESD204B接受协议中通过AXI总线配置寄存器,寄存器地址及位数代表如下表所示:
addr | Description | 备注 |
0x008 | ILA support | [31:1]保留,最低位为有效位,1代表启用ILA,0代表禁止ILA,默认值为1 |
0x00c | Scrambling | [31:1]保留,最低位为有效位,1代表启用加扰,0代表禁止加扰,默认值为0。 |
0x010 | SYSREF | [31:17]保留,16位代表是否在重新连接时再次启用SYSREF机制,1代表启用0代表禁止,默认情况下禁止使用,只有初次连接时启用SYSREF机制后续重新连接不在启用。 [15:12]保留。 [11:8] LMFC计数器与SYSREF重新对齐增加的额外延迟。四位一共16种情况,默认情况下为0,SYSREF重新对齐不需要额外的延迟。 [7:1]保留。 最低位:是否对SYSREF有效即是否需要在所有的SYSREF事件上重新对齐LMFC计数器,1代表在所有的SYSREF时间上重新对齐,0代表只在重置后的第一个SYSREF事件上对齐LMFC计数器,忽略后续的SYSREF事件。默认情况下为0,只看第一位。 |
0x018 | TEST MODE | [31:5]保留位,[4:0]共5位有效位; 00000 :代表正常操作; 00001 :代表无限制传输和接受K28.5; 00010 :代表正常同步然后发送/接受重复的ILA序列; 00011 :代表无限制传输和接受D21.5; 00101 :发送修改随机模式; 00111 :发送加密抖动模式; 1xxxx :启用收发机的PBRS模式UltraScale系列; 10xxx :启用收发机的PBRS模式7系列; 默认情况下00000; |
0x020 | Octer per Frame | [31:8]保留位,[7:0] 每帧所包含的字节数,范围位1~256,0x00代表1,0x03代表3。默认情况下0x01; |
0x024 | Frame per MultiFrame | [31:8]保留位,[7:0]代表多帧包含的帧数,范围为1~32,例如0x1F代表16帧。默认情况下为0x1F,32帧 |
0x028 | Lane in use | [31:12]保留位,[7:0]代表使用的Lane通道数,Lane共有8个通道,例如使用前三个通道就设置为8'b111; |
0x02c | Subclass mode | [31:3]保留位,[1:0]表示Subclass Mode,11是预留位,00代表subclass0 ,01代表subclass1,10代表subclass2,默认情况下为01。 |
0x030 | Rx Buffer Delays | [31:10]保留位,[9:0]RX缓冲区数量,Rx Buffer Delays可编程,与RX Buffer Adjust值从Lane中一块读取,用以最小化整体RX延迟,可以在rx_buffer_adjust寄存器上输出延迟的最大值。(需要补充,仿真完成后进行补充修改) |
0x034 | Error Reporting | [31:9]保留位,[8]代表是否具有同步错误报告接口,1代表错误报告接口禁止,0代表错误报告接口使能,默认情况下使能错误报告接口。 [7:1]保留位,[0]代表是否启用链路错误报告计数器,1代表使能错误报告计数器,0代表禁止错误报告计数器,默认情况下为0禁止错误报告计数器。 |
0x038 | Sync Status | [31:17]保留,[16]表示SYSREF被捕获状态,为高电平表示SYSREF被捕获到,为低电平表示SYSREF没有被捕获到,默认情况下为0没有捕获到。 [15:1]保留, [0]表示SYNC状态,1表示SYNC链接同步实现,0表示SYNC链接同步还未实现,默认状态下为0。 |
0x004 | Reset | [31:17]保留,[16]看门狗使能,1为关闭看门狗,默认值为1,[15:2]保留,[1]代表是否固定复位,1代表JESDcore保持复位,0代表JESDcore从复位中释放,默认值是0。 [0]复位,自我复位。 1表示要复位Core。 读出来是1表示重置过程正在进行中,读0表示重置已经完成。 在对配置寄存器做完任何更改后必须进行一次重置,也就是必须在0x004地址写入1,该复位不会清楚寄存器数值,它会强制Core使用新的寄存器值,并重新同步连接。 |