历史上的今天
返回首页

历史上的今天

今天是:2024年10月21日(星期一)

正在发生

2020年10月21日 | 技术文章—FPGA的单线聚合(SWA)优势

2020-10-21 来源:EEWORLD

在电子系统中,用于连接电路板和各个模块之间的连接器不仅价格昂贵而且占据了电路板和系统的宝贵空间,并且它们还会降低产品的稳定性。

 

莱迪思开发了一种创新的方法,让系统架构师和开发人员使用尺寸极小的低功耗FPGA来大幅度减少板间和模块间的连接器数量,在增加系统稳定性的同时,降低了空间占用和成本。

 

拥有FPGA设计经验的开发者还能自定义该解决方案。即便没有FPGA设计经验,开发人员依然能够轻松快速完成部署。

 

优化连接

 

当今的绝大多数电子系统都包含两个及以上的电路板和/或模块。(除非另有说明,否则下文中的术语“电路板”或“板”将默认包括“模块”。)

 

对于系统设计师而言,经常面临的问题就是连接电路板进行数据传输。常见的解决方案是将多引脚连接器安装在电路板上,然后使用多个线束或导线将电路板连接在一起。

 

然而,每个连接器的引脚都是潜在的故障点,因此,除了增加成本和占用空间外,连接器通常还是影响 电子系统可靠性的关键因素。这意味着最大程度减少板间连接可以降低成本、减小空间占用并提高系统稳定性。

 

如图1所示,这些电路板之间信号的通信速率相对较低,使用的是通用I/O(GPIO)或者I2C和I2S等串行接口。

 

 

图1. 传统的连接器不仅价格高、占用空间,而且会降低系统稳定性

 

各种系统的设计人员——从手持设备、笔记本电脑到工业控制器——都迫切希望最大程度减少连接器引脚数量和电路板之间的连线。

 

单线聚合:FPGA的优势

 

单线聚合(SWA)背后的原理是将多个信号汇聚到一个时分复用(TDM)信号中,而该信号在电路板间传输仅需要一根线缆。实现该方案的一个做法是为每种产品创建定制的专用集成电路(ASIC)(图2)。

 

 

然而,定制ASIC的解决方案有许多缺点,如开发成本高昂且耗时。更糟的是,它们所包含的任何算法和功能实际上都是“冻结在芯片中”,这意味着它们无法适应不断变化的需求。例如销售主管突然宣布:“我们最大的客户说需要用两个I2C通道替代其中一个I2S接口。”

 

理想的解决方案是采用低成本的现场可编程门阵列(FPGA),如莱迪思半导体的iCE40 UltraPlus™器件(图3)。

 

 

FPGA设计人员使用iCE40 UltraPlus实现单线聚合

 

上一段中有这样一句表述: “基于FPGA的单线聚合可以快速轻松地进行定制设计”。这句话有个前提那就是需要非常熟悉FPGA设计。

 

如果您是FPGA设计人员,莱迪思可为您提供行业最易于使用的FPGA开发工具。此外,在单线聚合解决方案中,莱迪思还提供全套参考设计资源,搭配其行业领先的iCE40 UltraPlus™ FPGA:

 

• 易于修改、参数化的单线聚合参考设计的源代码,可在莱迪思Radiant设计工具上运行

 

• 免费使用Lattice Radiant®设计工具

 

• 相关的参考设计用户指南

 

• 单线聚合演示和开发板

 

然而,并非所有的设计团队都有FPGA设计经验。幸好,莱迪思也专为非FPGA设计人员提供解决方案。

 

非FPGA设计人员使用iCE40 UltraPlus实现单线聚合

 

拿一个基于微控制器(MCU)的系统举例。设计团队的某些成员可以熟练使用C或C ++之类的语言来开发软件,然后运行软件编译器,软件编译器以机器代码生成可执行文件。团队的其他成员只需将此机器代码文件加载到MCU中,无须了解编程相关的任何信息。

 

同样,FPGA开发人员的专长是使用Verilog或VHDL等硬件描述语言(HDL) 描述设计,然后运行被称之为逻辑综合引擎的硬件编译器,将HDL生成配置文件,也就是常说的位流。团队的其他成员可以将位流载入FPGA,无需了解关于FPGA设计的任何内容。

 

首个针对非FPGA设计人员的单线聚合解决方案提供了五种预先综合的位流(图4)。这些配置是对诸多实际应用分析的结果,可以满足各类系统设计的要求。

 

 

用户可以从莱迪思网站单线聚合解决方案(latticesemi.com/zh-CN/singlewire)下载《关于位流文件的用户指南》。指南描述了如何将预配置的位流加载到iCE40 UltraPlus FPGA中。

 

此外,莱迪思还提供免费的单线聚合设计服务。您可以访问莱迪思的单线聚合开发板网页(latticesemi.com/zh-CN/products/developmentboardsandkits/singlewire),填写表格,明确您的设计所需的通道组合,之后莱迪思设计团队将通过电子邮件给您发送相应的位流文件。

 

