欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

以太網(wǎng)控制器的制作方法

文檔序號:7940948閱讀:213來源:國知局
專利名稱:以太網(wǎng)控制器的制作方法
技術(shù)領(lǐng)域
本發(fā)明的技術(shù)領(lǐng)域涉及以太網(wǎng)控制器。
背景技術(shù)
以太網(wǎng)控制器(明確地說,獨(dú)立式以太網(wǎng)控制器)經(jīng)設(shè)計(jì)以充當(dāng)用于任何類型的 微處理器或微控制器的以太網(wǎng)網(wǎng)絡(luò)接口。此控制器可具有相當(dāng)大的存儲器且可包括專用接 口,例如串行外圍設(shè)備接口(SPI)總線。在一些實(shí)施例中,還可使用SPI總線或任何其它有 能力的接口連接將此以太網(wǎng)控制器集成于微控制器中。以太網(wǎng)控制器處置所有通信協(xié)議且 包含用于中間存儲入局及出局消息的大緩沖器。微控制器或微處理器可接著經(jīng)由接口通信 及控制所述以太網(wǎng)控制器。獨(dú)立式或集成式以太網(wǎng)控制器處置入局及出局?jǐn)?shù)據(jù)包的協(xié)調(diào)以 及包濾波。所述以太網(wǎng)控制器可進(jìn)一步包含內(nèi)部直接存儲器存取(DMA)模塊以用于快速數(shù) 據(jù)吞吐量及硬件相關(guān)聯(lián)校驗(yàn)和計(jì)算。以太網(wǎng)控制器與微控制器或微處理器的通信可被建立 為中斷或輪詢驅(qū)動式。然而,常規(guī)獨(dú)立式以太網(wǎng)控制器可能不具有任何自動流控制機(jī)構(gòu)。因此,當(dāng)接收到 數(shù)據(jù)包時(shí),所述數(shù)據(jù)包便被寫入到緩沖器。如果緩沖器已滿,那么需要將所接收到的包丟棄 且所述包將丟失。在控制器無法像將所接收到的數(shù)據(jù)包寫入到緩沖器那樣快地檢索所述數(shù) 據(jù)包的情況下,外部微控制器或處理器必須防止緩沖器的任何溢流。為此,需要相對復(fù)雜的 軟件以通過外部處理器控制以太網(wǎng)控制器內(nèi)的數(shù)據(jù)流。

