ADM5120P/PX網(wǎng)絡(luò)處理器:功能特性與應(yīng)用解析
一、引言
在當(dāng)今數(shù)字化時代,網(wǎng)絡(luò)處理器在各種網(wǎng)絡(luò)設(shè)備中扮演著至關(guān)重要的角色。ADM5120P/PX作為一款高性能、高度集成且靈活的系統(tǒng)級芯片(SOC),為小型辦公室/家庭辦公室(SOHO)和中小企業(yè)(SME)網(wǎng)關(guān)、NAT路由器、打印服務(wù)器和VPN網(wǎng)關(guān)等應(yīng)用提供了強大的支持。本文將深入探討ADM5120P/PX的產(chǎn)品特性、接口描述、系統(tǒng)架構(gòu)以及各功能模塊的詳細(xì)信息,為電子工程師在設(shè)計相關(guān)網(wǎng)絡(luò)設(shè)備時提供參考。
文件下載:ADM5120PX-AB-R-2.pdf
二、產(chǎn)品概述
2.1 總體概況
ADM5120P/PX是一款具備高性能處理能力的SOC,它將SOHO/SME網(wǎng)關(guān)、NAT路由器、打印服務(wù)器和VPN網(wǎng)關(guān)等多種功能集成于一體,能夠通過有線計算機、娛樂設(shè)備、打印機和其他智能設(shè)備實現(xiàn)基于IP的寬帶服務(wù)共享。該芯片采用環(huán)保的“綠色”封裝,符合歐盟關(guān)于限制在電氣和電子設(shè)備中使用某些有害物質(zhì)的指令(Directive 2002/95/EC)。
2.2 芯片特性
2.2.1 ASIC特性
- 處理器:采用MIPS 4Kc CPU,具備嵌入式8KB的指令緩存(I-cache)和8KB的數(shù)據(jù)緩存(D-cache),以及32項條目的TLB(轉(zhuǎn)換后備緩沖器),組織為16對條目,運行頻率可達(dá)175 MHz,性能可達(dá)227 MIPS。
- 網(wǎng)絡(luò)功能:擁有6個端口,支持IEEE 802.3快速以太網(wǎng)標(biāo)準(zhǔn)。其中5個端口為自動MDIX(自動交叉)雙絞線局域網(wǎng)接口,內(nèi)置10/100M PHY,還有1個MII接口。具備靈活的廣域網(wǎng)(WAN)端口選擇,內(nèi)置交換引擎、數(shù)據(jù)緩沖區(qū)和地址查找表,支持MAC層安全、MAC克隆解決方案、MAC過濾和帶寬控制等功能,同時提供兩級優(yōu)先級的服務(wù)質(zhì)量(CoS)和共享動態(tài)數(shù)據(jù)緩沖區(qū)管理。
- 內(nèi)存接口:支持SDRAM,有兩個存儲體,每個存儲體可支持1M x 32至32M x 32位(128M字節(jié))的容量;支持NOR Flash啟動,有一個存儲體,支持1M x 8位至1M x 32位(4M字節(jié))的容量。
- 系統(tǒng)接口:具備UART接口、4個通用輸入輸出(GPIO)引腳、USB 1.1主機接口,時鐘源包括用于10/100網(wǎng)絡(luò)的25 MHz晶體和用于USB的48 MHz晶體,采用0.18 μ CMOS工藝,支持1.8 V/3.3 V雙電源供電,采用PQFP封裝。
2.2.2 軟件特性
支持Linux/Nucleus實時操作系統(tǒng),提供基于Linux和Nucleus的交鑰匙支持,具備Telnet、IEEE 802.3以太網(wǎng)驅(qū)動、RS232控制臺用戶界面驅(qū)動、DHCP服務(wù)器/客戶端、PPP over Ethernet(PPPoE)、網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)、DNS代理、簡單網(wǎng)絡(luò)時間協(xié)議(SNTP)、防火墻、基于Web的配置(WEB和HTTP)以及TFTP上傳/下載等功能。
2.3 典型應(yīng)用
ADM5120P/PX適用于多種網(wǎng)絡(luò)設(shè)備,如IEEE 802.3 SOHO/SME網(wǎng)關(guān)、NAT路由器和通過USB 1.1接口的打印服務(wù)器等。
三、接口描述
3.1 引腳功能分類
ADM5120P/PX的引腳根據(jù)功能可分為網(wǎng)絡(luò)媒體連接、網(wǎng)絡(luò)時鐘、LED、MII管理、內(nèi)存總線、SDRAM控制信號、UART、JTAG、GPIO、USB、外部CS/INT/Wait、電源和接地、調(diào)節(jié)器接口以及其他雜項等類別。
3.2 引腳圖與縮寫說明
文檔提供了P-FQFP-208-10封裝的引腳圖,同時對引腳類型和緩沖器類型的縮寫進行了詳細(xì)說明,如I表示標(biāo)準(zhǔn)輸入引腳,O表示輸出引腳,I/O表示雙向輸入輸出信號等;Z表示高阻抗,PU1表示10 kΩ上拉等。
3.3 具體接口功能
- 網(wǎng)絡(luò)媒體連接:包括接收對和發(fā)送對的引腳,用于傳輸差分?jǐn)?shù)據(jù)。
- 網(wǎng)絡(luò)時鐘:提供25 MHz晶體輸出和輸入引腳,以及參考電壓引腳。
- LED:每個端口有3個LED,可通過寄存器編程設(shè)置不同的狀態(tài),如鏈路/活動、速度、雙工/沖突等。
- MII管理:包括時鐘輸入、發(fā)送數(shù)據(jù)、接收數(shù)據(jù)、發(fā)送使能、接收數(shù)據(jù)有效等引腳,用于MII端口的自動協(xié)商結(jié)果監(jiān)測。
- 內(nèi)存總線:包括數(shù)據(jù)總線和地址總線,用于SDRAM、閃存和外部設(shè)備的數(shù)據(jù)傳輸。
- SDRAM控制信號:包括時鐘輸出、輸出使能、寫使能、芯片選擇等信號,用于控制SDRAM的操作。
- UART:提供數(shù)據(jù)載波檢測、數(shù)據(jù)設(shè)置就緒、清除發(fā)送、接收串行數(shù)據(jù)輸入和發(fā)送串行數(shù)據(jù)輸出等引腳,用于異步通信。
- JTAG:包括測試時鐘、測試模式選擇、測試數(shù)據(jù)輸出和測試數(shù)據(jù)輸入等引腳,用于芯片的調(diào)試和測試。
- GPIO:4個通用輸入輸出引腳,可用于自定義功能。
- USB:提供數(shù)據(jù)-和數(shù)據(jù)+引腳,以及USB時鐘輸入引腳,支持USB 1.1協(xié)議。
- 外部CS/INT/Wait:包括等待信號、外部中斷輸入和外部芯片選擇等引腳,用于外部設(shè)備的控制。
- 電源和接地:提供不同電壓的電源引腳和接地引腳,確保芯片的正常供電。
- 調(diào)節(jié)器接口:包括參考電壓輸入和FET控制輸出引腳,用于調(diào)節(jié)器的控制。
- 雜項:包括測試引腳、系統(tǒng)復(fù)位引腳和25MHz時鐘輸出引腳等。
四、系統(tǒng)架構(gòu)
4.1 系統(tǒng)內(nèi)存映射
ADM5120P/PX的系統(tǒng)內(nèi)存分配包括SRAM_0、ext_IO_0和ext_IO_1等通用SRAM空間,SDRAM_0通用SDRAM空間,以及MPMC(多端口內(nèi)存控制器)、USB 1.1主機控制器、交換部分和兩個串行端口UART_0和UART_1等。不同的內(nèi)存區(qū)域有不同的地址和數(shù)據(jù)寬度關(guān)系,可通過DQM(數(shù)據(jù)掩碼)選擇字節(jié)。
4.2 系統(tǒng)和中斷寄存器描述
系統(tǒng)和中斷寄存器包括中斷控制寄存器,支持電平敏感中斷,外部輸入電平可編程為高電平或低電平有效。詳細(xì)介紹了中斷請求狀態(tài)、原始狀態(tài)、使能、使能清除、中斷模式、快速中斷請求狀態(tài)、中斷請求測試源、中斷請求源選擇和中斷級別等寄存器的功能和位描述。
五、主要功能模塊
5.1 主處理器
5.1.1 4Kc CPU核心特性
支持32位數(shù)據(jù)和地址路徑,兼容MIPS32?指令集,包括MIPS II?指令、乘加和乘減指令、目標(biāo)乘法指令、零和一檢測指令、等待指令、條件移動指令和預(yù)取指令等。具備MIPS16e應(yīng)用特定擴展,可提高代碼密度。擁有8KB的指令緩存和4KB的數(shù)據(jù)緩存,采用4路組相聯(lián)和2路組相聯(lián)組織方式,支持寫回和寫分配、寫通和無寫分配等緩存策略,支持緩存行鎖定和非阻塞預(yù)取。具備內(nèi)存管理單元(MMU),包括16個雙條目MIPS32風(fēng)格的JTLB和4個條目指令微TLB、4個條目數(shù)據(jù)微TLB。核心總線接口單元(Core BIU)的所有I/O均為全寄存器,有獨立的單向32位地址和數(shù)據(jù)總線,以及兩個16字節(jié)的合并寫緩沖區(qū)。乘法除法單元(MDU)支持每時鐘周期執(zhí)行一次32 x 16乘法,每兩個時鐘周期執(zhí)行一次32 x 32乘法,除法操作采用每時鐘1位的迭代算法,最少11個時鐘周期,最多34個時鐘周期。支持電源控制,無最小時鐘頻率,具備電源關(guān)閉模式和軟件控制的時鐘分頻器。提供EJTAG調(diào)試支持,包括CPU控制、軟件斷點、硬件斷點、測試訪問端口(TAP)和可選的EJTAG跟蹤硬件。
5.1.2 功能描述
主處理器子系統(tǒng)由啟用MMU的MIPS 4KC核心和相關(guān)的緩存系統(tǒng)組成,總線包裝塊將MIPS 4Kc EC總線轉(zhuǎn)換為系統(tǒng)總線。支持大端和小端模式,默認(rèn)設(shè)置為小端模式,可通過ADDR[19]引腳切換。協(xié)處理器CP0負(fù)責(zé)虛擬到物理地址轉(zhuǎn)換、緩存協(xié)議、異常控制系統(tǒng)、處理器診斷能力、操作模式選擇和中斷使能/禁用等功能。執(zhí)行單元實現(xiàn)了加載/存儲架構(gòu),具備單周期ALU操作,包括邏輯、移位、加法和減法等。乘法除法單元執(zhí)行乘法和除法操作,提高了乘法密集型操作的吞吐量。內(nèi)存管理單元將虛擬地址轉(zhuǎn)換為物理地址,并提供內(nèi)存保護機制。緩存系統(tǒng)包括8KB的指令緩存和8KB的數(shù)據(jù)緩存,可在單個處理器周期內(nèi)訪問,支持緩存鎖定、非阻塞預(yù)取和寫回/寫分配等功能。EJTAG調(diào)試單元提供基本的調(diào)試功能,包括硬件斷點和實時跟蹤能力。
5.2 多端口內(nèi)存控制器(MPMC)
5.2.1 特性列表
支持動態(tài)內(nèi)存接口,包括SDRAM和JEDEC低功耗SDRAM;支持異步靜態(tài)內(nèi)存設(shè)備,包括SRAM、ROM和NOR Flash,具備異步頁面模式;擁有讀寫緩沖區(qū),可減少延遲并提高性能;支持8位、16位和32位寬的靜態(tài)內(nèi)存。
5.2.2 功能描述
- 靜態(tài)內(nèi)存控制器:支持極長的傳輸時間,可通過擴展等待(EW)位啟用長達(dá)16368個等待狀態(tài)的傳輸。每個存儲體的外部傳輸?shù)却隣顟B(tài)可通過相關(guān)寄存器編程配置,包括讀和寫訪問的等待狀態(tài)、輸出使能和寫使能延遲、總線周轉(zhuǎn)延遲和異步頁面模式讀取等。
- 動態(tài)內(nèi)存控制器:支持SDRAM的多種命令,如ACT(打開SDRAM行)、REF(CAS在RAS之前的刷新)、SREF(自刷新)、PRE(預(yù)充電,關(guān)閉存儲體)、RD(從打開的行讀?。?、WR(寫入打開的行)、RDA(讀取后預(yù)充電)、WRA(寫入后預(yù)充電)等。提供通用SDRAM初始化示例,包括等待電源和時鐘穩(wěn)定、設(shè)置初始化值、執(zhí)行刷新周期、編程操作值和模式寄存器等步驟。
5.2.3 寄存器描述
詳細(xì)介紹了MPMC的各種寄存器,包括控制、狀態(tài)、配置、動態(tài)控制、動態(tài)刷新、動態(tài)RP、動態(tài)RAS、動態(tài)SREX、動態(tài)APR、動態(tài)DAL、動態(tài)WR、動態(tài)RC、動態(tài)RFC、動態(tài)XSR、動態(tài)RRD、動態(tài)MRD、靜態(tài)擴展等待、動態(tài)配置0和1、動態(tài)Ras Cas 0和1、靜態(tài)配置1、2和3、靜態(tài)等待Wen 1、2和3、靜態(tài)等待Oen 1、2和3、靜態(tài)等待Rd 1、2和3、靜態(tài)等待Page 1、2和3、靜態(tài)等待Wr 1、2和3、靜態(tài)等待Turn 1、2和3等寄存器的功能和位描述。
5.3 以太網(wǎng)交換控制器
5.3.1 交換引擎
- 哈希函數(shù):提供嵌入式1K MAC地址查找表,通過直接映射或XOR函數(shù)計算哈希地址條目。
- 學(xué)習(xí)過程:根據(jù)數(shù)據(jù)包的源地址和哈希函數(shù)進行地址學(xué)習(xí),更新老化狀態(tài)和端口號。
- 路由:根據(jù)數(shù)據(jù)包的目的MAC地址與MAC地址查找表進行比較,決定數(shù)據(jù)包的轉(zhuǎn)發(fā)方式,包括單播、廣播和多播等。
- 轉(zhuǎn)發(fā):采用存儲轉(zhuǎn)發(fā)方法,將數(shù)據(jù)包存儲在緩沖區(qū)中,然后直接發(fā)送到指定端口或CPU。
- 緩沖區(qū)管理:采用輸出排隊和動態(tài)共享內(nèi)存管理架構(gòu),根據(jù)流量狀態(tài)分配緩沖區(qū)資源,避免頭端阻塞問題,提高傳輸性能。
- 流量控制:根據(jù)全局空緩沖區(qū)計數(shù)和每個端口的等待傳輸計數(shù)決定流量控制的開關(guān)狀態(tài)。
- 全雙工:遵循IEEE 802.3x標(biāo)準(zhǔn),接收PAUSE幀時停止端口傳輸,緩沖區(qū)滿時發(fā)送PAUSE幀。
- 半雙工:支持背壓功能,當(dāng)緩沖區(qū)空閑塊低于閾值時發(fā)送阻塞數(shù)據(jù)包。
- 數(shù)據(jù)包優(yōu)先級和服務(wù)質(zhì)量(CoS):可通過寄存器設(shè)置數(shù)據(jù)包的優(yōu)先級,包括端口優(yōu)先級、VLAN標(biāo)簽、TCP/IP TOS/DS和自定義類型等。
- VLAN:支持七端口分組VLAN,每個VLAN視為隔離端口,可通過寄存器進行VLAN分組設(shè)置。
- 地址表訪問:提供對嵌入式MAC地址的讀寫訪問功能。
- 地址安全:支持源MAC地址安全功能,檢查傳入數(shù)據(jù)包的源MAC地址是否存在于MAC地址表中。
- 帶寬控制功能:提供RX/TX分離的帶寬控制(流量整形)功能,可編程為64 kbit / 128 kbit / 256 kbit / 512 kbit / 1 Mbit / 4 Mbit / 10 Mbit。
- MII端口:可編程設(shè)置AN監(jiān)測開關(guān)、強制速度/雙工/流量控制以及MII方向。
5.3.2 DMA功能描述
DMA功能提供數(shù)據(jù)包的發(fā)送和接收,每個路徑有兩個優(yōu)先級隊列,通過基地址寄存器定義起始地址。發(fā)送描述符用于CPU向交換機發(fā)送數(shù)據(jù)包,接收描述符用于交換機向CPU發(fā)送數(shù)據(jù)包,詳細(xì)說明了描述符的位功能和控制信息。
5.3.3 交換控制寄存器映射
介紹了交換控制寄存器的地址空間、概述、訪問類型和時鐘域,詳細(xì)描述了各個寄存器的功能和位描述,包括代碼、軟件復(fù)位、啟動完成、交換復(fù)位、全局狀態(tài)、PHY狀態(tài)、端口狀態(tài)、內(nèi)存控制、交換配置、CPU配置、端口配置0、1和2、VLAN組I和II、發(fā)送觸發(fā)、搜索命令、地址狀態(tài)0和1、MAC寫入地址0和1、帶寬控制0和1、PHY控制0、1、2和3、交換機控制閾值、調(diào)整端口閾值、端口閾值、優(yōu)先級控制、VLAN優(yōu)先級、TOS使能、TOS映射0和1、自定義優(yōu)先級1和2、PHY控制4、空控制、端口控制選擇、端口控制器、中斷狀態(tài)、中斷掩碼、GPIO配置0和2、看門狗0和1、交換輸入和輸出、發(fā)送高基地址、發(fā)送低基地址、接收高基地址、接收低基地址、發(fā)送高工作地址、發(fā)送低工作地址、接收高工作地址、接收低工作地址、定時器中斷、定時器等寄存器。
5.4 UART
5.4.1 特性列表
具備獨立的16 x 8發(fā)送和16 x 12接收FIFO,可減少CPU中斷;可編程波特率發(fā)生器;支持標(biāo)準(zhǔn)異步通信位(起始位、停止位和奇偶校驗位);可完全編程的串行接口特性,包括數(shù)據(jù)位、奇偶校驗位、停止位和波特率等;支持可編程硬件流量控制。
5.4.2 功能描述
UART實現(xiàn)了串行到并行和并行到串行的數(shù)據(jù)轉(zhuǎn)換,通過AMBA APB接口進行數(shù)據(jù)和控制/狀態(tài)信息的讀寫。發(fā)送和接收路徑采用內(nèi)部FIFO緩沖,可存儲最多16字節(jié)的數(shù)據(jù)。具備可編程波特率發(fā)生器,根據(jù)UART內(nèi)部參考時鐘輸入生成內(nèi)部時鐘。提供類似行業(yè)標(biāo)準(zhǔn)16C550 UART設(shè)備的功能,支持最高460.8 Kbits/s的波特率。UART操作由線路控制寄存器(UARTLCR_H)控制,波特率值由UARTLCR_M和UARTLCR_L寄存器控制??缮煽蓡为毱帘蔚闹袛啵С终{(diào)制解調(diào)器狀態(tài)輸入信號和輸出控制線路,使用nUARTCTS輸入和nUARTRTS輸出自動控制串行數(shù)據(jù)流。
5.4.3 寄存器描述
介紹了UART的寄存器地址空間、概述、訪問類型和時鐘域,詳細(xì)描述了各個寄存器的功能和位描述,包括UART數(shù)據(jù)、UART接收狀態(tài)寄存器/錯誤清除、UART線路控制寄存器(高字節(jié)、中字節(jié)和低字節(jié))、UART控制、UART標(biāo)志、UART中斷識別/清除等寄存器。
5.5 USB 1.1主機控制器
5.5.1 特性列表
具備32位高性能AMBA AHB總線接口,支持小端/大端字節(jié)序;采用32位Tx/Rx緩沖區(qū)管理架構(gòu);支持全速(12Mbps)和低速(1.5Mbps)設(shè)備;支持嵌入式DPLL,可從48 MHz晶體或振蕩器運行;支持自動生成SOF和CRC5/16;支持USB控制、中斷和批量數(shù)據(jù)包的DMA模式;支持描述符鏈架構(gòu),實現(xiàn)有效的數(shù)據(jù)包調(diào)度;支持兩個設(shè)備端口。
5.5.2 功能描述
- 系統(tǒng)總線接口:提供USB主機控制器與AHB總線接口的連接,包括AHB主接口和從接口,可通過AHB從接口編程操作寄存器,DMA單元通過AHB主接口訪問系統(tǒng)內(nèi)存。
- 操作寄存器:作為USB 1.1主機控制器的CSR(配置和狀態(tài)寄存器),用于配置和獲取控制器的狀態(tài),包括DMA、端點、使能/禁用和中斷控制等信息。
- SIE:處理USB的鏈路層協(xié)議,包括識別USB SYNC字段、地址和端點字段、解碼/編碼NRZI、生成/檢查位填充和CRC、轉(zhuǎn)換串行和并行數(shù)據(jù)、檢測/報告/生成USB總線事件等。
- DPLL:數(shù)字鎖相環(huán),用于從USB總線提取時鐘和數(shù)據(jù)。
- 內(nèi)存BIST:用于測試TFIFO和RF
-
網(wǎng)絡(luò)處理器
+關(guān)注
關(guān)注
1文章
52瀏覽量
14500 -
功能特性
+關(guān)注
關(guān)注
1文章
71瀏覽量
107
發(fā)布評論請先 登錄
ADM5120P/PX網(wǎng)絡(luò)處理器:功能特性與應(yīng)用解析
評論