0 卖盘信息
BOM询价
您现在的位置: 首页 > 技术方案 >工业控制 > 实现基于ARM的嵌入式系统的可编程芯片系统方法

实现基于ARM的嵌入式系统的可编程芯片系统方法

来源: 维库电子网
2021-11-16
类别:工业控制
eye 97
文章创建人 拍明

原标题:实现基于ARM的嵌入式系统的可编程芯片系统方法

基于ARM的嵌入式可编程芯片系统实现方法


设计并实现基于ARM架构的嵌入式可编程芯片系统(System-on-Chip, SoC)是一项复杂而系统化的工程,它融合了硬件设计、软件开发、系统集成与验证等多个学科领域。该系统的核心思想是在单一硅片上集成微处理器(通常是ARM内核)、内存、外设接口、可编程逻辑单元(如FPGA或CPLD)、以及其他专用硬件加速器,从而实现高度的灵活性、性能和功耗效率。这种设计方法特别适用于需要高性能计算、复杂算法处理和快速原型迭代的领域,例如工业自动化、人工智能、通信、医疗设备和汽车电子。

image.png

一、 系统架构与方法论


实现一个基于ARM的嵌入式可编程芯片系统,其方法论可以概括为以下几个关键步骤:

1. 需求分析与系统规划:这是项目成功的基石。首先,需要明确系统的功能需求、性能指标(如主频、功耗、实时性)、接口要求(如以太网、USB、PCIe、GPIO)、以及成本和尺寸限制。此阶段需定义系统的核心任务,确定ARM处理器内核的选型(如Cortex-M系列用于低功耗和实时控制,Cortex-R系列用于实时安全应用,Cortex-A系列用于高性能计算和操作系统),以及可编程逻辑单元的规模和类型(如LUT数量、DSP块、内存块)。

2. 架构设计:在需求明确后,进入系统架构设计阶段。这包括以下几个核心部分:

  • 异构计算架构: 核心是ARM处理器与可编程逻辑的协同工作。ARM处理器负责运行操作系统、处理高层任务、管理数据流和用户接口;而可编程逻辑(FPGA/CPLD)则用于实现高吞吐量、低延迟的并行计算任务、自定义外设接口、以及专用硬件加速器。

  • 总线架构: 选择合适的片上总线协议至关重要,如AMBA AXI/AHB/APB,它决定了处理器、内存和所有外设之间的数据传输效率。一个合理的分层总线架构可以有效避免总线拥塞,提升系统性能。

  • 内存系统设计: 包括片上缓存(Cache)、SRAM、DDR SDRAM等。需根据应用需求平衡性能、功耗和成本。例如,将实时性要求高的任务数据放在SRAM中,将大容量数据放在DDR中。

  • 电源与时钟系统: 设计稳定的电源供应网络和精确的时钟分配网络,这是确保系统稳定运行的关键。

3. 硬件实现与选型:根据架构设计,选择具体的元器件进行硬件实现。这包括ARM内核的SoC、可编程逻辑器件(如果SoC内部没有集成)、存储器芯片、电源管理芯片、接口芯片以及各种无源器件。

4. 软件开发:软件开发与硬件设计并行进行。主要任务包括:

  • 底层驱动开发: 为所有硬件外设编写驱动程序。

  • 操作系统移植: 根据应用需求选择合适的操作系统,如Linux、RTOS(FreeRTOS, uC/OS)或裸机程序,并进行移植和配置。

  • 应用层开发: 编写实现系统核心功能的应用程序。

  • 可编程逻辑编程: 使用Verilog或VHDL等硬件描述语言(HDL)对FPGA进行编程,实现自定义逻辑。

5. 系统集成与验证:将所有硬件和软件组件整合在一起,进行系统级别的功能和性能测试。这包括单元测试、集成测试、系统测试以及可靠性测试。FPGA与ARM处理器之间的通信接口和数据一致性是验证的重点。


二、 核心元器件优选与分析


在构建基于ARM的可编程芯片系统时,元器件的选择直接影响系统的性能、功耗、成本和上市时间。以下是一些关键元器件的优选型号及其选择理由:

1. ARM处理器与可编程逻辑集成芯片(SoC):优选:Xilinx Zynq系列、Altera/Intel Cyclone V SoC系列。器件作用: 这类芯片将强大的ARM处理器(通常是双核Cortex-A9或更高)和高性能FPGA逻辑单元集成在同一芯片封装内。它们通过高性能的AXI总线进行紧密互联,实现了ARM处理器对FPGA逻辑的无缝控制和数据交换。这种集成方式极大地简化了系统设计,减少了PCB尺寸和功耗,并显著提升了通信带宽和效率。选择理由:

  • 高度集成: 将处理器和FPGA合二为一,避免了外部接口芯片的延迟和功耗,降低了系统复杂性。

  • 高性能通信: 内部AXI总线提供高达数十Gbps的通信带宽,远超外部并行总线或串行总线。

  • 灵活可编程: 既能运行复杂的操作系统,又能通过FPGA实现定制的高速硬件加速器和外设。

  • 生态系统完善: Xilinx和Intel提供了成熟的开发工具链(如Vivado, Quartus),丰富的IP核库,以及详尽的文档和社区支持,大大缩短了开发周期。

