电子说
在嵌入式系统设计领域,选择一款合适的微控制器至关重要。今天,我们将深入探讨 XLF212-512-TQ128 这款多核微控制器,详细解析其特性、功能以及在实际设计中的应用要点。
xCORE - 200 系列是 32 位多核微控制器的代表,它将 xCORE 架构的低延迟和时序确定性引入主流嵌入式应用。与传统微控制器不同,xCORE 多核微控制器能够同时执行多个实时任务,并通过高速网络在任务间进行通信。这种确定性的架构使得我们可以编写软件来实现传统上需要专用硬件的功能。
XLF212-512-TQ128 作为 xCORE - 200 系列的一员,具有以下关键特性:
拥有 12 个实时逻辑内核分布在 2 个 xCORE 瓦片上,内核共享高达 1000 MIPS,双 issue 模式下可达 2000 MIPS。每个逻辑内核保证吞吐量在瓦片 MIPS 的 1/5 到 1/6 之间,拥有 16x32 位专用寄存器和 167 条高密度 16/32 位指令,除除法指令外均为单时钟周期执行,还具备 32x32→64 位 MAC 指令用于 DSP、算术和用户定义的加密功能。
提供 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 电源 - 顶)。
包含 RST_N(全局复位输入,低电平有效)、TCK(测试时钟)、TDI(测试数据输入)、TDO(测试数据输出)、TMS(测试模式选择)、TRST_N(测试复位输入,低电平有效)。
多达 88 个 I/O 引脚,可配置为不同的端口组合,每个引脚具有特定的功能和特性,在设计时需要根据具体需求进行合理分配。
CLK 为 PLL 参考时钟输入。
每个瓦片有 6 个活动逻辑内核,指令通过共享的五级流水线按轮询方式发布。当最多 5 个逻辑内核活动时,每个内核分配 1/5 的处理周期;当超过 5 个逻辑内核活动时,每个内核至少分配 1/n 个周期(n 为内核数量)。逻辑内核的性能有最低保障,但实际性能可能因 I/O 延迟等因素而有所变化。
负责处理 xCORE 瓦片资源产生的事件,确保事件得到服务和同步,无需 RTOS。I/O 引脚产生的事件由硬件响应端口处理并直接反馈到相应的 xCORE 瓦片。任务在各自的逻辑 xCORE 上运行,无需优先级排序,也可通过协作式多任务在单个内核上共享一组低优先级任务。
连接 xCORE 瓦片和物理引脚,定义了硬件与软件之间的接口。支持 1 位、4 位、8 位、16 位和 32 位端口,端口逻辑可驱动引脚高低电平或采样引脚值,数据通过 FIFO 在引脚和内核之间传输,每个端口有 16 位计数器用于控制数据传输时间。
xCORE 设备的可编程时钟块用于控制端口执行速率,每个 xCORE 瓦片有 6 个时钟块,第一个时钟块提供瓦片参考时钟,默认频率为 100MHz,其余时钟块可设置不同频率。时钟块可使用 1 位端口作为时钟源,支持外部应用时钟驱动输入和输出接口。
逻辑内核通过通道端之间的点对点连接进行通信,通道端是 xCORE 瓦片上的资源,具有唯一的系统级标识符。数据可在通道端之间同步或异步传递。
提供可扩展架构,多个 xCORE 设备可通过 xCONNECT 互连形成系统。互连依赖于开关和 XMOS 链路,开关通过 xConnect 链路连接,支持多种拓扑结构,链路可根据带宽需求选择 2 线或 5 线模式,高效支持电路交换、流和分组交换数据。
PLL 用于创建高速时钟,用于开关、瓦片和参考时钟。其初始乘法值由寄存器 OD、F 和 R 定义,计算公式为 (F{core }=F{osc } × frac{F + 1}{2} × frac{1}{R + 1} × frac{1}{OD + 1})。需要注意的是,OD、F 和 R 的取值需满足一定条件,若需要不同的瓦片频率,可在启动后重新编程 PLL。
每个 xCORE 瓦片集成 8KB 一次性可编程(OTP)内存,用于实现安全引导加载程序和存储加密密钥。OTP 数据通过三个特殊 I/O 端口进行编程,数据在电源启动时加载到安全寄存器,额外数据复制到 SRAM 并首先执行。
每个 xCORE 瓦片集成 256KB SRAM 银行,用于指令和数据存储。支持字节、半字和字访问,且在一个瓦片时钟周期内执行。
安全寄存器可启用 xCORE 瓦片的安全特性,如禁用 JTAG 接口、禁止其他瓦片访问处理器状态、强制从 OTP 启动等,为系统提供强大的 IP 安全保护。
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 等。
包括输入高电压、输入低电压、输出高电压、输出低电压、内部上拉和下拉电流、输入泄漏电流等参数,这些参数对于电路设计和信号处理至关重要。
规定了人体模型(HBM)和带电设备模型(CDM)的静电放电应力电压范围,设计时需采取相应的静电防护措施。
定义了复位脉冲宽度和初始化时间,确保设备在复位后能正常启动。
设备的功耗高度依赖于应用,包括静态电流、动态电流、PLL 电流等参数,在设计电源供应时需考虑这些因素。
规定了时钟频率、转换速率、长期抖动和处理器时钟频率等参数,确保设备的时钟稳定性和性能。
包括输入数据有效窗口、输出数据无效窗口和数据采样速率等参数,对于高速同步接口的设计具有重要指导意义。
规定了 2 线和 5 线链路的带宽,实际性能取决于数据包大小和头部信息,链路的异步特性使其在多时钟系统中对时钟相位相对不敏感。
定义了 JTAG 操作的时钟频率、设置时间、保持时间和输出延迟等参数,确保 JTAG 调试的准确性和稳定性。
设备通过寄存器组进行配置,包括处理器状态寄存器、xCORE 瓦片配置寄存器和节点配置寄存器等。不同寄存器具有不同的访问方式和功能,如处理器状态寄存器可通过处理器指令集直接访问,xCORE 瓦片配置寄存器和节点配置寄存器可通过互连使用特定函数或通道端进行访问。
在设计支持 XMOS 工具链和 xTAG 调试器的电路板时,可选择是否使用 xSYS 头。若不使用 xSYS 头,需提供自己的方法进行闪存/OTP 写入和调试;若使用 JTAG 仅 xSYS 头,需将其连接到 xTAG 调试器,并正确连接 TDI、TMS、TCK、TDO 等引脚;若使用完整 xSYS 头,还需连接 2 线 xCONNECT 链路。
包括电源供应、电源供应去耦、上电复位、时钟、启动、JTAG 和调试、GPIO 以及多设备设计等方面的检查项目,确保设计的正确性和稳定性。
涵盖接地平面、电源供应去耦和 PLL_AVDD 滤波等方面的检查项目,保证 PCB 布局的合理性和性能。
XLF212-512-TQ128 是一款功能强大、性能卓越的多核微控制器,具有丰富的特性和功能,适用于各种嵌入式应用。在设计过程中,我们需要充分了解其引脚配置、工作原理、电气特性和调试方法,严格按照设计检查清单进行设计和验证,以确保系统的稳定性和可靠性。希望本文能为电子工程师在使用 XLF212-512-TQ128 进行设计时提供有价值的参考。你在使用这款微控制器的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
全部0条评论
快来发表一下你的评论吧 !