XLF212-512-TQ128:高性能多核微控制器的深度解析

电子说

1.4w人已加入

描述

XLF212-512-TQ128:高性能多核微控制器的深度解析

在嵌入式系统设计领域,选择一款合适的微控制器至关重要。今天,我们将深入探讨 XLF212-512-TQ128 这款多核微控制器,详细解析其特性、功能以及在实际设计中的应用要点。

文件下载:XLF212-512-TQ128-I20.pdf

一、xCORE 多核微控制器基础

xCORE - 200 系列是 32 位多核微控制器的代表,它将 xCORE 架构的低延迟和时序确定性引入主流嵌入式应用。与传统微控制器不同,xCORE 多核微控制器能够同时执行多个实时任务,并通过高速网络在任务间进行通信。这种确定性的架构使得我们可以编写软件来实现传统上需要专用硬件的功能。

XLF212-512-TQ128 作为 xCORE - 200 系列的一员,具有以下关键特性:

  1. Tiles 架构:由一个或多个 xCORE 瓦片组成,每个瓦片包含 5 到 8 个 32 位 xCORE 内核,集成了高度集成的 I/O 和片上内存。
  2. 逻辑内核:每个逻辑内核可执行计算代码、DSP 代码、控制软件等任务。逻辑内核由事件触发而非中断,运行至完成,并可暂停等待事件。
  3. xTIME 调度器:在硬件层面执行类似于 RTOS 的功能,服务和同步内核中的事件,无需中断处理程序。它能触发内核响应硬件资源产生的事件,内核触发后独立并发运行。
  4. 通道和通道端:逻辑内核通过通道端之间的点对点连接进行通信,数据可在通道端之间同步或异步传递。
  5. xCONNECT 开关和链路:提供可扩展架构,多个 xCORE 设备可通过 xCONNECT 互连形成一个系统,支持多种拓扑结构,高效支持电路交换、流和分组交换数据。
  6. 端口:I/O 引脚通过硬件响应端口连接到处理内核,端口逻辑可驱动引脚高低电平,或以特定条件采样引脚值。
  7. 时钟块:xCORE 设备包含一组可编程时钟块,可控制端口执行速率,每个 xCORE 瓦片有 6 个时钟块。
  8. 内存:每个 xCORE 瓦片集成了用于指令和数据的 SRAM 银行和一次性可编程(OTP)内存,OTP 可配置系统级安全功能。
  9. PLL:用于根据低速外部振荡器创建高速处理器时钟。
  10. Flash:内置 2MB Flash,用于存储应用代码和覆盖层。
  11. JTAG:JTAG 模块可用于加载程序、边界扫描测试、在线源级调试和编程 OTP 内存。

二、XLF212-512-TQ128 特性亮点

多核性能

拥有 12 个实时逻辑内核分布在 2 个 xCORE 瓦片上,内核共享高达 1000 MIPS,双 issue 模式下可达 2000 MIPS。每个逻辑内核保证吞吐量在瓦片 MIPS 的 1/5 到 1/6 之间,拥有 16x32 位专用寄存器和 167 条高密度 16/32 位指令,除除法指令外均为单时钟周期执行,还具备 32x32→64 位 MAC 指令用于 DSP、算术和用户定义的加密功能。

可编程 I/O

提供 88 个通用 I/O 引脚,可配置为输入或输出,支持多种端口组合,如 32 个 1 位端口、12 个 4 位端口、8 个 8 位端口和 4 个 16 位端口,还具备 4 个 xCONNECT 链路,端口采样率相对于外部时钟可达 60 MHz,拥有 64 个通道端(每个瓦片 32 个)用于与其他内核通信。

内存配置

具备 512KB 内部单周期 SRAM(每个瓦片最大 256KB)用于代码和数据存储,16KB 内部 OTP(每个瓦片最大 8KB)用于应用启动代码,2MB 内部 Flash 用于应用代码和覆盖层。

硬件资源

包含 12 个时钟块(每个瓦片 6 个)、20 个定时器(每个瓦片 10 个)、8 个锁(每个瓦片 4 个)以及用于片上调试的 JTAG 模块。

安全特性

编程锁可禁用调试并防止读取内存内容,AES 引导加载程序确保外部闪存内存上的 IP 保密性。

环境适应性

工作温度范围为 -40 °C 至 85 °C,有不同速度等级可供选择,如 24(1200 MIPS)和 20(1000 MIPS),典型功耗为 570 mA,采用 128 引脚 TQFP 封装,引脚间距为 0.4 mm。

三、引脚配置与信号说明

XLF212-512-TQ128 的引脚配置丰富,包含电源引脚、JTAG 引脚、I/O 引脚和系统引脚等。不同引脚具有不同的特性,如 PD/PU(弱下拉或上拉电阻)、ST(施密特触发器)以及不同的电源供电类型(IOL、IOT、IOR)。了解这些引脚特性对于正确设计电路至关重要。

