Versal GTY/GTYP:使用PRBS生成器和检查器

电子说

1.3w人已加入

描述

启用模式生成器/检查器

强制生成错误

启用周期计数器

读取周期计数器和错误计数器

启用模式生成器/检查器:
1. 将 CH*_TX/RXPRBSSEL[3:0] 设置为所需模式
2. 将 TX_PMA_DATA_SEL (CH*_TX_PCS_CFG0[31:29]) 设为 3'b101

强制生成错误:

对于 Versal,只能通过下列属性来强制生成 TX PRBS 错误:

GTY:CH*_TX_CRC_CFG0[7] = A_TXPRBSFORCEERR(对于 CH0/1/2/3,地址分别为 0x0C58 / 0D58 / 0E58 / 0F58)
GTYP:CH*_CHL_RSV_CFG1[5] = A_TXPRBSFORCEERR(对于 CH0/1/2/3,地址分别为 0x0C62 / 0D62 / 0E62 / 0F62)

启用周期计数器:

使用以下属性启用和禁用 CH*_PRBSCYCLECNT_MSB/LSB 计数器:

CH*_RX_PCS_CFG3[17] (EN_CYCLECNT)

1'b1 即可开启计数器,1'b0 则可关闭计数器。

读取周期计数器和错误计数器:

每次读取错误计数器 (CH*PRBSERR_LSB/MSB) 或周期计数器 (CH*_PRBSCYCLECNT_LSB/MSB) 之前,必须先读取 CH*_PRBSERR_LSB 寄存器(这将触发捕获所有计数器的操作)。

文章来源:AMD Xilinx开发者社区

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分