發(fā)明內(nèi)容
根據(jù)一實(shí)施例,一種以太網(wǎng)控制器可包含緩沖器存儲器,其用于接收數(shù)據(jù)包;數(shù) 據(jù)流控制單元,其用于控制到所述以太網(wǎng)控制器的數(shù)據(jù)流;包計(jì)數(shù)器;包計(jì)數(shù)器控制邏輯, 其用于遞增及遞減所述包計(jì)數(shù)器;第一寄存器,其用于存儲水印;以及比較器邏輯,其耦合 到所述包計(jì)數(shù)器及所述寄存器以用于將控制信號發(fā)送到所述數(shù)據(jù)流控制單元。根據(jù)另一實(shí)施例,所述比較器邏輯可包含與所述第一寄存器耦合的第一比較器。 根據(jù)另一實(shí)施例,所述以太網(wǎng)控制器可進(jìn)一步包含第二寄存器,其中所述比較器邏輯包含 耦合到所述第二寄存器的第二比較器。根據(jù)另一實(shí)施例,所述以太網(wǎng)控制器可進(jìn)一步包含 用于從所述第一寄存器中減去偏移值的構(gòu)件,其中所述比較器邏輯包含耦合到所述減去構(gòu) 件的輸出的第二比較器。根據(jù)另一實(shí)施例,所述包計(jì)數(shù)器可接收通過硬件產(chǎn)生的遞增信號 以及通過軟件產(chǎn)生的遞減信號。根據(jù)另一實(shí)施例,所述以太網(wǎng)控制器可進(jìn)一步包含寄存器, 所述寄存器可編程以用于啟動由所述包計(jì)數(shù)器、第一寄存器及比較器邏輯控制的自動數(shù)據(jù) 流控制或手動數(shù)據(jù)流控制。根據(jù)另一實(shí)施例,所述數(shù)據(jù)流控制單元可通過設(shè)定位字段中的 至少一個(gè)位來加以控制。根據(jù)另一實(shí)施例,所述位字段可操作以由外部處理器或由所述比 較器邏輯來編程。根據(jù)又一實(shí)施例,一種以太網(wǎng)控制器可包含緩沖器存儲器,其用于接收數(shù)據(jù)包; 包計(jì)數(shù)器;包計(jì)數(shù)器控制邏輯,其用于遞增及遞減所述包計(jì)數(shù)器;第一寄存器,其用于存儲第一水?。坏诙拇嫫?,其用于存儲第二水?。坏谝槐容^器,其耦合到所述包計(jì)數(shù)器及所述 第一寄存器;第二比較器,其耦合到所述包計(jì)數(shù)器及所述第二寄存器;數(shù)據(jù)流控制單元,其 耦合到所述第一及第二比較器。根據(jù)另一實(shí)施例,所述包計(jì)數(shù)器可接收通過硬件產(chǎn)生的遞增信號以及通過軟件產(chǎn) 生的遞減信號。根據(jù)另一實(shí)施例,所述以太網(wǎng)控制器可進(jìn)一步包含寄存器,所述寄存器可編 程以用于啟動由所述包計(jì)數(shù)器、第一及第二寄存器以及第一及第二比較器控制的自動數(shù)據(jù) 流控制或手動數(shù)據(jù)流控制。根據(jù)另一實(shí)施例,所述數(shù)據(jù)流控制單元可通過設(shè)定位字段中的 至少一個(gè)位來加以控制。根據(jù)另一實(shí)施例,所述位字段可操作以由外部處理器或由所述比 較器邏輯來編程。根據(jù)又一實(shí)施例,一種用于控制以太網(wǎng)控制器中的數(shù)據(jù)流的方法可包含以下步 驟當(dāng)已接收到一包并將其存儲于緩沖器中時(shí)遞增計(jì)數(shù)器;當(dāng)已從所述緩沖器中檢索一包 時(shí)遞減所述計(jì)數(shù)器;以及將計(jì)數(shù)器值與第一預(yù)定義值作比較以產(chǎn)生第一流控制信號。根據(jù)另一實(shí)施例,所述方法可進(jìn)一步包含將所述計(jì)數(shù)器值與第二預(yù)定義值作比較 以產(chǎn)生第二流控制信號的步驟。根據(jù)另一實(shí)施例,所述第一流控制信號可防止其它包被發(fā) 射到所述以太網(wǎng)控制器。根據(jù)另一實(shí)施例,所述方法可進(jìn)一步包含在寄存器中編程至少一 個(gè)位,所述至少一個(gè)位指示所述流控制信號是否自動地控制所述以太網(wǎng)控制器中的數(shù)據(jù)流 控制。根據(jù)另一實(shí)施例,可通過硬件遞增且通過軟件遞減所述包計(jì)數(shù)器。根據(jù)另一實(shí)施例, 當(dāng)所述計(jì)數(shù)器達(dá)到或超出所述第一預(yù)定義值時(shí),可產(chǎn)生中斷。根據(jù)另一實(shí)施例,當(dāng)所述計(jì)數(shù) 器達(dá)到或降到低于所述第二預(yù)定義值時(shí),可產(chǎn)生中斷。所屬領(lǐng)域的技術(shù)人員依據(jù)以下圖、描述及上述權(quán)利要求書將易于明了本發(fā)明的其 它技術(shù)優(yōu)點(diǎn)。本申請案的各種實(shí)施例僅可獲得所闡明的優(yōu)點(diǎn)的子集。沒有一個(gè)優(yōu)點(diǎn)對于所 述實(shí)施例是決定性的。


