JESD204B时序仿真

http://blog.sina.com.cn/s/blog_6d10b2c40102xcpr.html
为了debug的方便,我在vivado里仿真了jesd204b的接收与发射,知道了正确的码流是怎样的,才能在调试电路板中准确的确定接口的状态。
我用了如下图所示的连接方式:
在这里插入图片描述

tx_tdata用sin函数生成。

core reset之后30.98us,tx core才返回reset完成的信号,tx_aresetn拉高,41.96us,rx core才返回reset完成的信号,rx_aresetn拉高。
tx_aresetn拉高之后,txp/txn开始发射K28.5字符,gt_txdata[31:0]上看到字符就是4个8位的k28.5字符 “BCBCBCBC", txp上看到的字符是 0011111010 1100000101 0011111010 如此不断重复的k28.5字符。
在72824ns的时候触发一个sysref高电平信号,在72852.1ns的时候sync信号拉高,表示帧同步完成,也就是说,帧同步用了28.1ns。

sync拉高之后,开始ILA过程,TX发射4个多帧信号。
第一个多帧信号以/R/也就是K28.0字符开头,gt_txdata上看到的就是‘1C’字符,如下图:
JESD204B时序仿真
JESD204B时序仿真

经过32个帧之后,接收到/A/(结束字符)/R/(开始字符)/Q/ ,显示位”7C1C9C", 其中“7C”在上一个32位中高位。
接下来的32个帧之后,接收到/A/ /R/, 32个帧之后,又是/A//R/; 再32个帧之后,接收到/A/。 然后TX发送一些乱码。
73212ns的时候,tx_tready拉高,tx开发发送用户数据。
73492.1ns的时候,rx_tvalid拉高,rx开始从rx_tdata[255:0]输出正确的用户数据。
rx_tdata的数据要比tx_tdata的数据延迟3x8=24ns。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值