iCE40 UltraPlus FPGA

 

为了更好地阐述本文内容,我们需要简单了解一下实现单线聚合的器件。iCE40 UltraPlus FPGA拥有灵活的逻辑架构、2800或5280个4输入查找表(LUT)、可定制的通用I/O(GPIO)、多达80 Kb的嵌入式存储块(EBM)和多达1 Mb嵌入式SRAM。

 

iCE40 UltraPlus FPGA可以在大多数应用中实现超低功耗的高级处理功能,其静态电流低至75 uA,工作电流低至1-10 mA。此外iCE40 UltraPlus FPGA还提供多种封装选项,满足各类应用的需求:2.15 x 2.50 mm超小尺寸WLCSP封装专为消费电子和物联网设备优化,0.5 mm引脚间距的7 x 7 mm QFN封装则可以满足成本优化型应用的需求。

 

由于配置位流可以直接加载到基于SRAM的配置单元中,因此iCE40 UltraPlus FPGA可以反复地重新编程。这样设计人员可尝试使用不同的设计和位流,是项目原型开发阶段的最佳选择。

 

如果在产品中使用基于SRAM的iCE40 UltraPlus器件,那么可以通过板上MCU或从外部SPI闪存设备来加载配置。

 

另外,iCE40 UltraPlus FPGA还包含一次性可编程(OTP)片上非易失性配置存储器(NVCM),非常适合大规模量产。对NVCM进行编程后,器件将自动、快速且安全地从该配置启动。

 

单线聚合演示和开发板

 

SWA演示和开发板包含两片iCE40 UltraPlus FPGA。一片用作数据生成器或数据验证器,另一片用于实现单线聚合参考设计(用作控制器或外设)。

 

图5展示了两块开发板的典型使用场景。在此案例中,左边的开发板包括了数据生成器和单线聚合控制器,右边的开发板则包括了单线聚合的外设和数据验证器。

 

 

观察图中的跳线。如果保留这些跳线,则来自左侧演示板上数据发生器的数据将被馈送到单线聚合控制器参考设计中,该参考设计将其聚合为单个信号传输至右侧板上。右侧演示板上的单线聚合外设参考设计将接收聚合的信号,并将解聚的信号馈送到数据验证器。下图6(a)展示了这一过程。

 

 

单线聚合解决方案特性总结

 

如上所述,单线聚合参考设计在两片iCE40 UltraPlus FPGA上运行,其中一个FPGA以时分复用方式聚合多个数据流(例如I2C、I2S和GPIO),然后通过单线将其发送到另一个FPGA,解聚回原来的数据流。

 

两片FPGA之间的单线通信速度约为7.5 Mbps。该设计也可自行配置——可以调整I2C / I2S总线数量和GPIO数量以及单线协议数据包的长度,并且FPGA之间的单线协议拥有错误检测和重试功能。该解决方案的特性的简要概述如下:

 

• 最多聚合7个通道

 

• 单线上的原始数据速率约为7.5 Mbps或更高

 

• 数据包长度可变,可有效利用单线带宽

 

• 接收端出现奇偶校检错误时可重新进行传输

 

• 支持I2C的Fast-mode (400 kbps)和Fast-mode Plus(1 Mbps)

 

• I2C中断可以使用GPIO和基于事件的传输来实现

 

• I2S支持单个立体声通道、48K hz采样速率、高达32位采样以及双向支持

 

小结

 

当今的许多电子系统都包括多块电路板。此外,这些系统大多使用多种不同类型接口(例如I2C、I2S和GPIO)从外围设备和传感器收集数据,并在电路板之间传输。

 

在拥挤的电路板和连接器上传输信号本身可能会带来很多问题,除此之外,电路板的面积和系统内部空间通常十分宝贵。除了增加成本和占用空间外,连接器通常还是系统中最不可靠的组件。

 

莱迪思开发了一种创新的方法让系统架构师和开发人员使用小尺寸、低成本的FPGA来实现单线聚合,显著减少板间连接器的数量,在提高系统稳定性的同时还减小了系统尺寸和成本。

 

拥有FPGA设计经验的开发人员可以自定义该解决方案。此外,即便没有任何FPGA开发经验,开发人员也能快速轻松地完成部署。

 

推荐阅读

史海拾趣

G-Link Technology公司的发展小趣事

蜂鸟无线自2005年成立以来,始终将技术创新视为企业发展的核心驱动力。公司早期便组建了一支由行业顶尖专家组成的研发团队,专注于无线通信技术的突破。在2010年前后,蜂鸟无线成功研发出高效能无线路由器,该产品凭借其卓越的信号稳定性和传输速率,迅速在市场中脱颖而出,为公司赢得了首批忠实用户。此后,蜂鸟无线持续加大研发投入,不断推出新产品,如集成了先进加密技术的无线网卡和蓝牙设备,进一步巩固了其在无线通信市场的领先地位。

Cornell Dubilier公司的发展小趣事

