论文部分内容阅读
随着信息社会的发展,人们对计算机技术的高实时性和高可靠性的要求日益增长,加之芯片技术的不断进步,嵌入式计算技术将获得广阔的发展空间和应用前景。目前,嵌入式计算技术已进入工业控制、环境工程、信息家电和个人移动数据处理等诸多领域,尤其是高性能嵌入式计算技术,在国防、航天等重要领域发挥着重要作用。高性能嵌入式分布式集群系统的发展离不开高速总线电路的发展。在以高性能嵌入式计算技术构建的综合化信息处理系统中,为了实现数据的高速通信,采用串行RapidIO高速总线和万兆以太网两种协议分别作为射频前端预处理和后端综合显控处理的数据交换网络,因此,面临两种协议之间的实时数据转换问题。串行RapidIO由于使用高速串行技术,并且拥有可以将多个处理器互联,使计算机集群化,云计算化、内存共享等特点,被广泛运用于嵌入式计算机的芯片间、板间通信互联。目前,在嵌入式计算机领域及通信技术领域,RapidIO已逐渐成为新型多计算机、多处理器、多DSP的互联的首要选择。万兆以太网是一种高速以太网接口,提供10Gbps的以太网带宽的长距离传输,被广泛应用于数据交换中心、数据视频广播等需要高带宽数据的场合,并且可以有效实现网络上大数据量汇聚和链路聚合。本文针对两种协议之间的实时数据转换问题,设计了一个串行RapidIO和万兆以太网之间的路由控制接口,采用硬件设计技术实现了高速实时的数据传输通道,可以被广泛应用于综合信息电子系统,以及作为智能的IO接口模块形式应用于多个前端射频预处理和核心处理机平台中,用以解决嵌入式实时系统和后端任务信息处理系统的大数据实时交换问题,有很高的应用价值。本文的主要工作包括:(1)设计了一个基于FPGA的串行RapidIO和万兆以太网之间的路由控制接口,可在两种协议之间实现数据包转换的流水操作。该接口由一个4×SRIO接口、一个万兆以太网接口和一个用户调度逻辑模块构成,其中用户调度逻辑模块主要进行两部分处理:接收万兆以太网传来的数据包转换为RapidIO邮箱消息与接收RapidIO邮箱消息转换为以太网包。(2)使用RapidIO邮箱消息机制来处理不同协议之间的数据包转换,将接收到的以太网包拆分成若干个消息段(segs),而将接收到的RapidIO邮箱消息组合成以太网包进行发送。使用RapidIO Doorbell作为中断,用来通知接收方发送已完成。在万兆网转RapidIO和RapidIO转万兆网两个方向上,都采用可重传超时错误包的消息发送结构。(3)在接收处理RapidIO邮箱消息时,需要将消息存储在FPGA上,等收齐一组消息后再按照以太网包的格式发送。为了区分消息内容和其他邮箱消息,专门设计了16个邮箱模块来进行多组消息的整合,并通过比对消息长度(Msglen)和消息标识(Msgseg)来检查一组消息是否发送完成。(4)使用物理地址与邮箱地址查找表寄存器组来配置万兆以太网络设备与RapidIO邮箱之间的匹配信息。同时,采用RapidIO的NREAD和NWRITE操作对寄存器进行相应的维护与更改。