更多课程 选择中心

嵌入式培训
达内IT学院

400-996-5531

解决嵌入式设计中信号和接口太多带来的挑战

  • 发布: Joel Coplen
  • 来源:Latticesemi
  • 时间:2017-12-06 16:06

在基于最先进的微控制器和嵌入式处理器构建设计时,工程师们往往会遇到共同的挑战:没有足够的I/O和接口。现在的嵌入式系统对于实时数据和控制功能的要求要比以往任何时候都来得高。I/O要求可能包括支持通过I2C和SPI连接传感器以及用于电机控制的脉宽调制(PWM)输出、边带中断和复位等信号。但很多时候您的嵌入式系统是独一无二的,要在处理资源、I/O、外设与嵌入式处理器等多方面实现完美的匹配难度极高。

低密度、I/O密集型FPGAs能够很好地解决这一挑战。这些器件提供的I/O支持各种可编程配置,如开漏、电流驱动、信号标准(LVDS或LVCMOS)。系统设计工程师可以使用这些配置来实现I2C、MIPI D-PHY、I2S和其他信号协议。可编程I/O配置与诸如锁相环(PLL)和可编程延迟元件等高级功能的结合,使得设计工程师能够实现双倍数据速率(DDR)协议和其他源同步协议(如7:1 LVDS)。

将FPGA中的可编程逻辑和存储器块与I/O相配对,可用于实现信号聚合、接口复用、数据缓冲等功能。这些功能是传统CPLD粘合逻辑功能的发展方向。FPGA的并行硬件执行能力在实现这种系统时具有很大的优势,预测通过FPGA进行的所有操作的延迟是可以实现的。

就拿控制某些系统中支持混色和调光效果的大量状态LED来举个简单的例子。RGB LED通常需要至少3个高分辨率PWM信号来实现这些效果。包含10个这种LED的系统将需要30个专用PWM信号,这就很有可能挤占嵌入式微控制器的可用资源。

在这种情况下,工程师可以使用低密度FPGA来实现PWM模块以及到嵌入式微控制器的灵活接口(如SPI)。系统设计工程师可以在FPGA中定义和实现一组灵活的控制寄存器,用于驱动预定义的颜色和配置调光效果等。带有嵌入式用户闪存的FPGA可以使用闪存与来存储与LED性能相关的校准信息,使用简单的查找表实现颜色校正功能,进一步增强这些应用。

MachXO3FPGA系列是上述应用的最优选择。大量灵活的可编程I/O和优化的逻辑资源使得MachXO3器件成为解决当今嵌入式设计挑战的理想解决方案。MachXO3系列中的MachXO3-9400器件,在10K LUT级领域提供业内最多的I/O数量。为您选择的微控制器或嵌入式处理器添加上述器件可解决I/O和接口不足的问题,从而让您专注于独特的设计需求。

本文内容转载自网络,本着分享与传播的原则,版权归原作者所有,如有侵权请联系我们进行删除!

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:嵌入式开发:NFC就在你身边
下一篇:玩嵌入式,可以试试Micro Bit!

裸编程怎么做?裸编程具体做法

嵌入式编程中你必须知道的小知识

嵌入式C语言编程小知识总结

有哪些工具可以让嵌入式开发事半功倍?

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省