电源引脚

包括 GND(数字地)、OTP_VCC(OTP 电源)、PLL_AGND(PLL 模拟地)、PLL_AVDD(PLL 模拟电源)、VDD(数字瓦片电源)、VDDIOL(数字 I/O 电源 - 左)、VDDIOR(数字 I/O 电源 - 右)、VDDIOT(数字 I/O 电源 - 顶)。

JTAG 引脚

包含 RST_N(全局复位输入,低电平有效)、TCK(测试时钟)、TDI(测试数据输入)、TDO(测试数据输出)、TMS(测试模式选择)、TRST_N(测试复位输入,低电平有效)。

I/O 引脚

多达 88 个 I/O 引脚,可配置为不同的端口组合,每个引脚具有特定的功能和特性,在设计时需要根据具体需求进行合理分配。

系统引脚

CLK 为 PLL 参考时钟输入。

四、产品概述与工作原理

逻辑内核

每个瓦片有 6 个活动逻辑内核,指令通过共享的五级流水线按轮询方式发布。当最多 5 个逻辑内核活动时,每个内核分配 1/5 的处理周期;当超过 5 个逻辑内核活动时,每个内核至少分配 1/n 个周期(n 为内核数量)。逻辑内核的性能有最低保障,但实际性能可能因 I/O 延迟等因素而有所变化。

xTIME 调度器

负责处理 xCORE 瓦片资源产生的事件,确保事件得到服务和同步,无需 RTOS。I/O 引脚产生的事件由硬件响应端口处理并直接反馈到相应的 xCORE 瓦片。任务在各自的逻辑 xCORE 上运行,无需优先级排序,也可通过协作式多任务在单个内核上共享一组低优先级任务。

硬件响应端口

连接 xCORE 瓦片和物理引脚,定义了硬件与软件之间的接口。支持 1 位、4 位、8 位、16 位和 32 位端口,端口逻辑可驱动引脚高低电平或采样引脚值,数据通过 FIFO 在引脚和内核之间传输,每个端口有 16 位计数器用于控制数据传输时间。

时钟块

xCORE 设备的可编程时钟块用于控制端口执行速率,每个 xCORE 瓦片有 6 个时钟块,第一个时钟块提供瓦片参考时钟,默认频率为 100MHz,其余时钟块可设置不同频率。时钟块可使用 1 位端口作为时钟源,支持外部应用时钟驱动输入和输出接口。

通道和通道端

逻辑内核通过通道端之间的点对点连接进行通信,通道端是 xCORE 瓦片上的资源,具有唯一的系统级标识符。数据可在通道端之间同步或异步传递。

xCONNECT 开关和链路

提供可扩展架构,多个 xCORE 设备可通过 xCONNECT 互连形成系统。互连依赖于开关和 XMOS 链路,开关通过 xConnect 链路连接,支持多种拓扑结构,链路可根据带宽需求选择 2 线或 5 线模式,高效支持电路交换、流和分组交换数据。

五、PLL 与时钟配置

PLL 用于创建高速时钟,用于开关、瓦片和参考时钟。其初始乘法值由寄存器 OD、F 和 R 定义,计算公式为 (F{core }=F{osc } × frac{F + 1}{2} × frac{1}{R + 1} × frac{1}{OD + 1})。需要注意的是,OD、F 和 R 的取值需满足一定条件,若需要不同的瓦片频率,可在启动后重新编程 PLL。

六、内存与安全机制

OTP 内存

每个 xCORE 瓦片集成 8KB 一次性可编程(OTP)内存,用于实现安全引导加载程序和存储加密密钥。OTP 数据通过三个特殊 I/O 端口进行编程,数据在电源启动时加载到安全寄存器,额外数据复制到 SRAM 并首先执行。

SRAM

每个 xCORE 瓦片集成 256KB SRAM 银行,用于指令和数据存储。支持字节、半字和字访问,且在一个瓦片时钟周期内执行。

安全寄存器

安全寄存器可启用 xCORE 瓦片的安全特性,如禁用 JTAG 接口、禁止其他瓦片访问处理器状态、强制从 OTP 启动等,为系统提供强大的 IP 安全保护。

七、JTAG 调试功能

JTAG 模块可用于加载程序、边界扫描测试、在线源级调试和编程 OTP 内存。JTAG 链结构包含一个 1149.1 兼容的 TAP,用于 I/O 引脚的边界扫描,具有 4 位 IR 和 32 位 DR,还可访问芯片 TAP 进行代码加载和调试。在使用 JTAG 时,TRST_N 引脚在电源启动期间和之后需低电平保持 100 ns。

八、板级集成要点

电源供应

