XS1-A6A-64-FB96:高性能多核心微控制器的設(shè)計(jì)與應(yīng)用
在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,高性能、低功耗且功能豐富的微控制器是眾多項(xiàng)目的核心需求。XMOS的XS1-A6A-64-FB96多核心微控制器,憑借其獨(dú)特的架構(gòu)和強(qiáng)大的功能,成為了許多工程師的首選。今天,我們就來深入探討這款微控制器的特性、資源以及實(shí)際應(yīng)用中的要點(diǎn)。
1. 核心特性
1.1 多核心架構(gòu)
XS1-A6A-64-FB96采用先進(jìn)的多核心RISC架構(gòu),擁有六個(gè)實(shí)時(shí)邏輯核心,核心共享高達(dá)500 MIPS的處理能力。每個(gè)邏輯核心都有16個(gè)32位專用寄存器和159條高密度16/32位指令,除除法指令外,所有指令都能在單時(shí)鐘周期內(nèi)執(zhí)行,還具備32x32→64位MAC指令,適用于DSP、算術(shù)和用戶定義的加密功能。這種架構(gòu)使得它能夠同時(shí)執(zhí)行多個(gè)實(shí)時(shí)任務(wù),大大提高了處理效率。
1.2 豐富的外設(shè)資源
- ADC:配備12位1MSPS 4通道SAR模數(shù)轉(zhuǎn)換器,能夠滿足多種模擬信號(hào)采集的需求。
- 電源管理:包含1個(gè)LDO和2個(gè)DC-DC轉(zhuǎn)換器以及電源管理單元,還有看門狗定時(shí)器,確保系統(tǒng)的穩(wěn)定運(yùn)行。
- 時(shí)鐘與振蕩器:擁有片上時(shí)鐘/振蕩器,包括晶體振蕩器和20MHz/31kHz硅振蕩器,為系統(tǒng)提供穩(wěn)定的時(shí)鐘源。
- 可編程I/O:具備42個(gè)通用I/O引腳,可配置為輸入或輸出,支持多種端口組合,如16個(gè)1位端口、6個(gè)4位端口、3個(gè)8位端口和1個(gè)16位端口,還擁有2個(gè)CONNECT鏈路,端口采樣率最高可達(dá)60 MHz。
1.3 內(nèi)存與安全特性
- 內(nèi)存:集成64KB內(nèi)部單周期SRAM用于代碼和數(shù)據(jù)存儲(chǔ),8KB內(nèi)部OTP用于應(yīng)用啟動(dòng)代碼,還有128字節(jié)的深度睡眠內(nèi)存。
- 安全:具備編程鎖,可禁用調(diào)試并防止讀取內(nèi)存內(nèi)容;AES引導(dǎo)加載程序確保外部閃存中IP的保密性。
1.4 工作條件與封裝
- 溫度范圍:商業(yè)級(jí)適用于0°C至70°C,工業(yè)級(jí)適用于 - 40°C至85°C。
- 速度等級(jí):有5(500 MIPS)和4(400 MIPS)兩種選擇。
- 封裝:采用96引腳FBGA封裝,間距為0.8 mm。
2. 核心資源
2.1 邏輯核心
XS1-A6A-64-FB96的邏輯核心采用輪詢方式在共享的四級(jí)流水線中發(fā)布指令。當(dāng)最多四個(gè)邏輯核心活躍時(shí),每個(gè)核心分配四分之一的處理周期;當(dāng)超過四個(gè)邏輯核心活躍時(shí),每個(gè)核心至少分配1/n個(gè)周期(n為核心數(shù)量)。邏輯核心由事件觸發(fā)而非中斷,運(yùn)行到完成,可暫停等待事件。
2.2 xTIME調(diào)度器
xTIME調(diào)度器負(fù)責(zé)處理xCORE Tile資源產(chǎn)生的事件,如通道端、定時(shí)器和I/O引腳。它確保所有事件得到服務(wù)和同步,無需RTOS。事件在I/O引腳發(fā)生時(shí),由硬件響應(yīng)端口處理并直接饋送到相應(yīng)的xCORE Tile。
2.3 硬件響應(yīng)端口
硬件響應(yīng)端口將xCORE Tile連接到一個(gè)或多個(gè)物理引腳,定義了連接到XS1-A6A-64-FB96的硬件與運(yùn)行在其上的軟件之間的接口。端口邏輯可以驅(qū)動(dòng)引腳高低電平,也可以采樣引腳值,還能選擇等待特定條件。數(shù)據(jù)通過FIFO在引腳和核心之間傳輸,每個(gè)端口都有一個(gè)16位計(jì)數(shù)器,可用于控制數(shù)據(jù)傳輸時(shí)間。
2.4 時(shí)鐘塊
xCORE設(shè)備包含一組可編程時(shí)鐘塊,可用于控制端口執(zhí)行速率。每個(gè)xCORE Tile有六個(gè)時(shí)鐘塊,第一個(gè)時(shí)鐘塊提供Tile參考時(shí)鐘,默認(rèn)頻率為100MHz,其余時(shí)鐘塊可設(shè)置為不同頻率。時(shí)鐘塊可以使用1位端口作為時(shí)鐘源,允許外部應(yīng)用時(shí)鐘驅(qū)動(dòng)輸入和輸出接口。
2.5 通道和通道端
邏輯核心通過通道端之間的點(diǎn)對(duì)點(diǎn)連接進(jìn)行通信。通道端是xCORE Tile上的資源,由程序分配,每個(gè)通道端都有唯一的系統(tǒng)標(biāo)識(shí)符。數(shù)據(jù)可以在通道端之間同步或異步傳輸。
2.6 xCONNECT開關(guān)和鏈路
XMOS設(shè)備提供可擴(kuò)展架構(gòu),多個(gè)xCORE設(shè)備可以連接在一起形成一個(gè)系統(tǒng)。每個(gè)xCORE設(shè)備都有一個(gè)xCONNECT互連,為系統(tǒng)中各個(gè)xCORE Tile上運(yùn)行的所有任務(wù)提供通信基礎(chǔ)設(shè)施?;ミB依賴于一組開關(guān)和XMOS鏈路,開關(guān)通過xConnect鏈路連接,鏈路可以根據(jù)帶寬需求在每方向2線或5線模式下運(yùn)行。
3. 啟動(dòng)過程
3.1 啟動(dòng)模式
XS1-A6A-64-FB96支持多種啟動(dòng)模式,由MODE[3:2]引腳控制。常見的啟動(dòng)模式包括從SPI主設(shè)備、xConnect鏈路和OTP啟動(dòng)。
- SPI主設(shè)備啟動(dòng):處理器啟用特定引腳,以2.5 MHz的時(shí)鐘驅(qū)動(dòng)SPI,發(fā)出READ命令讀取啟動(dòng)鏡像。
- xConnect鏈路啟動(dòng):?jiǎn)?dòng)過程開始約200 ns后啟用Link B,通過通道端接收啟動(dòng)鏡像。
- OTP啟動(dòng):如果設(shè)置為安全啟動(dòng),啟動(dòng)鏡像從OTP內(nèi)存的地址0讀取。
3.2 安全寄存器
安全寄存器為xCORE Tile提供安全功能,如禁用JTAG、禁用鏈路訪問、強(qiáng)制從OTP啟動(dòng)等,確保系統(tǒng)的安全性。
4. 模擬與數(shù)字轉(zhuǎn)換
設(shè)備的12位1MSample/second SAR ADC具有4個(gè)輸入引腳,通過ADC_SAMPLE引腳控制采樣。采樣數(shù)據(jù)通過通道端傳輸,使用外部參考電壓3V3。ADC配置寄存器詳細(xì)記錄了ADC的各項(xiàng)參數(shù)和控制信息。
5. 電源管理
5.1 DC-DC轉(zhuǎn)換器
XS1-A6A-64-FB96包含兩個(gè)DC-DC降壓轉(zhuǎn)換器,可將3.3 - 5V的輸入電壓轉(zhuǎn)換為模擬外設(shè)和數(shù)字節(jié)點(diǎn)所需的1.8V和1.0V電路電壓。
5.2 電源模式控制器
設(shè)備在電源開啟和關(guān)閉過程中會(huì)經(jīng)歷多個(gè)狀態(tài),包括ASLEEP和AWAKE狀態(tài)。通過寫入通用控制寄存器可以實(shí)現(xiàn)從AWAKE狀態(tài)到ASLEEP狀態(tài)的轉(zhuǎn)換,而從ASLEEP狀態(tài)到AWAKE狀態(tài)的轉(zhuǎn)換由輸入或定時(shí)器觸發(fā)的喚醒請(qǐng)求啟動(dòng)。
5.3 深度睡眠模式
為了節(jié)省功耗,設(shè)備可以進(jìn)入深度睡眠模式(ASLEEP),此時(shí)數(shù)字節(jié)點(diǎn)和大部分外設(shè)斷電。設(shè)備將保持在該模式,直到外部引腳狀態(tài)改變或?qū)崟r(shí)計(jì)數(shù)器達(dá)到預(yù)設(shè)值。
6. JTAG調(diào)試
JTAG模塊可用于加載程序、邊界掃描測(cè)試、在線源級(jí)調(diào)試和編程OTP內(nèi)存。JTAG鏈結(jié)構(gòu)包括調(diào)試TAP、邊界掃描TAP和處理器TAP,DEBUG_N引腳用于同步多個(gè)處理器的調(diào)試。
7. 設(shè)計(jì)要點(diǎn)
7.1 板級(jí)集成
在進(jìn)行板級(jí)設(shè)計(jì)時(shí),需要注意DC-DC轉(zhuǎn)換器的電容和電感配置,確保電源穩(wěn)定。同時(shí),要合理布局晶振和時(shí)鐘引腳,減少噪聲干擾。對(duì)于ADC應(yīng)用,要注意AVDD引腳的去耦電容配置,以提高采樣精度。
7.2 封裝與焊盤
設(shè)備采用96引腳FBGA封裝,設(shè)計(jì)時(shí)要遵循推薦的焊盤圖案和焊膏要求,確保焊接質(zhì)量。同時(shí),要注意接地和散熱,通過在接地球旁邊設(shè)置過孔來降低電感和提高散熱性能。
7.3 濕度敏感性
XMOS設(shè)備對(duì)濕度敏感,存儲(chǔ)和使用時(shí)要注意濕度控制。如果設(shè)備超過存儲(chǔ)期限或濕度指示卡顯示濕度超標(biāo),需要進(jìn)行烘烤處理。
8. 總結(jié)
XS1-A6A-64-FB96多核心微控制器以其強(qiáng)大的處理能力、豐富的外設(shè)資源和靈活的架構(gòu),為電子工程師提供了一個(gè)優(yōu)秀的設(shè)計(jì)平臺(tái)。在實(shí)際應(yīng)用中,我們需要充分了解其特性和資源,合理設(shè)計(jì)電路和程序,以實(shí)現(xiàn)系統(tǒng)的高性能和穩(wěn)定性。同時(shí),要注意板級(jí)設(shè)計(jì)的細(xì)節(jié),確保設(shè)備的正常運(yùn)行。希望本文能為廣大電子工程師在使用XS1-A6A-64-FB96時(shí)提供一些參考和幫助。
你在使用這款微控制器的過程中遇到過哪些問題?或者對(duì)它的哪些特性特別感興趣?歡迎在評(píng)論區(qū)留言分享。
-
設(shè)計(jì)應(yīng)用
+關(guān)注
關(guān)注
0文章
221瀏覽量
5276
發(fā)布評(píng)論請(qǐng)先 登錄
XS1-A6A-64-FB96:高性能多核心微控制器的設(shè)計(jì)與應(yīng)用
評(píng)論