可通過參考以下結(jié)合附圖所做的描述獲取對本發(fā)明及其優(yōu)點(diǎn)的更完整理解,在所 述附圖中相同參考編號指示相同特征,且其中圖1是以獨(dú)立式以太網(wǎng)控制器或微控制器的集成式模塊形式使用的以太網(wǎng)控制 器模塊的框圖;圖2圖解說明以太網(wǎng)控制器內(nèi)的控制邏輯的實(shí)施例;圖3顯示用于根據(jù)實(shí)施例控制以太網(wǎng)控制器的功能的通用控制寄存器;圖4顯示根據(jù)實(shí)施例的自動流控制的流程圖;且圖5圖解說明以太網(wǎng)控制器內(nèi)的控制邏輯的另一實(shí)施例。雖然已參考本發(fā)明的實(shí)例性實(shí)施例描繪、描述及界定了本發(fā)明的各實(shí)施例,但此 參考并不暗示對本發(fā)明的限制,且不應(yīng)推斷出存在此限制。所揭示的標(biāo)的物能夠在形式及 功能上具有大量修改、更改和等效形式,所屬領(lǐng)域的技術(shù)人員根據(jù)本發(fā)明將會聯(lián)想到所述 修改、更改及等效形式并受益于本發(fā)明。所描繪及所描述的本發(fā)明的各實(shí)施例僅作為實(shí)例, 而并非是對本發(fā)明的范圍的窮盡說明。
具體實(shí)施方式

