深入剖析KSZ8841-16M/-32M:?jiǎn)味丝?a target="_blank">以太網(wǎng)MAC控制器的卓越之選
在當(dāng)今數(shù)字化時(shí)代,以太網(wǎng)技術(shù)在各個(gè)領(lǐng)域都發(fā)揮著至關(guān)重要的作用。Microchip推出的KSZ8841-16M/-32M單端口以太網(wǎng)MAC控制器,以其豐富的功能和出色的性能,成為眾多工程師在設(shè)計(jì)中青睞的選擇。本文將對(duì)該控制器進(jìn)行詳細(xì)的剖析,希望能為電子工程師們?cè)趯?shí)際設(shè)計(jì)中提供有價(jià)值的參考。
文件下載:KSZ8841-16MQL.pdf
一、產(chǎn)品概述
KSZ8841系列單端口芯片具備PCI和非PCI CPU接口,支持8位、16位和32位總線設(shè)計(jì)。本文重點(diǎn)介紹的KSZ8841M非PCI CPU接口芯片,是一款集模擬與數(shù)字功能于一體的單芯片設(shè)備,支持Wake-on-LAN技術(shù),可有效滿足快速以太網(wǎng)應(yīng)用的需求。它嚴(yán)格遵循IEEE 802.3標(biāo)準(zhǔn),采用低功耗CMOS工藝,使用單3.3V電源,具備5V耐受I/O,擁有豐富的功能集和管理信息庫(kù)(MIB)計(jì)數(shù)器以及CPU控制/數(shù)據(jù)接口。
二、產(chǎn)品特性
(一)基本特性
- 支持多種以太網(wǎng)標(biāo)準(zhǔn):支持IEEE 802.3u標(biāo)準(zhǔn),支持10BASE - T/100BASE - TX,能適應(yīng)不同的網(wǎng)絡(luò)環(huán)境。
- 高效的數(shù)據(jù)傳輸:支持IEEE 802.3x全雙工流控制和半雙工背壓沖突流控制,還支持突發(fā)數(shù)據(jù)傳輸,提高了數(shù)據(jù)傳輸?shù)男省?/li>
- 內(nèi)部?jī)?nèi)存配置:擁有8KB內(nèi)部?jī)?nèi)存用于RX/TX FIFO緩沖區(qū),并且具備早期TX/RX功能,可最大程度減少設(shè)備延遲。
- 靈活的配置選項(xiàng):KSZ8841 - 16MQL和KSZ8841 - 32MQL可選擇使用外部串行EEPROM進(jìn)行配置,為設(shè)計(jì)提供了更多的靈活性。
- 統(tǒng)一的時(shí)鐘源:PHY和MAC使用單一的25 MHz參考時(shí)鐘,簡(jiǎn)化了設(shè)計(jì)。
(二)網(wǎng)絡(luò)特性
- 全面的物理層支持:完全集成以符合IEEE 802.3u標(biāo)準(zhǔn),支持10BASE - T和100BASE - TX物理層,具備自適應(yīng)均衡器和基線漂移校正功能,確保信號(hào)傳輸?shù)姆€(wěn)定性。
- 自動(dòng)協(xié)商功能:支持10/100 Mbps全雙工和半雙工的自動(dòng)協(xié)商,能與不同的網(wǎng)絡(luò)設(shè)備進(jìn)行高效通信。
(三)電源管理與封裝特性
- 低功耗設(shè)計(jì):采用單電源(3.3V),具備5V耐受I/O緩沖器,擁有增強(qiáng)的電源管理功能和掉電功能,可在設(shè)備空閑時(shí)確保低功耗。
- 豐富的LED指示:提供全面的LED指示,支持鏈路、活動(dòng)、全/半雙工和10/100速度指示,且用戶可進(jìn)行編程配置。
- 廣泛的溫度范圍:支持商業(yè)溫度范圍(0°C至+70°C)和工業(yè)溫度范圍(–40°C至+85°C),適用于不同的應(yīng)用場(chǎng)景。
- 多種封裝形式:提供128引腳PQFP和100球LFBGA封裝(128引腳LQFP可選),方便工程師根據(jù)實(shí)際需求進(jìn)行選擇。
(四)附加特性
- 動(dòng)態(tài)緩沖內(nèi)存方案:對(duì)于如IP視頻等對(duì)圖像抖動(dòng)要求嚴(yán)格的應(yīng)用至關(guān)重要,可確保圖像的穩(wěn)定傳輸。
- 靈活的主機(jī)接口:支持8位、16位和32位通用主機(jī)處理器接口,可與不同的處理器進(jìn)行連接。
- 電纜診斷功能:具備Microchip LinkMD?電纜診斷功能,可確定電纜長(zhǎng)度、診斷電纜故障并確定故障距離。
- Wake - on - LAN功能:集成Magic Packet?、網(wǎng)絡(luò)鏈路狀態(tài)和喚醒幀技術(shù),可在接收到特定信號(hào)時(shí)喚醒系統(tǒng)。
- 自動(dòng)交叉功能:支持HP Auto MDI - X?交叉功能,且可選擇啟用或禁用,方便用戶進(jìn)行網(wǎng)絡(luò)連接。
- 大幀傳輸能力:能夠收發(fā)長(zhǎng)達(dá)1916字節(jié)的幀,滿足一些大數(shù)據(jù)量傳輸?shù)男枨蟆?/li>
三、引腳描述與配置
KSZ8841 - 16M和KSZ8841 - 32M芯片的引腳配置有所不同,但都包含了電源、數(shù)據(jù)、地址、控制等引腳。以KSZ8841 - 16芯片為例,其引腳包括VDDA、RXP1、RXM1、TXP1、TXM1等用于信號(hào)傳輸?shù)囊_,以及D0 - D15等用于數(shù)據(jù)傳輸?shù)囊_。在實(shí)際設(shè)計(jì)中,需要根據(jù)引腳的功能和特性進(jìn)行正確的連接和配置,以確保芯片的正常工作。
四、功能描述
(一)電源管理
- 端口電源管理:支持端口電源掉電模式,可通過設(shè)置P1CR4或P1MBCR寄存器的第11位來(lái)實(shí)現(xiàn)端口的掉電和恢復(fù)。
- 全芯片電源管理:具備全芯片掉電模式PWRDN(引腳36),當(dāng)該引腳拉低時(shí),整個(gè)芯片掉電;從拉低到拉高可實(shí)現(xiàn)芯片的上電和復(fù)位。
- Wake - on - LAN功能:通過檢測(cè)網(wǎng)絡(luò)鏈路狀態(tài)變化、接收網(wǎng)絡(luò)喚醒幀或Magic Packet等方式觸發(fā)喚醒事件,使系統(tǒng)從低功耗狀態(tài)恢復(fù)到工作狀態(tài)。
- 鏈路變化管理:鏈路狀態(tài)喚醒事件可根據(jù)網(wǎng)絡(luò)鏈路狀態(tài)的變化調(diào)整系統(tǒng)的睡眠狀態(tài),提高系統(tǒng)的能源利用效率。
- 喚醒幀支持:支持最多四個(gè)用戶定義的喚醒幀,可根據(jù)不同的需求進(jìn)行配置。
(二)物理層收發(fā)器
- 100BASE - TX發(fā)送:實(shí)現(xiàn)并行到串行轉(zhuǎn)換、4B/5B編碼、加擾、NRZ到NRZI轉(zhuǎn)換和MLT3編碼及傳輸,輸出信號(hào)符合ANSI TP - PMD標(biāo)準(zhǔn)。
- 100BASE - TX接收:進(jìn)行自適應(yīng)均衡、DC恢復(fù)、MLT3到NRZI轉(zhuǎn)換、數(shù)據(jù)和時(shí)鐘恢復(fù)、NRZI到NRZ轉(zhuǎn)換、解擾、4B/5B解碼和串行到并行轉(zhuǎn)換,確保信號(hào)的準(zhǔn)確接收。
- PLL時(shí)鐘合成器:內(nèi)部PLL時(shí)鐘合成器可根據(jù)設(shè)置生成125 MHz、62.5 MHz、41.66 MHz和25 MHz時(shí)鐘,為系統(tǒng)提供穩(wěn)定的時(shí)鐘源。
- 加擾/解擾器:用于擴(kuò)展信號(hào)的功率譜,減少電磁干擾和基線漂移。
- 10BASE - T發(fā)送和接收:10BASE - T驅(qū)動(dòng)與100BASE - TX驅(qū)動(dòng)集成,發(fā)送時(shí)進(jìn)行波形整形和預(yù)加重,接收時(shí)采用輸入緩沖器和電平檢測(cè)靜噪電路進(jìn)行解碼。
- MDI/MDI - X自動(dòng)交叉:支持HP - Auto MDI/MDI - X和IEEE 802.3u標(biāo)準(zhǔn)MDI/MDI - X自動(dòng)交叉,可自動(dòng)檢測(cè)遠(yuǎn)程發(fā)送和接收對(duì),并正確分配發(fā)送和接收對(duì),還可通過端口控制寄存器禁用該功能。
- 自動(dòng)協(xié)商:符合802.3委員會(huì)的自動(dòng)協(xié)商協(xié)議,允許端口在10BASE - T或100BASE - TX模式下工作,通過鏈路伙伴之間的能力通告來(lái)選擇最佳的工作模式。
- LinkMD?電纜診斷:使用時(shí)域反射計(jì)(TDR)分析電纜問題,可檢測(cè)開路、短路和阻抗不匹配等問題,檢測(cè)結(jié)果可在寄存器P1VCT[8:0]中以用戶可讀的數(shù)字格式顯示。
(三)媒體訪問控制(MAC)操作
- 幀間隔控制:嚴(yán)格遵循IEEE 802.3標(biāo)準(zhǔn),在連續(xù)數(shù)據(jù)包之間測(cè)量最小96位時(shí)間的幀間隔,確保數(shù)據(jù)傳輸?shù)挠行蛐浴?/li>
- 沖突處理:在半雙工模式下實(shí)現(xiàn)IEEE標(biāo)準(zhǔn)802.3二進(jìn)制指數(shù)退避算法,當(dāng)發(fā)生16次沖突后丟棄數(shù)據(jù)包。對(duì)于發(fā)送數(shù)據(jù)包在傳輸512位時(shí)間后發(fā)生沖突的情況,也會(huì)丟棄數(shù)據(jù)包。
- 流控制:支持標(biāo)準(zhǔn)802.3x流控制幀,在全雙工模式下,根據(jù)系統(tǒng)資源的可用性智能地決定何時(shí)啟用流控制;在半雙工模式下,提供半雙工背壓選項(xiàng),通過發(fā)送前導(dǎo)碼來(lái)延遲其他站點(diǎn)的傳輸。
- 時(shí)鐘生成:X1和X2引腳連接到25 MHz晶體,也可使用3.3V、25 MHz振蕩器,總線接口單元(BIU)使用BCLK(總線時(shí)鐘)進(jìn)行同步訪問,最大頻率為50 MHz。
(四)業(yè)務(wù)接口單元(BIU)
- 支持的傳輸類型:支持異步傳輸和同步傳輸,提供同步信號(hào)、異步信號(hào)和公共信號(hào)三組信號(hào),同步和異步傳輸可混合或交錯(cuò),但不能重疊。
- 物理數(shù)據(jù)總線大小:支持8位、16位或32位主機(jī)標(biāo)準(zhǔn)數(shù)據(jù)總線,可根據(jù)實(shí)際需求進(jìn)行選擇。
- 異步接口:通過RDN(讀)或WRN(寫)信號(hào)進(jìn)行數(shù)據(jù)傳輸,可根據(jù)不同的應(yīng)用場(chǎng)景采用不同的異步接口方式,如依賴本地設(shè)備解碼且地址穩(wěn)定、依賴本地設(shè)備解碼但地址不穩(wěn)定、依賴中央解碼等方式。在需要插入等待狀態(tài)時(shí),可通過斷言ARDY信號(hào)來(lái)延長(zhǎng)周期。
- 同步接口:通過CYCLEN、SWR和RDYRTNN等信號(hào)進(jìn)行數(shù)據(jù)傳輸,主要支持VLBus - 類似和EISA - 類似(DMA類型C)突發(fā)傳輸兩種應(yīng)用,可根據(jù)VLBUSN引腳的值選擇不同的傳輸模式。
- BIU實(shí)現(xiàn)原則:地址解碼基于A15 - A4和AEN的值,當(dāng)DATACSN被斷言時(shí),地址解碼器禁用,進(jìn)行32位數(shù)據(jù)寄存器傳輸。支持字節(jié)、字和雙字?jǐn)?shù)據(jù)總線和訪問,內(nèi)部不實(shí)現(xiàn)字節(jié)交換但支持字交換,同步和異步周期可混合或交錯(cuò),異步接口使用RDN和WRN信號(hào)進(jìn)行數(shù)據(jù)鎖存,同步接口根據(jù)不同的模式進(jìn)行相應(yīng)的控制。
(五)隊(duì)列管理單元(QMU)
- 數(shù)據(jù)包管理:管理MAC/PHY接口和系統(tǒng)主機(jī)之間的數(shù)據(jù)包流量,具備TXQ(發(fā)送隊(duì)列)和RXQ(接收隊(duì)列),每個(gè)隊(duì)列包含4KB內(nèi)存,可實(shí)現(xiàn)背靠背、無(wú)阻塞的幀傳輸。
- 發(fā)送隊(duì)列幀格式:發(fā)送隊(duì)列的幀格式包括控制字、字節(jié)計(jì)數(shù)和發(fā)送數(shù)據(jù)包數(shù)據(jù),控制字的第15位可設(shè)置發(fā)送完成中斷,字節(jié)計(jì)數(shù)用于指示數(shù)據(jù)包的長(zhǎng)度。
- 接收隊(duì)列幀格式:接收隊(duì)列的幀格式包括狀態(tài)字、字節(jié)計(jì)數(shù)和接收數(shù)據(jù)包數(shù)據(jù),狀態(tài)字可反映接收幀的狀態(tài),如是否為廣播幀、組播幀、單播幀等。
(六)EEPROM接口
可選擇使用外部EEPROM,當(dāng)EEEN引腳拉高時(shí),啟用EEPROM并進(jìn)行連接;拉低或不連接時(shí),禁用EEPROM。外部串行EEPROM用于非易失性存儲(chǔ)主機(jī)MAC地址、基地址和默認(rèn)配置設(shè)置等信息,KSZ8841M可檢測(cè)EEPROM的類型,并在復(fù)位后自動(dòng)讀取EEPROM的0H - 6H字,將其值放置在特定的主機(jī)可訪問寄存器中。
(七)環(huán)回支持
支持近端(遠(yuǎn)程)環(huán)回,可通過設(shè)置寄存器P1PHYCTRL的第1位或P1SCSLMD的第9位來(lái)啟用,環(huán)回路徑從PHY端口的接收輸入到發(fā)送輸出,在環(huán)回模式下,PHY端口速度設(shè)置為100BASE - TX全雙工模式。
五、寄存器描述
(一)CPU接口I/O寄存器
KSZ8841M提供EISA - 類似、ISA - 類似或VLBUS - 類似總線接口,用于CPU訪問其內(nèi)部I/O寄存器。I/O寄存器被分配到不同的銀行,每個(gè)銀行有不同的功能和用途,可通過設(shè)置銀行選擇寄存器來(lái)切換不同的銀行。
(二)寄存器映射:MAC和PHY
不同銀行的寄存器具有不同的功能,如銀行0的基地址寄存器(BAR)用于存儲(chǔ)設(shè)備訪問的基地址,銀行3的喚醒幀控制寄存器(WFCR)用于控制喚醒幀功能等。在使用這些寄存器時(shí),需要注意不要對(duì)保留位或寄存器進(jìn)行操作,以免導(dǎo)致不可預(yù)測(cè)的結(jié)果。
(三)管理信息庫(kù)(MIB)計(jì)數(shù)器
提供32個(gè)MIB計(jì)數(shù)器用于監(jiān)控端口活動(dòng),通過間接內(nèi)存訪問讀取以太網(wǎng)端口MIB計(jì)數(shù)器,地址偏移范圍為0x00到0x1F。MIB計(jì)數(shù)器的格式包括溢出位、計(jì)數(shù)有效位和計(jì)數(shù)值,計(jì)數(shù)值為讀清除,建議軟件至少每30秒讀取一次所有計(jì)數(shù)器,以避免字節(jié)計(jì)數(shù)器溢出。
六、操作特性與電氣特性
(一)操作特性
- 絕對(duì)最大額定值:包括電源電壓、輸入電壓、輸出電壓、引腳溫度和存儲(chǔ)溫度等參數(shù)的絕對(duì)最大額定值,在設(shè)計(jì)中需要確保芯片的工作條件不超過這些額定值,以免損壞芯片。
- 工作額定值:規(guī)定了芯片的工作電源電壓、環(huán)境溫度、最大結(jié)溫、熱阻等參數(shù),在實(shí)際應(yīng)用中需要根據(jù)這些參數(shù)選擇合適的散熱和供電方案,以確保芯片在正常的工作條件下運(yùn)行。
(二)電氣特性
在TA = 25°C的條件下,規(guī)定了芯片的供電電流、CMOS輸入輸出電壓和電流、100BASE - TX和10BASE - T的發(fā)送和接收參數(shù)等電氣特性,這些參數(shù)是設(shè)計(jì)電路時(shí)的重要參考依據(jù)。
七、時(shí)序規(guī)格
文檔詳細(xì)介紹了芯片在不同操作模式下的時(shí)序規(guī)格,包括異步時(shí)序(不使用地址選通、使用地址選通、使用DATACSN)、地址鎖存時(shí)序、同步時(shí)序(突發(fā)寫、突發(fā)讀、同步寫、同步讀)、自動(dòng)協(xié)商時(shí)序、復(fù)位時(shí)序和EEPROM時(shí)序等。在設(shè)計(jì)中,需要嚴(yán)格按照這些時(shí)序規(guī)格進(jìn)行電路設(shè)計(jì)和軟件編程,以確保芯片的正常工作。
八、隔離變壓器的選擇
在芯片的線路接口需要使用1:1隔離變壓器,推薦使用集成共模扼流圈的隔離變壓器以滿足FCC要求。文檔列出了推薦的變壓器特性,如匝數(shù)比、開路電感、漏電感、繞組間電容、直流電阻、插入損耗、耐壓等,還提供了一些合格的單端口磁性元件的信息,為工程師選擇合適的隔離變壓器提供了參考。
九、封裝概述
KSZ8841 - 16M/-32M提供128引腳PQFP、128引腳LQFP和100引腳LFBGA等封裝形式,文檔介紹了不同封裝的標(biāo)記信息和外形尺寸,包括引腳排列、尺寸公差等詳細(xì)信息。在設(shè)計(jì)PCB時(shí),需要根據(jù)封裝的尺寸和引腳排列進(jìn)行合理的布局,以確保芯片的安裝和連接正確。
十、總結(jié)
KSZ8841 - 16M/-32M單端口以太網(wǎng)MAC控制器以其豐富的功能、出色的性能和靈活的配置選項(xiàng),為電子工程師在以太網(wǎng)設(shè)計(jì)中提供了一個(gè)強(qiáng)大的工具。在實(shí)際設(shè)計(jì)中,需要深入理解芯片的特性、功能和操作要求,根據(jù)具體的應(yīng)用場(chǎng)景進(jìn)行合理的設(shè)計(jì)和配置,以充分發(fā)揮芯片的優(yōu)勢(shì),實(shí)現(xiàn)高效、穩(wěn)定的以太網(wǎng)通信。同時(shí),還需要關(guān)注芯片的電源管理、時(shí)序要求、隔離變壓器選擇和封裝布局等方面的問題,確保設(shè)計(jì)的可靠性和穩(wěn)定性。希望本文能對(duì)電子工程師們?cè)谑褂肒SZ8841 - 16M/-32M進(jìn)行設(shè)計(jì)時(shí)有所幫助,大家在設(shè)計(jì)過程中有任何問題或想法,歡迎在評(píng)論區(qū)留言討論。
發(fā)布評(píng)論請(qǐng)先 登錄
基于Xilinx FPGA的千兆以太網(wǎng)控制器的開發(fā)
ksz8841-16單端口以太網(wǎng)mac控制器帶非PCI接口
以太網(wǎng)開關(guān)KSZ9897R數(shù)據(jù)手冊(cè)
KSZ8864CNX/RMNUB:高性能4端口以太網(wǎng)交換機(jī)的卓越之選
深入剖析KSZ8841-16M/-32M:?jiǎn)味丝谝蕴W(wǎng)MAC控制器的卓越之選
評(píng)論