千兆数据接收,HDMI显示设计(一)——RGMⅡ接口、IDDR源语、PHY芯片的使用

目录

一、概述

二、PHY芯片配置

三、IDDR源语 

四、设计实现


一、概述

1. 本设计通过PC机将数据通过千兆以太网发送到FPGA,由于PHY传到FPGA的数据是双沿数据,而FPGA处理数据一般为单沿数据,所以需要使用IDDR源语将双沿数据转化为单沿数据,然后将数据进行处理储存,流程图如图1-1所示。

图1-1 设计流程图

2.FPGA处理处理数据使用的是晶振产生时钟,而PHY传来的数据是已经经过IDDR源语处理转化为单沿的数据都是和PHY的时钟同步的,所以我们如果想使用FPGA的时钟作为后续数据处理的时钟,就要经过跨时钟域处理。

二、PHY芯片配置

1.本项目使用的网卡芯片是VITESSE VSC8601网卡芯片,该芯片与电脑和FPGA板卡的通信必须遵循RGM协议。

2. 这里我们通过配置PHY Adress来将芯片配置成设计想要的状态,结合PHY芯片的硬件原理图,查看CMODE Pin对应电阻值,再结合芯片手册,查看电阻值对应的Bit值,根据Bit值即可得到PHY配置的模式。

得出,该芯片的复位信号需要在上电保持一段时间后才可将复位信号拉高,这里skew需要保持至少4ms,完成PHY芯片的初始化设置。

3.工作时序:

  (1)本设计的传输速率选择1000Mbps,其对应的时钟信号为125MHz,PHY芯片与FPGA交互的端口有发射端、接收端和复位端口。发射端和接收端分别有6个引脚与FPGA相连,一个时钟引脚,一个数据控制使能引脚,4个数据引脚,带宽为125X4=500Mbps,达不到1000Mbps,所以我们采用双沿采样。

  (2)时序图如图2-1所示,在上升沿对应数据为RXD[3:0]和RXDV,在下降沿对应数据为RXD[7:4]和RXERRO。

图2-1 RGMⅡ无补偿工作时序图

三、IDDR源语 

1.如图3-1为接口介绍,D为数据输入,CE为工作使能,我们在设计时一直拉高使能信号即可。

图3-1 IDDR接口介绍

2.如图3-2 为本设计选择的SAME_EDGE_PIPELINED工作模式, 选择该模式是因为数据输出的是对其的,没有发生错位,后续数据读取更不容易出错。因为时钟的上升沿和下降沿各对应一个数据,那么千兆以太网数据传输:0bit和4bit是一组,1bit和5bit是一组,2bit和6bit是一组,3bit和7bit是一组。

图3-2 SAME_EDGE_PIPELINED时序

3. 由图3-2可以看出,我们采集数据时候虽然在数据的中间,但是数据在经过走线,可能会有延迟,所以为了安全起见,我们将PHY传来的时钟相移90°,来作为数据和使能的采样时钟。 

4. 该模块需要用到两个IDDR源语,一组用于产生数据,另一个用于产生使能信号。

四、设计实现

 1. 如图4-1为本设计的框图,根据上面的设计思路、设计要求,书写verilog代码实现设计功能。

图4-1 设计框图
在SQLServer2000中设计个航空售票系统的数据库,需要考虑以下几个方面来确保数据获取的效率和数据共享的便捷性: 参考资链接:[数据库概论:人工管理阶段的应用程序与数据对应关系](https://wenku.csdn.net/doc/3rgm7pd1hp?spm=1055.2569.3001.10343) 首先,要明确系统的需求,包括售票、航班管理、用户管理等功能模块。根据这些需求,设计合理的数据表结构,确保每个表中的字段既完整又高效。例如,对于航班信息表,可以包含航班号、飞机型号、起飞和降落时间、价格、座位分布等字段。 其次,考虑到数据的完整性约束和关系,使用主键、外键来维护表之间的关系,确保数据的逻辑性和致性。比如,座位预定信息表中的每行都应该有个指向航班信息表的外键,保证可以追溯到对应的航班。 接着,为了提高数据获取处理的效率,需要设计合适的索引策略。例如,在经常用于查询的字段上创建索引,如航班号、起飞时间等。这样可以加快查询速度,尤其是在处理大量数据的情况下。 数据共享方面,可以利用SQLServer2000提供的视图功能,为不同的用户或应用程序创建不同的视图。通过视图,可以将部分数据集展示给特定的用户组,而不必暴露全部数据,同时保持数据的安全性和访问权限的控制。 此外,使用存储过程可以将业务逻辑封装起来,提高数据处理的效率和安全性。例如,创建个更新座位预定状态的存储过程,确保当座位状态发生变化时,所有的相关数据都能正确更新。 最后,备份和恢复策略也是设计数据库时不可忽视的环节。定期备份数据,以防止数据丢失或损坏,并能够快速恢复到正常状态。 以上是设计个航空售票系统数据库的基本思路,更多的细节和高级功能可以通过《数据库系统原理及应用教程》和《数据库系统概论》第四版进行深入学习,这两本教材对于理解数据库系统原理及应用有非常大的帮助。同时,对于SQLServer2000的具体操作,参考《SQLServer2000基础与提高》可以帮助你更好地掌握实际操作技能。 参考资链接:[数据库概论:人工管理阶段的应用程序与数据对应关系](https://wenku.csdn.net/doc/3rgm7pd1hp?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

敲敲打打在创造

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值