主题中讨论的其他器件: DS32ELX0124、 DS32EL0421、 DS32ELX0421
尊敬的 TI:
我有一 个 基于 Xilinx Spartan3A-DSP、 DS32EL0124和 DS32EL4210的设计。 在其当前形式中、硬件/固件在光纤上以1.25Gbps 的速率实施 sFPDP 协议。 由于需要处理比 DS32EL0124更多的 K 控制字符、因此 PCS (8b/10b 解码)在 FPGA 中完成。
我 现在要升级、将 sFPDP 替换为以太网、 将光纤连接 到外部1000BASE-X 介质转换器(使用 Marvell 18E1111)。 我 可以 使用 Spartan 中的逻辑分析仪从 DS32EL0124 LVDS DDR 中查看恢复的10位字、并且可以 通过 SMBus 对任何 DS32EL0124寄存器进行读/写操作。
在介质转换器通电的情况下,我可以看到 DS32EL0124 PLL 已锁定... 因此、我假设1000BASE-X 会持续发送逗号字符。
在逻辑分析仪上、我可以看到 LVDS DDR 的10位:
在禁用遥感 和禁用直流平衡的情况下、我会获得随机数据。
在禁用遥感 和启用直流平衡的情况下 、我得到全为零。
数据表中介绍了第一种情况:
“当禁用遥感和直流平衡时,RS 和 DC_B 引脚设置为高电平,LVDS 通道对齐不会保持不变。 在此配置中、数据格式化由 FPGA 或外部源处理。 在此模式下,解串器将锁定到传入的随机数据。”
但是、第二种情况会对 外部发送器提出要求:
“…… 在启用直流平衡且禁用遥感的情况下、RS 设置为高电平、DC_B 设置为低电平、外部器件应定期切换串行器的数据有效输入、以确保恒定锁定。 通过这些引脚设置、器件可以与高速信号路径中的其他有源组件(例如光纤模块)进行连接。 每次 DS32EL0421/DS32ELX0421串行器建立到 DS32EL0124/DS32ELX0124解串器的链接时、启用直流平衡且禁用遥感功能、串行器的数据有效输入必须在110个 LVDS 时钟周期内保持高电平。 这样,解串器就可以提取时钟并在跳过链路采集状态的同时执行通道对齐。”
我的问题是:
1) 1)我是否正确地认为1000Base-X 在 设置 为使用直流平衡时为 DS32EL0124发送足够的逗号字符以执行通道对齐?
2) 2) DS32EL0124 设置为 使用直流平衡时 、我可以在逻辑分析仪上看到所有零。 我是否可以相信这意味 着数据有效信号 (RxOUT4)为低电平、 并且其他数据已使用8b/10b 编码方案成功解码?
3) 3)可能是我的 FPGA 逻辑反相、10位应为全1、表示 接收到无效的8b/10b 代码。 是否可以在 LVDS DDR 接口上将已知值或序列置为有效以检查 FPGA 是否正确接收?
此致
Paul
在启用直流平衡和遥感的情况下
Rs 设置为高电平、DC_B 设置为低电平、外部禁用
器件应将数据有效输入切换至串行器
以确保恒定锁定。 电容器
设置器件可以与其他活动组件连接
高速信号路径中、例如光纤模块。
每次 DS32EL0421/DS32ELX0421串行器建立时
DS32EL0124/DS32ELX0124解串器的链接
在启用直流平衡和禁用遥感的情况下
串行器的数据有效输入必须保持高电平110
LVDS 时钟周期。