采用片上系统技术来设计FC协议芯片的方案解析

时间:2012-05-09来源:网络

ULP的数据通道

如图4所示,FC芯片对ULP提供了两种数据通道:双口RAM和FIFO。双口RAM通道:可根据ULP的需要划分成若干分区,ULP可通过PCI接口对它存取数据。FC芯片的内置CPU从双口RAM中读数据,放到TXBUF中,然后启动“帧发送模块”打包发送;接收数据时,CPU从RXBUF中读取数据,存到双口RAM的相应的数据分区中,通知ULP来取数据。这种数据通道对需要确认,出错要重传的消息比较有效。

FIFO通道:ULP将数据通过PCI接口写到ULP-TXFIFO中,CPU设定“帧发送模块”从ULP-TXFIFO中取数据,“帧发送模块”在数据打包时,从ULP- TXFIFO中取数据;接收数据时,CPU从RXBUF中读取数据,存到ULP-RXFIFO。这种数据通道对视频数据等实时性要求高的消息比较有效。

FC芯片嵌入软件的基本操作函数

FC 芯片的嵌入软件要完成FC-2层的交换、序列、帧收发、差错控制、流量控制等功能。它们需要调用的基本操作函数如表3所列。这些基本操作函数是与硬件平台相关的函数,在平台上所作的其他函数将与硬件平台无关。这样,有利于软硬件协同开发,互相隔离错误。这是SOC设计的又一个重要原则。

结论

目前,高端的FPGA中已内嵌了适应高速传输的收发器、锁相环和大量的存储器,本文讨论的FC协议芯片可以在这类FPGA上实现原型样机。光纤通道以其传输速度高、兼容性好等特点在未来的航空电子统一网络中将得到广泛的应用,本文讨论的FC协议芯片将为这一应用奠定物质基础。本文以FC协议芯片的设计为例,介绍了基于SoC设计的思考重点和SoC设计的基本原则,它将有助于在航电系统的设计中推广使用SoC技术。

1 2 3 4

关键词: 片上系统 方案 协议芯片

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版