设备的电源供应引脚包括 VDD(xCORE 瓦片)、VDDIO(I/O 线)、PLL_AVDD(PLL)和 OTP_VCC(OTP)。各类型引脚提供多个以减少封装内电感影响,电源供应需单调上升,输入电压不得超过规格。VDDIO/OTP_VCC 和 VDD 可独立上升,但最好在短时间内完成,RST_N 和 TRST_N 应在所有电源稳定后保持低电平,RST_N 在 VDDIO 正常后至少保持 1ms 以确保内置闪存稳定。PLL_AVDD 供应应与其他噪声较大的供应分离,并建议使用低通滤波器。

接地与散热

提供 PLL_AGND 和 GND 接地引脚,所有接地引脚需直接连接到板级接地。VDD 和 VDDIO 供应应通过多个 100 nF 低电感多层陶瓷电容在芯片附近进行去耦,接地端路径应尽可能短,每个供应还应放置至少 10 uF 的大容量去耦电容。建议在散热片下方使用过孔连接到 PCB 接地平面,以实现低电感接地连接和良好的散热性能。

湿度敏感性

XMOS 设备与所有半导体设备一样,易受水分吸收影响。设备从密封包装中取出后会缓慢吸收周围环境中的水分,若回流时水分含量过高,可能会因内部蒸汽压力增加而损坏。所有 XMOS 设备的湿度敏感等级为 MSL 3,从包装中取出到回流的保质期为 168 小时,需存储在 30°C 和 60% RH 以下。若超过这些值或湿度指示卡显示水分过多,使用前应进行适当烘烤。

九、电气特性与性能指标

绝对最大额定值

包括 Tile DC 供应电压、PLL 模拟供应、I/O 供应电压、OTP 供应电压、结温、存储温度、IO 引脚电压、GPIO 电流等参数的最大和最小值,超过这些值可能会导致设备永久损坏或影响可靠性和寿命。

工作条件

规定了设备正常工作时的电压、温度、负载电容等参数范围,如 Tile DC 供应电压为 0.95 - 1.05 V,I/O 供应电压根据不同类型有所不同,环境工作温度范围为 -40 - 85 °C 等。

DC 特性

包括输入高电压、输入低电压、输出高电压、输出低电压、内部上拉和下拉电流、输入泄漏电流等参数,这些参数对于电路设计和信号处理至关重要。

ESD 应力电压

规定了人体模型(HBM)和带电设备模型(CDM)的静电放电应力电压范围,设计时需采取相应的静电防护措施。

复位时序

定义了复位脉冲宽度和初始化时间,确保设备在复位后能正常启动。

功耗

设备的功耗高度依赖于应用,包括静态电流、动态电流、PLL 电流等参数,在设计电源供应时需考虑这些因素。

时钟特性

规定了时钟频率、转换速率、长期抖动和处理器时钟频率等参数,确保设备的时钟稳定性和性能。

I/O AC 特性

包括输入数据有效窗口、输出数据无效窗口和数据采样速率等参数,对于高速同步接口的设计具有重要指导意义。

xConnect 链路性能

规定了 2 线和 5 线链路的带宽,实际性能取决于数据包大小和头部信息,链路的异步特性使其在多时钟系统中对时钟相位相对不敏感。

JTAG 时序

定义了 JTAG 操作的时钟频率、设置时间、保持时间和输出延迟等参数,确保 JTAG 调试的准确性和稳定性。

十、配置与调试要点

寄存器配置

设备通过寄存器组进行配置,包括处理器状态寄存器、xCORE 瓦片配置寄存器和节点配置寄存器等。不同寄存器具有不同的访问方式和功能,如处理器状态寄存器可通过处理器指令集直接访问,xCORE 瓦片配置寄存器和节点配置寄存器可通过互连使用特定函数或通道端进行访问。

JTAG、xSCOPE 和调试

在设计支持 XMOS 工具链和 xTAG 调试器的电路板时,可选择是否使用 xSYS 头。若不使用 xSYS 头,需提供自己的方法进行闪存/OTP 写入和调试;若使用 JTAG 仅 xSYS 头,需将其连接到 xTAG 调试器,并正确连接 TDI、TMS、TCK、TDO 等引脚;若使用完整 xSYS 头,还需连接 2 线 xCONNECT 链路。

十一、设计检查清单

原理图设计

包括电源供应、电源供应去耦、上电复位、时钟、启动、JTAG 和调试、GPIO 以及多设备设计等方面的检查项目,确保设计的正确性和稳定性。

PCB 布局设计

涵盖接地平面、电源供应去耦和 PLL_AVDD 滤波等方面的检查项目,保证 PCB 布局的合理性和性能。

十二、总结

XLF212-512-TQ128 是一款功能强大、性能卓越的多核微控制器,具有丰富的特性和功能,适用于各种嵌入式应用。在设计过程中,我们需要充分了解其引脚配置、工作原理、电气特性和调试方法,严格按照设计检查清单进行设计和验证,以确保系统的稳定性和可靠性。希望本文能为电子工程师在使用 XLF212-512-TQ128 进行设计时提供有价值的参考。你在使用这款微控制器的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分