2. 存储器:

  • DDR SDRAM: 优选Micron MT41J系列、Samsung K4B系列。器件作用: 提供大容量、高速的外部存储空间,用于存储操作系统、应用程序代码、以及运行时的大数据缓冲区。选择理由:

  • 高带宽: DDR3/DDR4 SDRAM提供每秒数GB甚至更高的吞吐量,满足高性能处理器的数据需求。

  • 大容量: 单颗芯片容量可达数GB,足以满足复杂系统的存储需求。

  • 低功耗与成本: 相对其他高速存储器,DDR SDRAM在功耗和成本上具有很好的平衡。

  • 品牌信赖度: Micron和Samsung是存储器领域的领导者,其产品质量和供货稳定性有保障。

  • Flash存储器: 优选Micron MT25QU系列(Quad-SPI NOR Flash)、Micron MT29F系列(NAND Flash)。器件作用: 用于存储系统启动代码(Bootloader)、操作系统内核镜像、以及用户配置数据。选择理由:

  • NOR Flash: 具有可执行代码在位(eXecute In Place, XIP)的能力,启动速度快,适合存储引导代码。Quad-SPI接口提供更高的读写速度。

  • NAND Flash: 单位容量成本更低,适合存储大容量文件系统。但需要硬件或软件实现坏块管理和ECC校验。

3. 电源管理芯片(PMIC):优选:Analog Devices ADP5052、Texas Instruments TPS65912。器件作用: 集成了多个LDO(低压差线性稳压器)和DCDC(直流-直流转换器)转换器,为SoC、存储器和外设提供不同电压等级的稳定电源。选择理由:

  • 高集成度: 单芯片即可为整个系统提供所有需要的电源轨,简化了PCB设计,减小了尺寸。

  • 高效率: DCDC转换器具有高达90%以上的转换效率,大大降低了系统功耗和发热。

  • 可编程性: 许多PMIC可以通过I2C/SPI接口进行配置,可以灵活调整输出电压和时序。

  • 电源管理功能: 集成了上电时序控制、欠压保护、过流保护等功能,确保系统安全可靠启动和运行。

4. 接口芯片与PHY:

  • 以太网PHY: 优选Microchip LAN8720A、Broadcom BCM5481S。器件作用: 将MAC(介质访问控制)层的数据转换为物理层的差分信号,驱动以太网电缆。选择理由:

  • 成熟稳定: 这些芯片是行业标准,具有极高的可靠性。

  • 低功耗和小尺寸: 采用小封装,功耗低,适用于紧凑型设计。

  • 支持多种速率: LAN8720A支持10/100Mbps,BCM5481S支持千兆,可根据需求选择。

  • USB PHY: 优选Microchip USB3300。器件作用: 配合ARM处理器内部的USB控制器,提供高速USB 2.0 PHY接口。选择理由:

  • 高性能: 支持480Mbps高速模式,满足大多数USB应用需求。

  • 小封装: 采用超小的封装,节省PCB空间。

  • 成熟可靠: 广泛应用于各种嵌入式系统中。

5. 其他关键元器件:

  • 时钟晶振与PLL: 优选SiTime SiT9365系列(可编程MEMS振荡器)。器件作用: 为SoC提供高精度、高稳定的时钟源。选择理由: MEMS振荡器具有抗震动、抗冲击、小尺寸的优点,且可通过软件编程调整频率,为调试和设计提供了极大便利。

  • 复位芯片: 优选Maxim Integrated MAX809系列。器件作用: 监控系统电源电压,并在电压低于设定阈值时产生可靠的复位信号,防止系统在不稳定电压下运行。选择理由: 简单、可靠、低功耗,是确保系统稳定启动的必备元件。

  • 看门狗定时器: 优选Maxim Integrated MAX6369系列。器件作用: 在系统软件发生死锁时,通过复位处理器来恢复系统运行,增强系统的可靠性。选择理由: 可编程的超时时间,低功耗,能够有效防止系统因软件错误而永久性挂起。

  • 接口保护芯片: 优选TVS管(瞬态抑制二极管)、ESD保护芯片。器件作用: 保护I/O引脚免受静电放电(ESD)、浪涌、以及其他瞬态高压的损坏。选择理由: 这是通过各种EMC/EMI认证的必要元器件,能够大大提升产品的可靠性和耐用性。


三、 总结


实现基于ARM的嵌入式可编程芯片系统是一个从宏观架构设计到微观元器件选型的全方位过程。核心思想是充分利用ARM处理器的软件灵活性和FPGA的硬件并行性,通过高度集成的SoC平台,实现性能、功耗、成本和灵活性的最佳平衡。元器件的选择并非简单的罗列,而是基于系统需求、性能指标、成本预算和可靠性要求进行权衡的结果。优选的元器件通常具有高集成度、高效率、高可靠性和完善的生态系统支持,这些因素共同决定了最终产品的竞争力。

责任编辑:David

【免责声明】

1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。

2、本文的引用仅供读者交流学习使用,不涉及商业目的。

3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。

4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。

拍明芯城拥有对此声明的最终解释权。

相关资讯

拍明芯城微信图标

各大手机应用商城搜索“拍明芯城”

下载客户端,随时随地买卖元器件!

拍明芯城公众号
拍明芯城抖音
拍明芯城b站
拍明芯城头条
拍明芯城微博
拍明芯城视频号
拍明
广告
恒捷广告
广告
深亚广告
广告
原厂直供
广告