在经历了环境污染问题后,Cornell Dubilier公司开始重视可持续发展和环境责任。公司采取了一系列措施来减少生产过程中的环境污染,包括改进生产工艺、使用环保材料、加强废物处理等。同时,公司还积极参与环保公益活动,推动电子行业的绿色发展。这些努力不仅提升了公司的社会形象,也为电子行业的可持续发展做出了贡献。

这五个故事涵盖了Cornell Dubilier公司在电子行业发展的不同方面,包括创立与早期发展、运营与污染问题、技术革新与产品应用、智能化生产与合作以及可持续发展与环境责任。这些故事展示了公司在电子行业中的成长和变革,也反映了公司在面对挑战时所采取的积极措施和取得的成果。

CANOPUS公司的发展小趣事

随着业务的不断拓展,CANOPUS开始专注于鼓的制造研究。在1984年,公司推出了其标志性产品——整木掏空榉木军鼓。这款鼓的独特之处在于其鼓腔是由整个树干挖空处理而成,导角也做了特有的设计。这一创新使得CANOPUS的鼓在音质和外观上都与众不同,迅速在市场上获得了认可。

中移物联网(Chinamobile)公司的发展小趣事

中移物联网在智能终端产品的创新方面也取得了显著成果。公司设计并生产了物联网专用模组和芯片,打造了智能组网、智能安防、智能家居、智能穿戴等行业终端。这些产品在市场上受到了广泛欢迎,特别是在智能家居和智能穿戴领域,中移物联网的产品凭借其高性能和稳定性,赢得了众多消费者的青睐。

Auctor Corp公司的发展小趣事

Auctor Corp公司深知品质是企业生存和发展的关键。因此,公司从原材料采购、生产流程控制到产品出厂检验,每一个环节都严格把控品质。同时,公司还建立了完善的品质管理体系,通过持续改进和优化生产流程,确保产品质量的稳定性和可靠性。这种对品质的执着追求,使得Auctor Corp的产品在市场上赢得了良好的口碑。

ESTEK公司的发展小趣事

ESTEK公司自创立之初,就专注于电子产品的技术创新。在早期的市场竞争中,公司研发团队通过不懈努力,成功研发出一款具有革命性意义的电子元件。这款元件不仅性能卓越,而且成本远低于同类产品,使得ESTEK公司迅速在市场上脱颖而出。随着这款元件的广泛应用,ESTEK公司的知名度逐渐提升,为公司的后续发展奠定了坚实基础。

问答坊 | AI 解惑

王越院士畅谈2009年NEC电子杯出题理念

本帖最后由 paulhyde 于 2014-9-15 09:29 编辑 在5月22日新闻发布会上,王越院士表示“今年我们开始强调两个方面的应用。第一个就是做出来的产品的性能价格比应该是比较好的。不能为完成一个比较简单的任务,用一个非常复杂,非常昂贵的小系统合和 ...…

查看全部问答>

求助椭圆滤波器

最近在看DDS,好多资料都采用的是椭圆滤波器,我也想做一个来试试,貌似椭圆滤波器的要求很高,请问做过的大虾们我应该怎样做一个性能好的滤波器呢?采用别的简单的滤波器可以实现么?…

查看全部问答>

如何判断仪表返回的数据有多少位?

通过串口发送指令,不知道返回的数据有多少位?难道末位有特殊的结束符吗?…

查看全部问答>

请教 编写uart在2410板上运行出现的错误

下面是原程序: #include #include #include #include #include #include #include #define UART_ULCON1     (*(volatile unsigned *)0x50004000) //UART 1 Line control #define UART_UCON1  &nb ...…

查看全部问答>

如何判断串口数据发送完毕

平台:s3c2440 + wince5.0 在串口驱动文件pdds3c2440_ser.cpp中 void    CPdd2440Uart::XmitInterruptHandler(PUCHAR pTxBuffer, ULONG *pBuffLen) {     ......     for (DWORD dwByteWrite=0; dwByteWriteWrite ...…

查看全部问答>

送分!

坐沙发者即送分!…

查看全部问答>

LPC1100大家族

LPC1100家族不断庞大,期待未来更多的型号。 …

查看全部问答>

开关电源适配器12V 2A是个什么意思?

我的理解是,电源输出电压恒定为12V,输出电流视负载大小而定,从0到2A,不知道有没有问题? 如果是这样理解,那么能带的最大负载是12V/2A=6Ω,小于6Ω的负载是否会产生过流保护?如果没有过流保护电路,是否烧电源? 开关电源的过压保 ...…

查看全部问答>

求救:字附型驱动write函数传入的char×型数据有问题

//驱动中write函数 对物理地址WR_ADDR写 0x1234abcd ssize_t regs_op_write( struct file *filp, char *buf,                 size_t count, loff_t *f_pos) {         char *tmp; ...…

查看全部问答>

怎样消除接触电阻的影响

谁能告诉我如果使用低值精密电阻采样,怎么才能消除接触电阻的影响?感谢!…

查看全部问答>