XLF210-512-TQ128:高性能多核微控制器的深度剖析
在当今的电子设计领域,多核微控制器凭借其强大的性能和高效的处理能力,成为了众多工程师的首选。今天,我们就来深入探讨一款备受瞩目的多核微控制器——XLF210 - 512 - TQ128。
一、产品概述
XLF210 - 512 - TQ128属于xCORE - 200系列,是一款32位多核微控制器。它将xCORE架构的低延迟和时序确定性带入了主流嵌入式应用中。与传统微控制器不同,它能同时执行多个实时任务,并通过高速网络在任务间进行通信,具有完全的确定性,这使得我们可以编写软件来实现传统上需要专用硬件才能完成的功能。
核心组件
- Tiles:设备由一个或多个xCORE Tile组成,每个Tile包含5到8个32位xCORE,集成了高度集成的I/O和片上内存。
- 逻辑核心:每个逻辑核心可以执行计算代码、DSP代码、控制软件等任务。每个Tile最多有5个活跃的逻辑核心,它们通过共享的五级流水线发布指令,采用轮询方式分配处理周期,每个核心至少能保证五分之一的处理性能。
- xTIME调度器:类似于RTOS的硬件调度器,它处理xCORE Tile资源产生的事件,确保所有事件得到服务和同步,无需中断处理程序。
- 通道和通道端:逻辑核心通过通道端之间的点对点连接进行通信,数据可以在通道端之间同步或异步传递。
- xCONNECT开关和链路:提供可扩展的架构,多个xCORE设备可以连接在一起形成一个系统。通过xCONNECT互连,实现任务间的通信,支持多种拓扑结构。
- 端口:I/O引脚通过硬件响应端口连接到处理核心,端口逻辑可以驱动引脚高低电平,也可以采样引脚值。端口有1位、4位、8位、16位和32位等多种类型,所有引脚要么作为输出,要么作为输入,不同方向的信号不能映射到同一端口。
- 时钟块:xCORE设备包含一组可编程时钟块,用于控制端口的执行速率。每个xCORE Tile有6个时钟块,第一个时钟块提供Tile参考时钟,默认频率为100MHz,其余时钟块可以设置不同的频率。
二、产品特性
多核性能
- 拥有10个实时逻辑核心分布在2个xCORE Tile上,核心共享高达1000 MIPS的处理能力,在双发射模式下可达2000 MIPS。
- 每个逻辑核心保证吞吐量在Tile MIPS的1/5到1/5之间,具有16个32位专用寄存器,支持167条高密度16/32位指令,除除法外均为单时钟周期执行,还具备32x32→64位MAC指令,适用于DSP、算术和用户定义的加密功能。
可编程I/O
- 提供88个通用I/O引脚,可配置为输入或输出,支持多种端口组合,如32个1位端口、12个4位端口、8个8位端口和4个16位端口。
- 端口采样率相对于外部时钟可达60 MHz,具备64个通道端(每个Tile 32个),用于与其他核心进行通信。
内存配置
硬件资源
- 12个时钟块(每个Tile 6个)。
- 20个定时器(每个Tile 10个)。
- 8个锁(每个Tile 4个)。
安全特性
- 编程锁可禁用调试并防止读取内存内容。
- AES引导加载程序确保外部闪存中IP的保密性。
其他特性
- 环境温度范围为 - 40°C至85°C。
- 有不同的速度等级可供选择,如24(1200 MIPS)和20(1000 MIPS)。
- 典型功耗为570 mA。
- 采用128引脚TQFP封装,间距为0.4 mm。
三、引脚配置
XLF210 - 512 - TQ128的引脚配置丰富多样,包括电源引脚、JTAG引脚、I/O引脚和系统引脚等。不同引脚具有不同的功能和特性,如PD/PU(弱下拉或上拉电阻)、ST(施密特触发器)等。在设计时,需要根据具体需求合理使用这些引脚。
电源引脚
包括GND(数字地)、OTP_VCC(OTP电源)、PLL_AGND(PLL模拟地)、PLL_AVDD(PLL模拟电源)、VDD(数字Tile电源)、VDDIOL(数字I/O电源左)、VDDIOR(数字I/O电源右)和VDDIOT(数字I/O电源上)。
JTAG引脚
用于加载程序、边界扫描测试、在线源级调试和编程OTP内存,包括RST_N(全局复位输入,低电平有效)、TCK(测试时钟)、TDI(测试数据输入)、TDO(测试数据输出)、TMS(测试模式选择)和TRST_N(测试复位输入,低电平有效)。
I/O引脚
有88个I/O引脚,可配置为不同类型的端口,以满足各种应用需求。
系统引脚
CLK为PLL参考时钟输入引脚。
四、应用示例
在实际应用中,XLF210 - 512 - TQ128可以广泛应用于各种嵌入式系统。例如,在工业自动化领域,它可以用于控制多个电机和传感器,实现精确的运动控制和数据采集;在通信领域,它可以用于实现高速数据传输和处理。
电源和PCB设计
在设计应用电路时,需要特别注意电源和PCB设计。电源引脚的连接必须正确,以确保设备的稳定运行。同时,PLL_AVDD电源应与其他噪声较大的电源分开,建议使用低通滤波器。在PCB设计中,应遵循IPC规范,合理设计焊盘图案和焊膏模板,确保良好的焊接质量。
启动过程
设备通过拉低RST_N保持复位状态,当VDDIOL达到规格至少1 ms后,释放RST_N,处理器开始内部复位过程,15 - 150 µs后启动。设备可以从嵌入式QSPI闪存(IS25LP016D)或OTP启动,具体取决于安全寄存器的设置。
五、电气特性
绝对最大额定值
在使用XLF210 - 512 - TQ128时,必须确保各项参数不超过绝对最大额定值,否则可能会导致设备永久性损坏。例如,Tile DC电源电压VDD的范围为 - 0.2V至1.1V,PLL模拟电源PLL_AVDD的范围也为 - 0.2V至1.1V。
工作条件
设备在特定的工作条件下才能正常运行,如Tile DC电源电压VDD的典型值为1.00V,范围为0.95V至1.05V;I/O电源电压VDDIO的典型值为3.30V,范围为3.135V至3.465V。
直流特性
在VDDIO = 3V3的情况下,输入高电压V(IH)的范围为2.00V至3.60V,输入低电压V(IL)的范围为 - 0.30V至0.70V。
ESD应力电压
设备的ESD应力电压也有一定的要求,如人体模型HBM的范围为 - 2.00KV至2.00KV,带电设备模型CDM的范围为 - 500V至500V。
复位时序
复位脉冲宽度T(RST)至少为5 µs,初始化时间T(INIT)最大为150 µs。
功耗
设备的功耗与应用密切相关,典型的静态VDD电流I(DDCQ)为45 mA,Tile功耗PD为325 µW/MIPS,活跃VDD电流IDD为570 mA。
时钟
时钟频率f的范围为9 MHz至25 MHz,处理器时钟频率f(MAX)最大为500 MHz。
I/O交流特性
输入数据有效窗口T(XOVALID)为8 ns,输出数据无效窗口T(XOINVALID)为9 ns,数据采样率T(XIFMAX)最大为60 MHz。
xConnect链路性能
2b链路带宽(分组化)B(2blinkP)为87 MBit/s,5b链路带宽(分组化)B(5blinkP)为217 MBit/s,2b链路带宽(流式)B(2blinkS)为100 MBit/s,5b链路带宽(流式)B(5blinkS)为250 MBit/s。
JTAG时序
JTAG操作与TCK同步,TCK频率(调试)f(TCK_D)为18 MHz,TCK频率(边界扫描)f(TCK_B)为10 MHz。
六、配置与调试
寄存器配置
设备通过寄存器组进行配置,包括处理器状态寄存器、xCORE Tile配置寄存器和节点配置寄存器等。可以使用特定的函数或通过通道端进行寄存器的读写操作。
JTAG、xSCOPE和调试
在设计电路板时,如果要使用XMOS工具链和xTAG调试器,可能需要xSYS头。根据不同的需求,可以选择无xSYS头、仅JTAG的xSYS头或完整的xSYS头。
七、设计检查清单
原理图设计
在原理图设计中,需要检查电源供应、电源去耦、上电复位、时钟、启动、JTAG、GPIO和多设备设计等方面的内容,确保设计的正确性。
PCB布局设计
在PCB布局设计中,需要注意接地平面、电源去耦和PLL_AVDD等方面的设计,以保证设备的性能和稳定性。
八、相关文档
在设计过程中,还可以参考相关的设计文档,如《Estimating Power Consumption For XS1 - LF Devices》《XMOS Programming Guide》《xTIMEcomposer User Guide》等,这些文档提供了关于功耗估算、编程指南、工具使用等方面的详细信息。
XLF210 - 512 - TQ128以其强大的性能、丰富的特性和灵活的配置,为电子工程师提供了一个优秀的解决方案。在实际应用中,我们需要根据具体需求合理设计电路,充分发挥其优势,实现高效、稳定的嵌入式系统。大家在使用过程中遇到过哪些问题呢?欢迎在评论区分享交流。
-
嵌入式系统
+关注
关注
41文章
3830浏览量
133887 -
多核微控制器
+关注
关注
0文章
10浏览量
6164
发布评论请先 登录
XLF210-512-TQ128:高性能多核微控制器的深度剖析
评论