IDDR 双沿数据转单沿数据使用方式

本文介绍了如何在FPGA设计中使用IDDR原语将PHY提供的双沿数据转换为单沿数据。内容包括设计任务、模块功能、时钟相位调整、波形分析以及Verilog代码实现,旨在实现稳定的数据采集和处理。
摘要由CSDN通过智能技术生成

设计任务:

数据从 PHY 传输给 FPGA,FPGA 处理需要单沿采 样,而 PHY 处理的数据为双沿数据,所以数据从 PHY 进入 FPGA 之后。需要先 使用 IDDR 原语将双沿数据转换为单沿数据。根据硬件电路图所以,PHY 传输给 FPGA 有一条时钟线、一条使能线和四条数据线,其中使能线和数据线都为双 沿数据。一条使能线包含了 DV 和 ERR,其中上升沿传输的是 DV 信号(即数据 有效信号),下降沿传输的为 ERR 信号(即数据出错信号,通常情况下不考虑 ERR,ERR 是由硬件引起,和软件无关);四条数据线包含了一个始终 8bit 数据, 其中上升沿传输的是 8bit 数据中的[3:0],下降沿传输的是 8bit 数据中的[7:4]。 在本模块中我们可以将双沿 4bit 数据转换为 8bit 数据,同时将 8bit 数据对应有效 DV 信号提取。那么可以建立一个功能文件作为实现双沿转单沿功能的模块,这里给该模块命名为:iddr_ctrl。

IDDR 双沿数据转单沿数据模块模块图:

 

图  中,rx_clk_90 为输入的时钟信号,该时钟作为该模块的系统时钟,即数据采集时钟。而 PHY 芯片传输来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值