圖1顯示以太網(wǎng)控制器100的框圖,作為控制器的實(shí)施例,所述以太網(wǎng)控制器100 可以是獨(dú)立式以太網(wǎng)控制器或集成于(例如)微控制器中的以太網(wǎng)控制器模塊。以太網(wǎng)控 制器100包含具有發(fā)射及接收單元TX及RX的典型物理層(PHY) 170,所述發(fā)射及接收單元 TX及RX用于在網(wǎng)絡(luò)上發(fā)射及接收實(shí)際模擬數(shù)據(jù)。此物理層170與媒體接入控制(MAC)數(shù) 據(jù)鏈路層150耦合以用于實(shí)施實(shí)際以太網(wǎng)標(biāo)準(zhǔn)(IEEE 802. 3)。Mac層150與接收單元135 及發(fā)射單元145耦合,接收單元135及發(fā)射單元145可包括相應(yīng)的濾波器單元、流控制及主 機(jī)接口。以太網(wǎng)控制器還可包括直接存儲器存取(DMA)控制器140,其能夠執(zhí)行(例如)校 驗(yàn)和評估。仲裁器130可經(jīng)實(shí)施以切換實(shí)際緩沖器125與模塊120、135、140及145之間的 耦合??刂萍拇嫫?20與總線接口 115及串行或并行接口 105耦合。所述串行接口可以是 (例如)SPI接口或任何其它適合的電路間接口??偩€接口 115可提供額外中斷信號以提供 對以太網(wǎng)控制器100的額外控制。以太網(wǎng)控制器100可由系統(tǒng)控制單元110在內(nèi)部控制, 所述系統(tǒng)控制單元110控制以太網(wǎng)控制器100的相應(yīng)單元。系統(tǒng)控制單元110從串行或并 行接口 105接收命令并提供對這些命令的解碼。所述命令可提供對至少一些或所有寄存器 的讀取及寫入并用于執(zhí)行相應(yīng)控制器的功能。明確地說,系統(tǒng)控制110可提供相應(yīng)控制序 列以執(zhí)行對緩沖器125的讀取及寫入接入,如下文將更詳細(xì)地解釋。時(shí)鐘單元160提供所 需的以太網(wǎng)發(fā)射時(shí)鐘信號。圖2顯示用于以太網(wǎng)控制器的接收信道RX的控制邏輯的某些細(xì)節(jié)。以太網(wǎng)控制 器的各較高層將從物理層接收到的數(shù)據(jù)組裝成所謂的包。接著傳送這些包以臨時(shí)存儲于緩 沖器125中,可經(jīng)由接口 105從緩沖器125中檢索所述數(shù)據(jù)(參見圖1)。根據(jù)一實(shí)施例, 實(shí)施包計(jì)數(shù)器210,每當(dāng)一包已存儲于緩沖器125中時(shí)便遞增包計(jì)數(shù)器210。一旦外部微控 制器或處理器從緩沖器125中檢索一包或在緩沖器125內(nèi)處理一包,便遞減所述包計(jì)數(shù)器。 為此,一旦用于從緩沖器125中讀取一包的相應(yīng)命令已由系統(tǒng)控制110執(zhí)行,便可產(chǎn)生自動 遞減信號。然而,其它實(shí)施例可包括手動遞減功能,其中在已檢索一包之后外部微控制器或 處理器必須在特定寄存器中設(shè)定一旗標(biāo)。所述微控制器或處理器還可讀取包計(jì)數(shù)器的內(nèi)容 以用于以太網(wǎng)控制器100的手動流控制。如上文所述,包計(jì)數(shù)器210對緩沖器125中接收到的包數(shù)目進(jìn)行計(jì)數(shù)。在一個(gè)實(shí) 施例中,所述計(jì)數(shù)器可以是(例如)8_位計(jì)數(shù)器。在此情況下,一旦已成功接收到一包,便 通過硬件遞增此計(jì)數(shù)器。軟件在已從緩沖器中讀取出一包之后遞減計(jì)數(shù)器210。此寄存器 可設(shè)計(jì)為在硬件嘗試遞增計(jì)數(shù)器210且所述計(jì)數(shù)器已經(jīng)達(dá)到其最高值(例如,OxFF)時(shí)不向 上滾動。相反,所述計(jì)數(shù)器在軟件嘗試遞減所述計(jì)數(shù)器且所述計(jì)數(shù)器已下降到0x00時(shí)不向 下滾動,例如,從0x00滾動到OxFF。當(dāng)軟件試圖在硬件試圖遞增計(jì)數(shù)器210的同時(shí)遞減所 述計(jì)數(shù)器時(shí),計(jì)數(shù)器210將保持不變。當(dāng)計(jì)數(shù)器210被遞增到OxFF時(shí),可設(shè)定特定功能寄 存器中的狀態(tài)位且可依據(jù)相應(yīng)中斷控制寄存器的設(shè)定而產(chǎn)生中斷。同樣,當(dāng)包計(jì)數(shù)器210 具有非零值時(shí),可在特定功能寄存器中設(shè)定一包待決位,此可致使另一中斷信號的產(chǎn)生。所 述計(jì)數(shù)器可基于總復(fù)位或RX邏輯的復(fù)位而自動地復(fù)位到零。根據(jù)一實(shí)施例,在特定功能寄存器塊中提供兩個(gè)可編程寄存器220及230。第一寄 存器220用作水印寄存器,用于指示緩沖器125的軟件定義的水印級,所述水印級指示所述 緩沖器是空的或已準(zhǔn)備好以接收額外數(shù)據(jù)包。第二寄存器230用作水印寄存器,用于指示緩沖器125的另一軟件定義的水印級,所述另一水印級指示所述緩沖器幾乎已滿或不可接 收任何更多的額外數(shù)據(jù)包。相應(yīng)比較器240及250與這些水印寄存器220及230耦合。比 較器240及250還接收包計(jì)數(shù)器210的內(nèi)容以用于與水印寄存器220及230的相應(yīng)內(nèi)容作 比較。比較器240及250產(chǎn)生輸出信號,所述輸出信號充當(dāng)用于以太網(wǎng)控制器100的流控 制功能性的控制信號。
圖3顯示通用控制寄存器,可借助所述通用控制寄存器控制以太網(wǎng)控制器的某些 功能。位S0FTRST的設(shè)定將包括Mac層150及物理層170的整個(gè)以太網(wǎng)子系統(tǒng)復(fù)位。在已 完成復(fù)位之后,由系統(tǒng)控制單元110自動地清除所述位。因此,此位的設(shè)定具有與通過外部 微控制器或處理器向接口 105發(fā)送復(fù)位命令相同的效果。RXRST的設(shè)定將RX邏輯復(fù)位且 TXRST的設(shè)定將相應(yīng)的TX邏輯復(fù)位。此控制寄存器中的最高位AUTOFC啟用自動流控制。 設(shè)定此位將使得系統(tǒng)能夠使用水印寄存器自動地啟用及停用到控制器的數(shù)據(jù)流,如下文將 更詳細(xì)地解釋。一旦AUTOFC位已設(shè)定,便起始自動流控制。在起始自動流控制之前,用戶可能想 要預(yù)先設(shè)定水印寄存器220及230。舉例來說,假定緩沖器125可保存20個(gè)包,可將指示滿 水印的寄存器230設(shè)定為(例如)16到18的預(yù)定義值,且可將指示空水印的寄存器220設(shè) 定為(例如)2到6的另一預(yù)定義值。每當(dāng)以太網(wǎng)控制器從外部連接線接收包時(shí)便遞增包 計(jì)數(shù)器210,且每當(dāng)外部微控制器或處理器從緩沖器125中讀取包時(shí)便遞減包計(jì)數(shù)器210。 在自動流控制操作期間,比較器240及250不停地將包計(jì)數(shù)器210的內(nèi)容與水印寄存器220 及230的相應(yīng)內(nèi)容作比較。一旦包計(jì)數(shù)器的內(nèi)容達(dá)到所述水印值中的一者,相應(yīng)比較器便 產(chǎn)生將要發(fā)送到流控制單元260的信號。因此,每當(dāng)達(dá)到寄存器230的水印時(shí),以太網(wǎng)控制器110將向所連接的裝置發(fā)送消 息以防止發(fā)射任何其它包??蓪⑺ULL選定為接近于緩沖器125中可存儲的包的最大可 用數(shù)目??商暨x緩沖器125中的最大容量與水印寄存器230中的高值之間的差,以允許在 以太網(wǎng)控制器試圖停止其它發(fā)射時(shí)完成即將來臨的任何發(fā)射。一旦數(shù)據(jù)流已自動地停止, 便可使用第二水印寄存器220來重新開始所述數(shù)據(jù)流。為此,每當(dāng)包計(jì)數(shù)器已遞減到其水 印值時(shí),比較器240便發(fā)信號通知流控制單元260。接著,流控制單元可發(fā)送適當(dāng)信號以允 許其它發(fā)射??蓪⑺】占壴O(shè)定得充分高以允許凈空直到已接收到新發(fā)射。此時(shí),外部控 制器仍可從緩沖器125中的此凈空加載任何包。根據(jù)一實(shí)施例,流控制單元260可具有由比較器240及250控制的不同操作模式。 一旦由比較器230接收到“開始”信號,便可啟用流控制。以太網(wǎng)控制器100將接著發(fā)送 PAUSE幀且每χ個(gè)時(shí)鐘循環(huán)重新發(fā)送PAUSE幀,其中χ為預(yù)定義數(shù)目。所使用的時(shí)鐘信號可 取決于發(fā)射速率。舉例來說,對于IOMbps的操作,時(shí)鐘以2. 5MHz運(yùn)行,且對于IOOMbps的 操作,時(shí)鐘以25MHz運(yùn)行。對于其它發(fā)射操作,可施加其它時(shí)鐘信號。所述流控制可通過由 比較器240產(chǎn)生的停止信號來停用。一旦此停止信號發(fā)送到流控制單元,以太網(wǎng)控制器100 便可發(fā)送具有0x0000暫停定時(shí)器值的PAUSE幀。因此,沒有更多的數(shù)據(jù)包將被發(fā)送到以太 網(wǎng)控制器100直到流控制已啟用為止??山柚O(shè)定流控制寄存器中的相應(yīng)位來執(zhí)行流控制 的啟用及停用。因此,如果尚未設(shè)定AUTOFC位,那么通過由外部微控制或處理器設(shè)定及復(fù) 位此控制寄存器中的所述相應(yīng)位來執(zhí)行手動控制也是可能的。舉例來說,在一個(gè)實(shí)施例中, 可使用兩位位字段265或寄存器來提供此功能性。當(dāng)啟用自動流控制時(shí),所述自動流控制可具有優(yōu)于任何其它源的用于設(shè)定及清除位字段265的最高優(yōu)先級。根據(jù)各種實(shí)施例,其 它優(yōu)先級方案是可能的。如圖2中所示,每當(dāng)水印寄存器與包計(jì)數(shù)器值相符時(shí),比較器240及250還可產(chǎn)生 相應(yīng)的中斷信號INT_Empty及INT_Full。此中斷產(chǎn)生及處置可通過中斷控制寄存器中的相 應(yīng)位來控制,所述中斷控制寄存器可以是一組特定功能寄存器的一部分。提供兩個(gè)水印寄存器允許靈活地編程流控制中的滯后。然而,根據(jù)另一實(shí)施例,如 圖5中所示,可僅使用單個(gè)水印寄存器220。替代第二寄存器,由減法器510從寄存器220 的內(nèi)容中減去偏移值并將其饋送到比較器250。另一選擇是,可由加法器加上負(fù)的偏移值并 將其饋送到比較器250。此實(shí)施例在空標(biāo)記與滿標(biāo)記之間具有對于多數(shù)應(yīng)用來說可為充足 的固定滯后。圖4顯示狀態(tài)機(jī)可如何處置以太網(wǎng)控制器中的自動流控制的一般流程圖。在步驟 410中,所述機(jī)器檢查是否已設(shè)定自動流位。如果沒有設(shè)定,那么所述機(jī)器繼續(xù)進(jìn)行到步驟 420,在所述步驟處檢查啟用還是未啟用流控制。如果未啟用流控制,那么在步驟430中將 包計(jì)數(shù)器值與第一水印寄存器作比較。此比較可針對“相等”比較或者“相等或較大”比較 來進(jìn)行。如果此比較的結(jié) 果為是,那么在步驟450中設(shè)定流控制以防止任何其它包傳輸。所 述例程接著返回到開始處。如果結(jié)果為否,那么例程直接返回到開始處。如果在步驟420 中已確定流控制被啟用,那么所述例程在步驟440繼續(xù),其中執(zhí)行包計(jì)數(shù)器與第二水印寄 存器的比較。此外,此比較可作為“相等”比較或者“相等或較小”比較來進(jìn)行。如果結(jié)果 為是,那么在步驟460中停用流控制。所述例程接著返回到開始處。如果步驟440中的結(jié) 果為否,那么所述例程直接返回到開始處。根據(jù)不同的軟件實(shí)施方案,其它控制序列是可能 的。
權(quán)利要求
一種以太網(wǎng)控制器,其包含緩沖器存儲器,其用于接收數(shù)據(jù)包;數(shù)據(jù)流控制單元,其用于控制到以太網(wǎng)控制器的數(shù)據(jù)流;包計(jì)數(shù)器;包計(jì)數(shù)器控制邏輯,其用于遞增及遞減所述包計(jì)數(shù)器;第一寄存器,其用于存儲水??;比較器邏輯,其耦合到所述包計(jì)數(shù)器及所述寄存器以用于將控制信號發(fā)送到所述數(shù)據(jù)流控制單元。
2.根據(jù)權(quán)利要求1所述的以太網(wǎng)控制器,其中所述比較器邏輯包含與所述第一寄存器 耦合的第一比較器。
3.根據(jù)權(quán)利要求2所述的以太網(wǎng)控制器,其進(jìn)一步包含第二寄存器,其中所述比較器 邏輯包含耦合到所述第二寄存器的第二比較器。
4.根據(jù)權(quán)利要求2所述的以太網(wǎng)控制器,其進(jìn)一步包含用于從所述第一寄存器中減去 偏移值的減去構(gòu)件,其中所述比較器邏輯包含耦合到所述減去構(gòu)件的輸出的第二比較器。
5.根據(jù)權(quán)利要求1所述的以太網(wǎng)控制器,其中所述包計(jì)數(shù)器接收通過硬件產(chǎn)生的遞增 信號以及通過軟件產(chǎn)生的遞減信號。
6.根據(jù)權(quán)利要求1所述的以太網(wǎng)控制器,其進(jìn)一步包含寄存器,所述寄存器可編程以 用于啟動由所述包計(jì)數(shù)器、第一寄存器及比較器邏輯控制的自動數(shù)據(jù)流控制或手動數(shù)據(jù)流 控制。
7.根據(jù)權(quán)利要求1所述的以太網(wǎng)控制器,其中所述數(shù)據(jù)流控制單元是通過設(shè)定位字段 中的至少一個(gè)位來控制的。
8.根據(jù)權(quán)利要求7所述的以太網(wǎng)控制器,其中所述位字段可操作以由外部處理器或由 所述比較器邏輯來編程。
9.一種以太網(wǎng)控制器,其包含 緩沖器存儲器,其用于接收數(shù)據(jù)包; 包計(jì)數(shù)器;包計(jì)數(shù)器控制邏輯,其用于遞增及遞減所述包計(jì)數(shù)器;第一寄存器,其用于存儲第一水?。坏诙拇嫫?,其用于存儲第二水印;第一比較器,其耦合到所述包計(jì)數(shù)器及所述第一寄存器;第二比較器,其耦合到所述包計(jì)數(shù)器及所述第二寄存器;數(shù)據(jù)流控制單元,其耦合到所述第一及第二比較器。
10.根據(jù)權(quán)利要求9所述的以太網(wǎng)控制器,其中所述包計(jì)數(shù)器接收通過硬件產(chǎn)生的遞 增信號以及通過軟件產(chǎn)生的遞減信號。
11.根據(jù)權(quán)利要求9所述的以太網(wǎng)控制器,其進(jìn)一步包含寄存器,所述寄存器可編程以 用于啟動由所述包計(jì)數(shù)器、第一及第二寄存器以及第一及第二比較器控制的自動數(shù)據(jù)流控 制或手動數(shù)據(jù)流控制。
12.根據(jù)權(quán)利要求9所述的以太網(wǎng)控制器,其中所述數(shù)據(jù)流控制單元是通過設(shè)定位字 段中的至少一個(gè)位來控制的。
13.根據(jù)權(quán)利要求12所述的以太網(wǎng)控制器,其中所述位字段可操作以由外部處理器或 由所述比較器邏輯來編程。
14.一種用于控制以太網(wǎng)控制器中的數(shù)據(jù)流的方法,所述方法包含以下步驟 當(dāng)已接收到包且將其存儲于緩沖器中時(shí),遞增計(jì)數(shù)器;當(dāng)已從所述緩沖器中檢索包時(shí),遞減所述計(jì)數(shù)器;以及 將計(jì)數(shù)器值與第一預(yù)定義值作比較以產(chǎn)生第一流控制信號。
15.根據(jù)權(quán)利要求14所述的方法,其進(jìn)一步包含以下步驟 將所述計(jì)數(shù)器值與第二預(yù)定義值作比較以產(chǎn)生第二流控制信號。
16.根據(jù)權(quán)利要求15所述的方法,其中所述第一流控制信號防止其它包被發(fā)射到所述 以太網(wǎng)控制器。
17.根據(jù)權(quán)利要求14所述的方法,其進(jìn)一步包含在寄存器中編程至少一個(gè)位,所述至 少一個(gè)位指示所述流控制信號是否自動地控制所述以太網(wǎng)控制器中的數(shù)據(jù)流控制。
18.根據(jù)權(quán)利要求1所述的方法,其中通過硬件遞增且通過軟件遞減所述包計(jì)數(shù)器。
19.根據(jù)權(quán)利要求14所述的方法,其中當(dāng)所述計(jì)數(shù)器達(dá)到或超出所述第一預(yù)定義值 時(shí),產(chǎn)生中斷。
20.根據(jù)權(quán)利要求14所述的方法,其中當(dāng)所述計(jì)數(shù)器達(dá)到所述第二預(yù)定義值或降到低 于所述第二預(yù)定義值時(shí),產(chǎn)生中斷。
全文摘要
一種以太網(wǎng)控制器具有緩沖器存儲器,其用于接收數(shù)據(jù)包;數(shù)據(jù)流控制單元,其用于控制到以太網(wǎng)控制器的數(shù)據(jù)流;包計(jì)數(shù)器;包計(jì)數(shù)器控制邏輯,其用于遞增及遞減所述包計(jì)數(shù)器;第一寄存器,其用于存儲水印;以及比較器邏輯,其耦合到所述包計(jì)數(shù)器及所述寄存器以用于將控制信號發(fā)送到所述數(shù)據(jù)流控制單元。
文檔編號H04L12/56GK101836401SQ200880112764
公開日2010年9月15日 申請日期2008年11月21日 優(yōu)先權(quán)日2007年11月21日
發(fā)明者邁克爾·西蒙斯, 霍華德·亨利·施倫德 申請人:密克羅奇普技術(shù)公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
营口市| 北宁市| 博罗县| 梧州市| 新民市| 小金县| 黑河市| 积石山| 崇州市| 崇礼县| 泰顺县| 正定县| 马鞍山市| 班戈县| 山阳县| 石棉县| 临夏市| 乐至县| 肥西县| 二连浩特市| 革吉县| 安陆市| 合作市| 屯门区| 密山市| 芒康县| 贵南县| 津南区| 武邑县| 永顺县| 衡阳县| 通渭县| 纳雍县| 嘉兴市| 永川市| 玉山县| 施秉县| 鹿邑县| 清远市| 蓬莱市| 瑞金市|