深入剖析Microchip KSZ8864CNX/RMNUB:高性能4端口交換機的卓越之選
在當今的網絡設備領域,交換機作為核心組件扮演著至關重要的角色。對于電子工程師而言,選擇一款性能卓越、功能豐富且易于集成的交換機芯片是實現高效網絡設計的關鍵。Microchip的KSZ8864CNX/RMNUB就是這樣一款值得關注的產品,下面將對其進行詳細剖析。
文件下載:KSZ8864CNXCA-TR.pdf
一、產品概述
KSZ8864CNX/RMNUB是一款高度集成的二層管理型4端口交換機,專為成本敏感型的10/100 Mbps 4端口交換系統而設計。它具有優化的設計、豐富的功能和小巧的封裝尺寸,采用片上終端技術,功耗極低,能有效節省系統成本。這款芯片擁有1.4 Gbps的高性能內存帶寬,采用共享內存式交換架構,具備全非阻塞配置。同時,它還提供了包括電源管理、可編程速率限制和優先級比率、基于標簽/端口的VLAN、數據包過濾、服務質量(QoS)、四隊列優先級、管理接口和MIB計數器等在內的豐富功能集。
二、關鍵特性
(一)先進的交換特性
- VLAN支持:支持IEEE 802.1q VLAN,最多可設置128個VLAN組,涵蓋全范圍的4096個VLAN ID。這使得網絡劃分更加靈活,能有效提高網絡的安全性和管理效率。
- 靜態MAC表:靜態MAC表支持最多32個條目,可根據實際需求進行靈活配置,實現對特定MAC地址的精確控制。
- VLAN標簽選項:每個端口都提供VLAN ID標簽/非標簽選項,以及基于入站端口的IEEE 802.1p/q標簽插入或刪除功能,進一步增強了VLAN的管理能力。
- 速率限制:支持每個端口的入站和出站可編程速率限制,以及無抖動的逐包速率限制,可有效控制網絡流量,避免網絡擁塞。
- 廣播風暴保護:具備廣播風暴保護功能,可通過百分比控制(全局和每個端口)來限制廣播流量,確保網絡的穩定運行。
- 生成樹協議:支持IEEE 802.1d快速生成樹協議(RSTP),能自動檢測網絡中的環路,并通過阻塞某些端口來防止網絡環路的形成,提高網絡的可靠性。
- 尾標簽模式:端口4支持尾標簽模式(在FCS之前添加1字節),可告知處理器哪個入站端口接收到了數據包,方便進行數據包的跟蹤和管理。
(二)全面的配置寄存器訪問
- 串行管理接口:通過串行管理接口(MDC/MDIO)可訪問所有PHY寄存器,方便對PHY層進行監控和配置。
- 高速SPI和I2C接口:支持高速SPI(高達25 MHz)和I2C主接口,可訪問所有內部寄存器,提供了靈活的配置方式。
- I/O引腳配置和EEPROM編程:在非管理模式下,可通過I/O引腳綁定和EEPROM對選擇性寄存器進行編程,實現快速配置。
- 動態配置:控制寄存器可動態配置(如端口優先級、802.1p/d/q、自動協商等),方便工程師根據實際應用場景進行調整。
(三)QoS/CoS數據包優先級支持
- 基于端口和標準的優先級:支持基于每個端口、802.1p和DiffServ的數據包優先級分類,可根據不同的應用需求對數據包進行優先級排序。
- 隊列優先級選擇:提供1/2/4隊列QoS優先級選擇,可根據實際情況靈活調整隊列數量和優先級。
- 可編程加權公平隊列:支持可編程加權公平隊列,可通過比率控制實現不同優先級隊列的公平調度。
- 優先級字段重映射:可對每個端口的802.1p優先級字段進行重映射,進一步優化優先級策略。
(四)集成4端口10/100以太網交換機
- 符合標準:新一代交換機具備四個MAC和兩個PHY,完全符合IEEE 802.3u標準,確保了與現有網絡設備的兼容性。
- 非阻塞交換架構:采用非阻塞交換架構,利用1K MAC地址查找表和存儲轉發架構,確保數據包的快速傳輸。
- 片上內存:片上擁有64Kbyte的內存用于幀緩沖,且與1K單播地址表不共享,提供了充足的緩存空間。
- 流量控制:支持全雙工IEEE 802.3x流量控制(PAUSE)和半雙工背壓流量控制,可有效控制網絡流量,避免數據包丟失。
- 自動交叉功能:支持HP Auto MDI/MDI-X和IEEE自動交叉功能,無需額外的交叉電纜,方便設備的連接和使用。
- 電纜診斷:具備LinkMD?基于TDR的電纜診斷功能,可識別故障銅纜,方便網絡的維護和故障排除。
- LED指示:每個端口都有LED指示燈,可指示鏈路狀態、活動狀態和10/100速度,方便工程師進行調試和監控。
(五)交換機監控功能
- 端口鏡像/監控:支持端口的入站和/或出站流量鏡像、監控和嗅探功能,可對特定端口的流量進行分析和監控。
- MIB計數器:每個端口提供34個MIB計數器,用于全面的統計數據收集,方便進行網絡性能分析和管理。
- 環回支持:支持MAC、PHY和遠程診斷的環回功能,方便進行故障診斷和測試。
- 鏈路變化中斷:任何端口的鏈路變化都會產生中斷,方便系統及時響應網絡變化。
(六)低功耗特性
- 電源管理模式:支持全芯片軟件掉電和每個端口的軟件掉電功能,以及能量檢測模式,在所有端口無活動時,全芯片功耗低于0.1W,正常工作時全芯片功耗約為0.3W,且無需額外的變壓器功耗。
- 動態時鐘樹關閉:具備動態時鐘樹關閉功能,可進一步降低功耗。
- 寬電壓支持:支持多種電壓,模擬VDDAT僅需3.3V,VDDIO支持3.3V、2.5V和1.8V,核心電源低至1.2V。
- 寬溫度范圍:具有商業溫度范圍(0°C至+70°C)、工業溫度范圍(–40°C至+85°C)和汽車AEC - Q100 3級溫度范圍(–40°C至+85°C),適用于各種應用場景。
- 小巧封裝:采用64引腳QFN無鉛小型封裝,節省電路板空間。
三、功能模塊詳解
(一)物理層收發器
- 100BASE - TX收發功能
- PLL時鐘合成器:通過外部25 MHz晶體或振蕩器生成125 MHz、83 MHz、41 MHz、25 MHz和10 MHz時鐘,為系統提供穩定的時鐘信號。
- 擾碼/解擾碼:擾碼器通過11位寬的線性反饋移位寄存器(LFSR)對數據進行擾碼,以減少EMI和基線漂移。接收器使用相同的序列對數據進行解擾。
- 10BASE - T收發功能
- 發送:10BASE - T輸出驅動器集成在100BASE - T驅動器中,輸出信號經過內部波形整形和預加重,典型幅度為2.3V,諧波含量至少比基波低27 dB。
- 接收:接收端采用輸入緩沖和電平檢測靜噪電路,通過差分輸入接收器電路和PLL進行解碼。靜噪電路可拒絕低于400 mV或短脈沖寬度的信號,防止噪聲誤觸發。
- MDI/MDI - X自動交叉:支持HP Auto MDI/MDI - X和IEEE 802.3u標準的MDI/MDI - X自動交叉功能,可自動檢測遠程發送和接收對,并正確分配交換機的發送和接收對。該功能可通過端口控制寄存器或MIIM PHY寄存器禁用。
- 自動協商:符合IEEE 802.3委員會的自動協商協議,可使非屏蔽雙絞線(UTP)鏈路伙伴選擇最高的共同操作模式。如果自動協商不支持或鏈路伙伴強制繞過自動協商,KSZ8864CNX/RMNUB可通過并行檢測來建立鏈路。
- LinkMD?電纜診斷:通過時間域反射儀(TDR)技術分析電纜,可檢測開路、短路和阻抗不匹配等常見電纜問題。檢測距離最大為200m,精度為±2m,檢測結果以用戶可讀的數字格式顯示。
(二)電源管理
支持多種電源管理模式,通過寄存器14位[4:3]和寄存器端口控制6位3進行控制,包括正常操作模式、能量檢測模式、軟掉電模式、節能模式和基于端口的掉電模式。不同模式下,內部功能模塊的狀態不同,可根據實際需求進行選擇,以實現功耗的優化。
(三)交換核心
- 地址查找:內部查找表存儲MAC地址及其相關信息,包含1K單播地址表和交換信息,可確保學習1K個地址。
- 學習:當接收到的數據包的源地址不在查找表中且數據包無接收錯誤和長度合法時,查找引擎會將該源地址插入表中,并記錄端口號和時間戳。
- 遷移:當接收到的數據包的源地址在表中但相關的源端口信息不同,且數據包無接收錯誤和長度合法時,查找引擎會更新表中的記錄。
- 老化:查找引擎會更新記錄的時間戳信息,若某條記錄在一段時間內未更新,將被從表中移除,老化周期為300 ± 75秒,可通過寄存器3啟用或禁用。
- 轉發:采用特定算法進行數據包轉發,先在VLAN表、靜態表和動態表中查找目標地址,得到“要轉發的端口1”(PTF1),再經過生成樹、IGMP監聽、端口鏡像和端口VLAN等過程進行修改,得到“要轉發的端口2”(PTF2),最終將數據包發送到相應端口。同時,該芯片不會轉發錯誤數據包、802.3x暫停幀和“本地”數據包。
- 交換引擎:采用高性能交換引擎,以存儲轉發模式工作,可有效降低整體延遲。內部擁有64KB的幀緩沖區,共有512個緩沖區,每個緩沖區大小為128字節。
- 媒體訪問控制(MAC)操作:嚴格遵守IEEE 802.3標準,確保與其他設備的兼容性。
- 幀間間隔(IPG):成功傳輸幀時,在兩個連續的MTXEN之間測量96位時間的IPG;當前數據包發生沖突時,在MCRS和下一個MTXEN之間測量IPG。
- 回退算法:實現IEEE 802.3二進制指數回退算法和可選的“激進模式”回退,16次沖突后,可根據芯片配置選擇是否丟棄數據包。
- 后期沖突:發送數據包在傳輸512位時間后發生沖突,將被丟棄。
- 非法幀處理:丟棄小于64字節的幀,可通過寄存器4編程接受最大為1536字節(特殊應用中可接受1916字節)的幀。
- 流量控制:支持IEEE 802.3x流量控制幀,在接收和發送端均有相應的控制機制。接收端接收到暫停控制幀后,將停止發送下一個正常幀,直到定時器到期;發送端根據系統資源情況智能決定是否啟動流量控制。
- 半雙工背壓:提供半雙工背壓選項,可通過發送前導碼來延遲其他設備的傳輸。為避免抖動和過度延遲,在一定時間后會停止載波檢測,但在丟棄數據包后會迅速恢復,以防止其他設備發送數據包。
(四)高級功能
- QoS優先級支持
- 隊列選擇:每個端口可通過設置端口寄存器xxx控制9位1和寄存器端口控制0位0選擇1/2/4優先級隊列,其中4隊列是新特性,隊列3優先級最高,隊列0優先級最低。
- 優先級分類:支持基于端口、802.1p和DiffServ的優先級分類,可將不同優先級的數據包分配到相應的隊列中。
- 加權公平隊列:可選擇始終優先發送高優先級數據包或使用可編程加權公平隊列對四個優先級隊列進行比例控制。
- 生成樹支持:端口4為指定端口,其他端口可通過寄存器設置配置為生成樹的五種狀態(禁用、阻塞、監聽、學習、轉發),不同狀態下端口的收發和學習功能不同。
- 快速生成樹支持:每個端口有丟棄、學習和轉發三種操作狀態,與傳統生成樹協議相比,RSTP使用一種名為RSTP BPDUs的BPDU,其類型字段設置為“版本2”。
- 尾標簽模式:僅端口4支持尾標簽模式,通過在FCS之前插入1字節數據來指示源/目標端口。可通過設置寄存器12位1啟用該功能。
- IGMP支持
- IGMP監聽:可捕獲IGMP數據包并僅將其轉發到處理器(端口4 SW4 - MII/RMII),通過設置寄存器5位[6]為‘1’啟用。
- IGMP回送:主機接收到IGMP數據包后,可通過尾標簽知道原始IGMP入站端口,并將響應IGMP數據包回送到該端口,需啟用尾標簽模式。
- 端口鏡像支持:支持端口的“僅接收”鏡像、“僅發送”鏡像和“接收和發送”鏡像,可通過寄存器17選擇多個端口進行鏡像,并指定嗅探端口。
- VLAN支持:支持128個活動VLAN和4096個可能的VID,提供128條目VLAN表,用于將VID轉換為FID進行地址查找。在VLAN模式下,根據VID進行查找,若VID無效則丟棄數據包,若有效則進一步查找FID + DA和FID + SA,以確定轉發端口。
- 速率限制支持:提供精細分辨率的硬件速率限制,入站和出站速率限制可獨立設置,支持基于端口、802.1p和DiffServ的優先級。入站速率限制可選擇不同類型的幀進行計數,當數據速率超過限制或啟用流量控制時,會丟棄數據包;出站速率限制采用漏桶算法,對每個輸出優先級隊列進行流量整形。
- 過濾功能:可通過寄存器131、132、133和134分別啟用自我地址過濾、未知單播/多播地址過濾、未知VID數據包過濾和未知IP多播數據包過濾,防止這些數據包影響端口質量,避免數據包陷入無限循環。
- 配置接口
- I2C主串行總線配置:若存在2線EEPROM,可通過I2C主接口讀取配置數據,實現廣播風暴保護和速率控制等高級功能。
- SPI從串行總線配置:可作為SPI從設備,通過SPI接口可啟用所有功能,外部主設備可隨機訪問寄存器0到寄存器255。
(五)MII管理(MIIM)接口
支持標準IEEE 802.3 MII管理接口(MDIO),通過數據線(MDIO)和時鐘線(MDC)與外部設備通信,可訪問八個16位寄存器,最大時鐘速度為10 MHz MDC時鐘。
(六)串行管理接口(SMI)
提供非標準MIIM接口,可訪問所有KSZ8864CNX/RMNUB配置寄存器,包括全局、端口和高級控制寄存器0 - 255,以及間接訪問標準MIIM寄存器[0:5]和自定義MIIM寄存器[29, 31]。最大時鐘速度為10 MHz MDC時鐘。
四、寄存器描述
該芯片的寄存器包括全局寄存器、端口寄存器和高級控制寄存器,每個寄存器都有特定的功能和配置選項。通過對這些寄存器的配置,可以實現芯片的各種功能和特性。例如,通過全局寄存器可以配置芯片的基本參數、電源管理模式和VLAN功能等;通過端口寄存器可以對每個端口的功能進行獨立配置,如廣播風暴保護、優先級分類、流量控制等;通過高級控制寄存器可以配置交換引擎的MAC地址、間接訪問靜態MAC地址表、VLAN表和MIB計數器等。
五、應用場景
KSZ8864CNX/RMNUB適用于多種應用場景,包括VoIP電話、機頂盒/游戲盒、汽車以太網、工業控制、IPTV POF、SOHO住宅網關、寬帶網關/防火墻/VPN、集成DSL/電纜調制解調器
-
網絡設備
+關注
關注
0文章
342瀏覽量
30862
發布評論請先 登錄
使用KSZ8873FLL集成3端口10/100管理型交換機
交換機芯片KSZ9896偶發性死機
Amphenol SwitchBlox Industrial:小體積高性能工業以太網交換機的卓越之選
深入剖析Microchip KSZ8864CNX/RMNUB:高性能4端口交換機的卓越之選
評論