XLF212-512-TQ128:高性能多核微控制器的深度解析
在嵌入式系統(tǒng)設(shè)計領(lǐng)域,選擇一款合適的微控制器至關(guān)重要。今天,我們將深入探討 XLF212-512-TQ128 這款多核微控制器,詳細解析其特性、功能以及在實際設(shè)計中的應(yīng)用要點。
一、xCORE 多核微控制器基礎(chǔ)
xCORE - 200 系列是 32 位多核微控制器的代表,它將 xCORE 架構(gòu)的低延遲和時序確定性引入主流嵌入式應(yīng)用。與傳統(tǒng)微控制器不同,xCORE 多核微控制器能夠同時執(zhí)行多個實時任務(wù),并通過高速網(wǎng)絡(luò)在任務(wù)間進行通信。這種確定性的架構(gòu)使得我們可以編寫軟件來實現(xiàn)傳統(tǒng)上需要專用硬件的功能。
XLF212-512-TQ128 作為 xCORE - 200 系列的一員,具有以下關(guān)鍵特性:
- Tiles 架構(gòu):由一個或多個 xCORE 瓦片組成,每個瓦片包含 5 到 8 個 32 位 xCORE 內(nèi)核,集成了高度集成的 I/O 和片上內(nèi)存。
- 邏輯內(nèi)核:每個邏輯內(nèi)核可執(zhí)行計算代碼、DSP 代碼、控制軟件等任務(wù)。邏輯內(nèi)核由事件觸發(fā)而非中斷,運行至完成,并可暫停等待事件。
- xTIME 調(diào)度器:在硬件層面執(zhí)行類似于 RTOS 的功能,服務(wù)和同步內(nèi)核中的事件,無需中斷處理程序。它能觸發(fā)內(nèi)核響應(yīng)硬件資源產(chǎn)生的事件,內(nèi)核觸發(fā)后獨立并發(fā)運行。
- 通道和通道端:邏輯內(nèi)核通過通道端之間的點對點連接進行通信,數(shù)據(jù)可在通道端之間同步或異步傳遞。
- xCONNECT 開關(guān)和鏈路:提供可擴展架構(gòu),多個 xCORE 設(shè)備可通過 xCONNECT 互連形成一個系統(tǒng),支持多種拓撲結(jié)構(gòu),高效支持電路交換、流和分組交換數(shù)據(jù)。
- 端口:I/O 引腳通過硬件響應(yīng)端口連接到處理內(nèi)核,端口邏輯可驅(qū)動引腳高低電平,或以特定條件采樣引腳值。
- 時鐘塊:xCORE 設(shè)備包含一組可編程時鐘塊,可控制端口執(zhí)行速率,每個 xCORE 瓦片有 6 個時鐘塊。
- 內(nèi)存:每個 xCORE 瓦片集成了用于指令和數(shù)據(jù)的 SRAM 銀行和一次性可編程(OTP)內(nèi)存,OTP 可配置系統(tǒng)級安全功能。
- PLL:用于根據(jù)低速外部振蕩器創(chuàng)建高速處理器時鐘。
- Flash:內(nèi)置 2MB Flash,用于存儲應(yīng)用代碼和覆蓋層。
- JTAG:JTAG 模塊可用于加載程序、邊界掃描測試、在線源級調(diào)試和編程 OTP 內(nèi)存。
二、XLF212-512-TQ128 特性亮點
多核性能
擁有 12 個實時邏輯內(nèi)核分布在 2 個 xCORE 瓦片上,內(nèi)核共享高達 1000 MIPS,雙 issue 模式下可達 2000 MIPS。每個邏輯內(nèi)核保證吞吐量在瓦片 MIPS 的 1/5 到 1/6 之間,擁有 16x32 位專用寄存器和 167 條高密度 16/32 位指令,除除法指令外均為單時鐘周期執(zhí)行,還具備 32x32→64 位 MAC 指令用于 DSP、算術(shù)和用戶定義的加密功能。
可編程 I/O
提供 88 個通用 I/O 引腳,可配置為輸入或輸出,支持多種端口組合,如 32 個 1 位端口、12 個 4 位端口、8 個 8 位端口和 4 個 16 位端口,還具備 4 個 xCONNECT 鏈路,端口采樣率相對于外部時鐘可達 60 MHz,擁有 64 個通道端(每個瓦片 32 個)用于與其他內(nèi)核通信。
內(nèi)存配置
具備 512KB 內(nèi)部單周期 SRAM(每個瓦片最大 256KB)用于代碼和數(shù)據(jù)存儲,16KB 內(nèi)部 OTP(每個瓦片最大 8KB)用于應(yīng)用啟動代碼,2MB 內(nèi)部 Flash 用于應(yīng)用代碼和覆蓋層。
硬件資源
包含 12 個時鐘塊(每個瓦片 6 個)、20 個定時器(每個瓦片 10 個)、8 個鎖(每個瓦片 4 個)以及用于片上調(diào)試的 JTAG 模塊。
安全特性
編程鎖可禁用調(diào)試并防止讀取內(nèi)存內(nèi)容,AES 引導(dǎo)加載程序確保外部閃存內(nèi)存上的 IP 保密性。
環(huán)境適應(yīng)性
工作溫度范圍為 -40 °C 至 85 °C,有不同速度等級可供選擇,如 24(1200 MIPS)和 20(1000 MIPS),典型功耗為 570 mA,采用 128 引腳 TQFP 封裝,引腳間距為 0.4 mm。
三、引腳配置與信號說明
XLF212-512-TQ128 的引腳配置豐富,包含電源引腳、JTAG 引腳、I/O 引腳和系統(tǒng)引腳等。不同引腳具有不同的特性,如 PD/PU(弱下拉或上拉電阻)、ST(施密特觸發(fā)器)以及不同的電源供電類型(IOL、IOT、IOR)。了解這些引腳特性對于正確設(shè)計電路至關(guān)重要。
電源引腳
包括 GND(數(shù)字地)、OTP_VCC(OTP 電源)、PLL_AGND(PLL 模擬地)、PLL_AVDD(PLL 模擬電源)、VDD(數(shù)字瓦片電源)、VDDIOL(數(shù)字 I/O 電源 - 左)、VDDIOR(數(shù)字 I/O 電源 - 右)、VDDIOT(數(shù)字 I/O 電源 - 頂)。
JTAG 引腳
包含 RST_N(全局復(fù)位輸入,低電平有效)、TCK(測試時鐘)、TDI(測試數(shù)據(jù)輸入)、TDO(測試數(shù)據(jù)輸出)、TMS(測試模式選擇)、TRST_N(測試復(fù)位輸入,低電平有效)。
I/O 引腳
多達 88 個 I/O 引腳,可配置為不同的端口組合,每個引腳具有特定的功能和特性,在設(shè)計時需要根據(jù)具體需求進行合理分配。
系統(tǒng)引腳
CLK 為 PLL 參考時鐘輸入。
四、產(chǎn)品概述與工作原理
邏輯內(nèi)核
每個瓦片有 6 個活動邏輯內(nèi)核,指令通過共享的五級流水線按輪詢方式發(fā)布。當(dāng)最多 5 個邏輯內(nèi)核活動時,每個內(nèi)核分配 1/5 的處理周期;當(dāng)超過 5 個邏輯內(nèi)核活動時,每個內(nèi)核至少分配 1/n 個周期(n 為內(nèi)核數(shù)量)。邏輯內(nèi)核的性能有最低保障,但實際性能可能因 I/O 延遲等因素而有所變化。
xTIME 調(diào)度器
負責(zé)處理 xCORE 瓦片資源產(chǎn)生的事件,確保事件得到服務(wù)和同步,無需 RTOS。I/O 引腳產(chǎn)生的事件由硬件響應(yīng)端口處理并直接反饋到相應(yīng)的 xCORE 瓦片。任務(wù)在各自的邏輯 xCORE 上運行,無需優(yōu)先級排序,也可通過協(xié)作式多任務(wù)在單個內(nèi)核上共享一組低優(yōu)先級任務(wù)。
硬件響應(yīng)端口
連接 xCORE 瓦片和物理引腳,定義了硬件與軟件之間的接口。支持 1 位、4 位、8 位、16 位和 32 位端口,端口邏輯可驅(qū)動引腳高低電平或采樣引腳值,數(shù)據(jù)通過 FIFO 在引腳和內(nèi)核之間傳輸,每個端口有 16 位計數(shù)器用于控制數(shù)據(jù)傳輸時間。
時鐘塊
xCORE 設(shè)備的可編程時鐘塊用于控制端口執(zhí)行速率,每個 xCORE 瓦片有 6 個時鐘塊,第一個時鐘塊提供瓦片參考時鐘,默認頻率為 100MHz,其余時鐘塊可設(shè)置不同頻率。時鐘塊可使用 1 位端口作為時鐘源,支持外部應(yīng)用時鐘驅(qū)動輸入和輸出接口。
通道和通道端
邏輯內(nèi)核通過通道端之間的點對點連接進行通信,通道端是 xCORE 瓦片上的資源,具有唯一的系統(tǒng)級標(biāo)識符。數(shù)據(jù)可在通道端之間同步或異步傳遞。
xCONNECT 開關(guān)和鏈路
提供可擴展架構(gòu),多個 xCORE 設(shè)備可通過 xCONNECT 互連形成系統(tǒng)?;ミB依賴于開關(guān)和 XMOS 鏈路,開關(guān)通過 xConnect 鏈路連接,支持多種拓撲結(jié)構(gòu),鏈路可根據(jù)帶寬需求選擇 2 線或 5 線模式,高效支持電路交換、流和分組交換數(shù)據(jù)。
五、PLL 與時鐘配置
PLL 用于創(chuàng)建高速時鐘,用于開關(guān)、瓦片和參考時鐘。其初始乘法值由寄存器 OD、F 和 R 定義,計算公式為 (F{core }=F{osc } × frac{F + 1}{2} × frac{1}{R + 1} × frac{1}{OD + 1})。需要注意的是,OD、F 和 R 的取值需滿足一定條件,若需要不同的瓦片頻率,可在啟動后重新編程 PLL。
六、內(nèi)存與安全機制
OTP 內(nèi)存
每個 xCORE 瓦片集成 8KB 一次性可編程(OTP)內(nèi)存,用于實現(xiàn)安全引導(dǎo)加載程序和存儲加密密鑰。OTP 數(shù)據(jù)通過三個特殊 I/O 端口進行編程,數(shù)據(jù)在電源啟動時加載到安全寄存器,額外數(shù)據(jù)復(fù)制到 SRAM 并首先執(zhí)行。
SRAM
每個 xCORE 瓦片集成 256KB SRAM 銀行,用于指令和數(shù)據(jù)存儲。支持字節(jié)、半字和字訪問,且在一個瓦片時鐘周期內(nèi)執(zhí)行。
安全寄存器
安全寄存器可啟用 xCORE 瓦片的安全特性,如禁用 JTAG 接口、禁止其他瓦片訪問處理器狀態(tài)、強制從 OTP 啟動等,為系統(tǒng)提供強大的 IP 安全保護。
七、JTAG 調(diào)試功能
JTAG 模塊可用于加載程序、邊界掃描測試、在線源級調(diào)試和編程 OTP 內(nèi)存。JTAG 鏈結(jié)構(gòu)包含一個 1149.1 兼容的 TAP,用于 I/O 引腳的邊界掃描,具有 4 位 IR 和 32 位 DR,還可訪問芯片 TAP 進行代碼加載和調(diào)試。在使用 JTAG 時,TRST_N 引腳在電源啟動期間和之后需低電平保持 100 ns。
八、板級集成要點
電源供應(yīng)
設(shè)備的電源供應(yīng)引腳包括 VDD(xCORE 瓦片)、VDDIO(I/O 線)、PLL_AVDD(PLL)和 OTP_VCC(OTP)。各類型引腳提供多個以減少封裝內(nèi)電感影響,電源供應(yīng)需單調(diào)上升,輸入電壓不得超過規(guī)格。VDDIO/OTP_VCC 和 VDD 可獨立上升,但最好在短時間內(nèi)完成,RST_N 和 TRST_N 應(yīng)在所有電源穩(wěn)定后保持低電平,RST_N 在 VDDIO 正常后至少保持 1ms 以確保內(nèi)置閃存穩(wěn)定。PLL_AVDD 供應(yīng)應(yīng)與其他噪聲較大的供應(yīng)分離,并建議使用低通濾波器。
接地與散熱
提供 PLL_AGND 和 GND 接地引腳,所有接地引腳需直接連接到板級接地。VDD 和 VDDIO 供應(yīng)應(yīng)通過多個 100 nF 低電感多層陶瓷電容在芯片附近進行去耦,接地端路徑應(yīng)盡可能短,每個供應(yīng)還應(yīng)放置至少 10 uF 的大容量去耦電容。建議在散熱片下方使用過孔連接到 PCB 接地平面,以實現(xiàn)低電感接地連接和良好的散熱性能。
濕度敏感性
XMOS 設(shè)備與所有半導(dǎo)體設(shè)備一樣,易受水分吸收影響。設(shè)備從密封包裝中取出后會緩慢吸收周圍環(huán)境中的水分,若回流時水分含量過高,可能會因內(nèi)部蒸汽壓力增加而損壞。所有 XMOS 設(shè)備的濕度敏感等級為 MSL 3,從包裝中取出到回流的保質(zhì)期為 168 小時,需存儲在 30°C 和 60% RH 以下。若超過這些值或濕度指示卡顯示水分過多,使用前應(yīng)進行適當(dāng)烘烤。
九、電氣特性與性能指標(biāo)
絕對最大額定值
包括 Tile DC 供應(yīng)電壓、PLL 模擬供應(yīng)、I/O 供應(yīng)電壓、OTP 供應(yīng)電壓、結(jié)溫、存儲溫度、IO 引腳電壓、GPIO 電流等參數(shù)的最大和最小值,超過這些值可能會導(dǎo)致設(shè)備永久損壞或影響可靠性和壽命。
工作條件
規(guī)定了設(shè)備正常工作時的電壓、溫度、負載電容等參數(shù)范圍,如 Tile DC 供應(yīng)電壓為 0.95 - 1.05 V,I/O 供應(yīng)電壓根據(jù)不同類型有所不同,環(huán)境工作溫度范圍為 -40 - 85 °C 等。
DC 特性
包括輸入高電壓、輸入低電壓、輸出高電壓、輸出低電壓、內(nèi)部上拉和下拉電流、輸入泄漏電流等參數(shù),這些參數(shù)對于電路設(shè)計和信號處理至關(guān)重要。
ESD 應(yīng)力電壓
規(guī)定了人體模型(HBM)和帶電設(shè)備模型(CDM)的靜電放電應(yīng)力電壓范圍,設(shè)計時需采取相應(yīng)的靜電防護措施。
復(fù)位時序
定義了復(fù)位脈沖寬度和初始化時間,確保設(shè)備在復(fù)位后能正常啟動。
功耗
設(shè)備的功耗高度依賴于應(yīng)用,包括靜態(tài)電流、動態(tài)電流、PLL 電流等參數(shù),在設(shè)計電源供應(yīng)時需考慮這些因素。
時鐘特性
規(guī)定了時鐘頻率、轉(zhuǎn)換速率、長期抖動和處理器時鐘頻率等參數(shù),確保設(shè)備的時鐘穩(wěn)定性和性能。
I/O AC 特性
包括輸入數(shù)據(jù)有效窗口、輸出數(shù)據(jù)無效窗口和數(shù)據(jù)采樣速率等參數(shù),對于高速同步接口的設(shè)計具有重要指導(dǎo)意義。
xConnect 鏈路性能
規(guī)定了 2 線和 5 線鏈路的帶寬,實際性能取決于數(shù)據(jù)包大小和頭部信息,鏈路的異步特性使其在多時鐘系統(tǒng)中對時鐘相位相對不敏感。
JTAG 時序
定義了 JTAG 操作的時鐘頻率、設(shè)置時間、保持時間和輸出延遲等參數(shù),確保 JTAG 調(diào)試的準(zhǔn)確性和穩(wěn)定性。
十、配置與調(diào)試要點
寄存器配置
設(shè)備通過寄存器組進行配置,包括處理器狀態(tài)寄存器、xCORE 瓦片配置寄存器和節(jié)點配置寄存器等。不同寄存器具有不同的訪問方式和功能,如處理器狀態(tài)寄存器可通過處理器指令集直接訪問,xCORE 瓦片配置寄存器和節(jié)點配置寄存器可通過互連使用特定函數(shù)或通道端進行訪問。
JTAG、xSCOPE 和調(diào)試
在設(shè)計支持 XMOS 工具鏈和 xTAG 調(diào)試器的電路板時,可選擇是否使用 xSYS 頭。若不使用 xSYS 頭,需提供自己的方法進行閃存/OTP 寫入和調(diào)試;若使用 JTAG 僅 xSYS 頭,需將其連接到 xTAG 調(diào)試器,并正確連接 TDI、TMS、TCK、TDO 等引腳;若使用完整 xSYS 頭,還需連接 2 線 xCONNECT 鏈路。
十一、設(shè)計檢查清單
原理圖設(shè)計
包括電源供應(yīng)、電源供應(yīng)去耦、上電復(fù)位、時鐘、啟動、JTAG 和調(diào)試、GPIO 以及多設(shè)備設(shè)計等方面的檢查項目,確保設(shè)計的正確性和穩(wěn)定性。
PCB 布局設(shè)計
涵蓋接地平面、電源供應(yīng)去耦和 PLL_AVDD 濾波等方面的檢查項目,保證 PCB 布局的合理性和性能。
十二、總結(jié)
XLF212-512-TQ128 是一款功能強大、性能卓越的多核微控制器,具有豐富的特性和功能,適用于各種嵌入式應(yīng)用。在設(shè)計過程中,我們需要充分了解其引腳配置、工作原理、電氣特性和調(diào)試方法,嚴(yán)格按照設(shè)計檢查清單進行設(shè)計和驗證,以確保系統(tǒng)的穩(wěn)定性和可靠性。希望本文能為電子工程師在使用 XLF212-512-TQ128 進行設(shè)計時提供有價值的參考。你在使用這款微控制器的過程中遇到過哪些問題呢?歡迎在評論區(qū)分享你的經(jīng)驗和見解。
-
嵌入式應(yīng)用
+關(guān)注
關(guān)注
0文章
84瀏覽量
18995 -
多核微控制器
+關(guān)注
關(guān)注
0文章
10瀏覽量
6164
發(fā)布評論請先 登錄
XLF212-512-TQ128:高性能多核微控制器的深度解析
評論