【经验】 基于ZYNQ的SDI交换芯片的配置管理方法介绍
一、前言
SDI3210软件定义互连交换芯片是一款支持多种协议类型的交换芯片,最多可支持32个端口和32路高速通道,其中每个端口协议类型都可定义为RapidIO、Fiber Channel、或者以太网,并且支持异构协议之间的实时转换,每个通道最高速率达10.3125Gbaud,提供了320Gbaud的无阻塞交换能力。基于SDI3210的交换方案可灵活实现异构协议网络的互连互通,适用于板内芯片到芯片、板间、机柜间互连等应用。
二、概述
图 1 SDI3210芯片架构
SDI3210软件定义互连交换芯片立足于多协议交换以及协议转换,各种强大功能的实现离不开软件的配置,所以在嵌入式应用领域,选择一款的动态灵活配置管理处理器就显得十分重要,以此可以满足对SDI3210各种基础功能的配置和状态的监控,做到最大限度的发挥SDI芯片强大的软件定义互连功能的作用。
三、方案概述
Zynq-7000系列可编程系统级芯片是由Xilinx公司推出的可扩展处理平台,将ARM Cortex-A9 MPCore处理器片上系统(SOC)与28nm低功耗可编程逻辑器件紧密集成在一起,帮助系统架构师和嵌入式软件开发人员设计、开发和定制系统,可实现系统级差异化,满足各行业需要。
本文推荐一种基于Xilinx ZYNQ器件的SDI交换芯片管理方法,可以基于zynq器件PS-ARM侧快速搭建linux的操作系统用于软件配置应用。同时在zynq PL-Fpga侧也可以方便实现包括高速接口在内的各种配置管理接口,例如I2C,Srio,Pcie或者可选的FC接口等。相对使用通用架构的CPU例如ARM,PowerPC,MIPS,省去了遴选各种CPU外设接口的复杂过程,因为通用处理器同时具备I2C,SRIO,PCIE、或者FC接口的可选性很小。Zynq 的PL侧实际是内嵌了Kintex-7的FPGA内核。使用Xilinx官方提供的各种高低速接口的IP,可以快速搭建各种配置接口,非常符合软件定义功能规范的要求。
图2 Zynq+SDI3210 配置系统方案
四、技术实现
4.1 硬件方案
考虑低成本的因素,可以采用XC7Z035系列芯片设计系统,假如Zynq在系统中除了配置之外还有一些复杂的PL的逻辑开发,可以选择XC7Z045系列芯片(7045相对7035PL侧的逻辑资源更加丰富)。外设如图2所示,需要具备以下条件:
1、DDR3:PS侧的DDR3颗粒,32位宽,建议至少256MB容量,数据端口1066MT/s。
2、SPI Flash : 建议至少32MB容量,用于存储BOOT、环境变量等启动信息。
3、EMMC: 建议至少1GB,存储BOOT、KERNEL IMAGE以及文件系统等。
4、UART:串口用于嵌入式驱动、OS应用的调试。
5、ENET:千兆以太网用于调试,包括Tftp更新固件,SSH登录调试等。
6、SD CARD:用于前期系统及驱动的调试,方便更新镜像和文件系统。
7、CLK&PWR:系统必须的时钟及电源供给。
备注:硬件实现具体实现可以参考Xilinx官方开发板设计。
4.2 逻辑方案
ZYNQ的开发需要在Xilinx的Vivado和SDK工具链下开展。
图3 基于Vivado 2017.4 的zynq配置界面
1、ZYNQ PS侧需要完成ARM Core的配置。需要根据具体的外部硬件条件完成所需的接口设定。包括Block Design,PS-PL configuration,Peripheral I/O Pins,MIO configuration, Clock Configuration,DDR Configuration Interrupts等。
2、ZYNQ PL侧需要实现至少一个PCIE 1x高速通道的IP接口。FC IP接口根据需要选择实现,对SDI芯片的配置不是必须。PCIE用于配置管理,SRIO接口可用于维护包管理SRIO网络状态。
3、I2C接口可以选择在PS端MIO端口侧实现,也可以使用Xilinx的AXI-I2C的 IP在PL侧逻辑实现。
4、SRIO接口使用Xilinx官方IP Serial RapidIO Gen2 IP来实现。实现管理配置只需要维护包访问,所以使用SRIO IP的MAINT IF接口挂载到ZYNQ的Master AXI总线上即可。
5、PCIE接口使用Xilinx提供的AXI Memory Mapped To PCI Express IP来实现。如果需要DMA功能可以选择DMA/Bridge Subsystem for PCI Express IP来实现。
BLOCK DESIGN设计完成后的框图大致如下所示。
图 4 基于Vivado2017.4的 Zynq PL侧BLOCK DESIGN
4.3 软件方案
软件方案有两种可以实现:
1、可以选择在SDK中使用Standalone方式建立Bare Metal下的工程来设计。
2、使用Petalinux工具定制所需的Uboot、Kernel、Device-tree以及Filesystem来实现操作系统级的应用。
推荐使用第二种Petalinux定时系统的方式来进行。因为Xilinx提供了Uboot和Kernel的源码,在Driver中已经添加了常用的接口驱动如PCIE、I2C等。Petalinux方式的定制系统及应用的方法具体可以参考Xilinx-《ug1144-petalinux-tools-reference-guide.pdf》文档。这里不再展开累述。
五、总结展望
本文基于逐步建立和扩展SDI软件定义互连生态的目的,推荐了一种相对适合、灵活、易于实现的SDI交换芯片的配置管理方案。并且目前国内已经具备Zynq7000器件的原位替代产品,未来可以使用国产ZYNQ器件+SDI交换芯片,将本文推荐的方式优化成全国产化方案。与此同时,期望和众多合作伙伴加强沟通交流,共同打造一个广泛、共赢的SDI软件定义互连应用生态!
六、 附录
井芯微电子提供SDI3210 官方DEMO板卡,板载COME-TYPE 6 ZYNQ子卡和SDI3210芯片,扩展了丰富的外部接口,可以支持客户全方位的评估应用,大大降低客户应用难度和开发风险,同时缩短客户后续系统级产品的研发周期。
3210芯片Demo板
3210芯片Demo板 主要特性
支持4种协议RapidIO 3.1,FC-AE-ASM,10G Base-KR、1000BASE-X之间的任意两两转换;
支持多种通道速率:1.25、2.125、2.5、3.125、4.25、5、6.25、8.5和10.3125Gbaud
3210的32个高速lane引出
3个AMC B+ 接口:每个有1个4X lane +1个1X lane。可灵活对接AMC协议处理子卡,支持FPGA、DSP、PowerPC等多种处理器
2个QSFP+光模块接口:每个有1个4X lane
4个SFP+光模块接口:每个有1个1X lane
1个SMA 阵列:有1个4X lane
1个COME CPU通信接口:有1个1X lane。可灵活对接ComE配置处理子卡,支持ZYNQ、DSP、PowerPC等多种处理器
3210有4种灵活寄存器配置方式,JTAG接口、IIC接口、SRIO接口、PCIe接口
ComE配置处理子卡具有IIC、PCIE和RapidIO接口,灵活配置3210
板载CHMC模块完成单板电压、温度状态采集,通过IIC总线与主控通信
3210独立供电,实时功耗检测及显示,方便用户评估芯片功耗
- |
- +1 赞 0
- 收藏
- 评论 0
本文由ll转载自井芯微电子公众号,原文标题为:基于ZYNQ的SDI交换芯片的配置管理方法,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【经验】PCIe能不能使用光纤连接?
PCIe在高速交换机领域也有很广泛的应用。交换机的软件通常运行在CPU芯片上,硬件运行在交换芯片或者FPGA上。上位机软件通过PCIe总线配置交换机的相关寄存器,也可以配置交换机的上行或者下行DMA读写操作,并进行CPU与交换芯片的数据交互,非常灵活。软件定义互联交换芯片SDI3210,就是采用PCIe(Gen2 x1)作为芯片的配置、维护、管理的主要通路,同时也是协议数据的传输通道。
【经验】UVM学习笔记——TLM 1.0通信技术应用指南
本文对UVM中常用的端口类型做了介绍,并着重介绍了使用FIFO通信。好的验证平台是成功流片的坚实保障。其实,UVM中的端口应用和通信方式远不止这些,每种方法都有其利弊。在实际的验证工作中,能熟练的应用一种方法,并在不同的情况下灵活运用其他方法才是搭建一个可靠验证平台的关键。井芯微电子有丰富的设计和验证经验,至今已有多项科研成果已成功转化,在未来的通信基础设施的“芯”变革中迈出了坚实的一步。
【经验】井芯微电子SDI3210软件定义互连交换芯片三大典型案例解析
SDI3210芯片是软件定义第一代芯片,主要面向软件定义国际主流标准协议而设计,可实现32个通道互连协议的软件定义,实现当前多种国际主流协议的互连互通,是网络互连方向“专用的可编程器件”,但又比FPGA有更快的互连协议解析能力。可广泛应用于移动网络基站设备、数据中心、高性能计算、视频监控、医疗成像、工业 控制、人工智能、大数据、5G、工业互联网等不同的场景中。
【IC】井芯微SDI3210交换芯片,支持端口之间的无阻塞交换,最大交换带宽为320Gbps
SDI3210是一款可软件定义接口协议的交换芯片,每个端口协议类型可以定义为RapidIO协议,FIberiaChanneI(FC)协议,以太网协议,最大支持32个高速通道,支持异构协议的互连互通,支持端口之间的无阻塞交换,最大交换带宽为320Gbps,SDI3210可与以上三种协议的端点设备及交换设备对接。
【经验】协议转换交换芯片SDI3210在3种千兆以太网中的应用可行性分析
本文介绍了SDI3210芯片功能及特性,引入1000Base-X、1000Base-T和SGMII之间的区别和各自的连接介质。介绍SDI3210评估系统,搭建3种以太网应用互连环境,经过转换,验证SDI3210在1000Base-X与1000Base-T环境互连,1000Base-X与SGMII环境互连中的应用可行性。用户可在评估系列平台上快速使用,大大降低研发成本和缩短开发周期。
为新一代网络造芯,井芯微凭什么去创千亿新市场?
成立于2020年的井芯微电子,其核心创始团队在SDI技术上有深厚的积累,又有丰富的芯片开发经验。如何通过芯片创新解决当前网络升级转型面临的问题?未来智能时代需要什么样的网络互连芯片?带着这两个问题的思考,井芯微提出并研制基于SDI技术的芯片,成立SDI联盟,开启新基建核心芯片引领者的披荆斩棘之路。
井芯微电子顺利完成A轮融资!将用于自主高端芯片产品的研发、研发体系建设、及开发环境的升级等
近日,井芯微电子技术(天津)有限公司顺利完成深创投集团等8家机构参与的A轮超亿元融资。本轮融资将助力井芯微电子自主高端芯片产品的研发、研发体系建设、及开发环境的升级等。
【IC】井芯微推出世界首款自研自制的软件定义互连芯片SDI3210,可支持32个端口可实现异构协议的互连互通的交换芯片
我国研发团队研制的世界首款软件定义互连芯片SDI3210问世,2019年该芯片被评为“中国芯”重大项目转化成果奖,并于2021年亮相“十三五”科技创新成就展。SDI3210可以实现异构协议的互连互通,在谱系简化、系统集成、安全防御等方面具有天然优势。
井芯微电子“高速串行RapidlO控制器”项目获天津市科学技术进步特等奖!
井芯微电子“高速串行RapidlO控制器”项目荣获2021年度天津市科学技术进步奖特等奖!在软件定义协议控制器方面开创了新方向,整体技术达到国内领先、国际先进水平,支撑了我国交换与软件定义互连芯片的自主突破,为国产系列核心器件提供了自主RapidIO控制器解决方案。
【产品】井芯微国内首款基于RapidIO GEN2协议开发、国产自主研发的NRS1800交换芯片解决方案
NRS1800 是符合RapidlO第二代规范的交换芯片,提供了240Gbps的无阻塞交换能力,最多支持18个端口和48路通道。基于NRS1800的RapidlO互连交换方案,适用于板内芯片到芯片互连、板间互连以及机柜间互连等应用。
【经验】RapidIO交换芯片NRS1800国产化替换及兼容性设计方案介绍
NRS1800芯片是井芯微推出的国内首款基于RapidIO Gen2协议开发、自主可控;与某公司的CPS1848芯片管脚兼容且功能相同,可用于原位替代(Pin to Pin)CPS1848。本文我们就具体差异给出说明,并提供相应的参考设计方案。
RapidlO系统可靠性增强解决方案:NRS1800交换芯片支持客制化事件检测,可选择多种上报方式
井芯微电子交换芯片NRS1800支持用户按应用场景和需求客制化事件检测,可以根据主控系统设计和业务应用综合确定;当检测到事件时,也可选择多种上报方式,包括Port-write、中断和主控定期轮询等借助RapidIO互连技术自身定义的高性能、高可靠传输特性,基于专门的网络管理软件,引入RapidIO的错误检测与业务恢复机制,及时发现错误并进行处理,可以极大提升系统的稳定性和可靠性。
【经验】井芯微RapidlO交换芯片NRS1800芯片百问百答——调试篇
为了快速了解和使用1800芯片,井芯微电子通过整理和工程师们现场问题的收集,现推出《NRS1800芯片百问百答》。《NRS1800芯片百问百答》包含了性能篇、工具篇、应用篇、设计篇、调试篇五大分类的100条常见问题解答,涵盖了从产品选型到应用落地的全流程问题覆盖。即可作为您快速了解产品的参考手册,也可作为遇到问题时的现场查询工具使用。本文介绍调试篇常见问题及解答。
软件定义晶上系统入选“新一代信息工程科技新质生产力技术备选清单(2024)”
软件定义晶上系统(SDSoW)以其独特的优势和广阔的应用前景,被列为备选清单的第142项技术,并同时作为中国信息与电子工程科技发展研究(蓝皮书)的重要成果位列第41项。
电子商城
服务
提供蓝牙BLE芯片协议、蓝牙模块、蓝牙成品测试认证服务;测试内容分Host主机层,Controller控制器层,Profile应用层测试。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳 提交需求>
可支持TI AM335x/AM5718 和NXP iMX6/iMX8芯片定制核心板和计算单板;支持NXP iMX6核心模组X / F / H系列、TI AM335x核心模组X / N / H系列,与兼容的底板组合定制单板计算机。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论