專利名稱:使用握手抑制的可編程帶寬限制器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻處理系統(tǒng)中的數(shù)據(jù)傳送。
背景技術(shù):
在具有統(tǒng)一存儲器結(jié)構(gòu)的視頻處理系統(tǒng)中,許多處理通常共享存儲器資源,以便將系統(tǒng)成本減到最低。每一個(gè)處理都有一個(gè)路由或流水線,通過該路由或流水線所述處理從存儲器接收輸入數(shù)據(jù),和/或隨著操作在設(shè)計(jì)為完成各種任務(wù)的子程序或模塊之間進(jìn)行,所述處理通過存儲器移動或傳送中間數(shù)據(jù)。握手(handshake)信號通常管理在模塊之間的數(shù)據(jù)流動。
圖1(已有技術(shù))是一個(gè)示例的傳統(tǒng)同步準(zhǔn)備好發(fā)送和準(zhǔn)備好接收(″RTS/RTR″)握手方案10的框圖。在這種傳統(tǒng)方案10中,第一握手信道14把一個(gè)上游模塊18耦合到一個(gè)下游模塊22。第一握手信道14被配置為傳送一個(gè)準(zhǔn)備好發(fā)送(″RTS″)握手信號,有效地指示該上游模塊18被準(zhǔn)備經(jīng)過數(shù)據(jù)總線26把至少一個(gè)數(shù)據(jù)字發(fā)送到下游模塊22。同時(shí),第二握手信道30還把上游模塊18耦合到下游模塊22。第二握手信道30被配置為傳送一個(gè)準(zhǔn)備好接收(″RTR″)握手信號,有效地指示該下游模塊22被準(zhǔn)備經(jīng)過數(shù)據(jù)總線26從上游模塊18接受至少一個(gè)數(shù)據(jù)字。當(dāng)控制器(未示出)在一個(gè)時(shí)鐘周期中把兩個(gè)握手都檢測到時(shí),則認(rèn)為已經(jīng)出現(xiàn)了握手。在已經(jīng)出現(xiàn)了握手的每一個(gè)時(shí)鐘周期中,該控制器使得一個(gè)數(shù)據(jù)字將經(jīng)過數(shù)據(jù)總線26從上游模塊18傳輸?shù)较掠文K22。
在統(tǒng)一存儲器結(jié)構(gòu)中,在各種處理當(dāng)中分配存儲器資源的有限帶寬將會成為一個(gè)問題。一般說來,總的系統(tǒng)帶寬(主要由存儲裝置類型指定)必須大于或等于全部處理的帶寬總和。但是任一處理的峰值帶寬(其中數(shù)據(jù)以脈沖串傳輸)一定不能″損害(starve)″任何低優(yōu)先級的處理(即產(chǎn)生在數(shù)據(jù)脈沖串之間的等待時(shí)間大于該低優(yōu)先級處理所能夠容忍的)。在采用RTS/RTR握手的某些系統(tǒng)中,某些處理能夠具有填滿該數(shù)據(jù)流水線并且損害其它處理的高峰值帶寬。
本發(fā)明旨在克服此問題。
發(fā)明內(nèi)容
一種用于通過握手抑制來限制數(shù)據(jù)傳送帶寬的設(shè)備,包括第一裝置,配置為接收多個(gè)時(shí)鐘周期,進(jìn)一步配置為產(chǎn)生第一復(fù)位信號,并且進(jìn)一步配置為在該第一復(fù)位信號產(chǎn)生之后的預(yù)定數(shù)量的時(shí)鐘周期之時(shí),產(chǎn)生第二復(fù)位信號。該設(shè)備還包括耦合到該第一裝置的第二裝置,以便從該第一裝置接收該復(fù)位信號。該第二裝置被配置為接收該復(fù)位信號,進(jìn)一步配置為接收第一準(zhǔn)備好發(fā)送(″RTS″)握手信號以及第一準(zhǔn)備好接收(″RTR″)握手信號,并且進(jìn)一步配置為產(chǎn)生一個(gè)握手計(jì)數(shù),該計(jì)數(shù)表示在該第一復(fù)位信號的接收和該第二復(fù)位信號的接收之間的該第一RTS握手信號和該第一RTR握手信號的同時(shí)接收的數(shù)目。該設(shè)備還包括一個(gè)耦合到該第二裝置的第三裝置,以便從該第二裝置接收該握手計(jì)數(shù)。該第三裝置被配置為根據(jù)該握手計(jì)數(shù)和一個(gè)最大值的比較而產(chǎn)生一個(gè)禁止信號。該設(shè)備還包括耦合到該第三裝置的第四裝置,以便從該第三裝置接收該禁止信號,該第四裝置被配置為響應(yīng)該禁止信號而禁止第二RTR握手信號和該第一RTS握手信號。
一種用于通過握手抑制來限制數(shù)據(jù)傳送帶寬的方法,包括步驟計(jì)數(shù)時(shí)鐘周期的第一數(shù)目;計(jì)數(shù)第一RTS握手信號和第一RTR握手信號同時(shí)出現(xiàn)的第一數(shù)目;并且根據(jù)該時(shí)鐘周期的第一數(shù)目以及該第一RTS握手信號和該第一RTR握手信號同時(shí)發(fā)生的第一數(shù)目,抑制第二RTS握手信號和第二RTR握手信號。
一種用于通過握手抑制來限制數(shù)據(jù)傳送帶寬的設(shè)備,包括用于計(jì)數(shù)時(shí)鐘周期數(shù)目的第一裝置;用于計(jì)數(shù)第一RTS握手信號和第一RTR握手信號同時(shí)發(fā)生數(shù)目的第二裝置;耦合到該第一裝置和該第二裝置的第三裝置,用于當(dāng)由該第一裝置計(jì)數(shù)的時(shí)鐘周期的數(shù)量達(dá)到第一值時(shí),復(fù)位該第二裝置的計(jì)數(shù);以及耦合到該第二裝置的第四裝置,當(dāng)由第二裝置計(jì)數(shù)的該第一RTS握手信號和該第一RTR握手信號同時(shí)出現(xiàn)的數(shù)量達(dá)到第二值時(shí),用于抑制第二RTR握手信號和該第一RTS握手信號。
附圖描述在附圖中圖1(已有技術(shù))是一個(gè)示例的傳統(tǒng)同步的準(zhǔn)備好發(fā)送和準(zhǔn)備好接收(″RTS/RTR″)握手方案的方框圖;圖2是根據(jù)本發(fā)明的一種示例的帶寬限制的RTS/RTR握手方案的框圖;圖3是使用圖2的握手抑制(″PBLUS″)的示例可編程帶寬限制器的框圖;圖4是圖3的PBLUS的示例性操作的流程圖;以及表格1-5列出分別對于圖3的PBLUS的第一假設(shè)帶寬限制周期、第二假設(shè)帶寬限制周期、第三假設(shè)帶寬限制周期、第四假設(shè)帶寬限制周期、和第五假設(shè)帶寬限制周期的列舉的信號狀態(tài)。
具體實(shí)施內(nèi)容從下面以實(shí)例的方式給出的描述,本發(fā)明的特性和優(yōu)點(diǎn)將變得顯而易見。
圖2是根據(jù)本發(fā)明的一種示例的帶寬限制的RTS/RTR握手方案50的框圖。在握手方案50中,第一握手信道54把上游模塊58耦合至使用握手抑制(″PBLUS″)62的一個(gè)可編程帶寬限制器。第一握手信道54被配置為傳送上游準(zhǔn)備好發(fā)送(″RTS″)的握手信號。該上游RTS握手信號是有效的,以指示該上游模塊58被準(zhǔn)備來經(jīng)過數(shù)據(jù)總線66把至少一個(gè)數(shù)據(jù)字發(fā)送到下游模塊70。第二握手信道74把PBLUS 62耦合至下游模塊70。第二握手信道74被配置為傳送下游RTS信號。如下面進(jìn)一步詳細(xì)討論的那樣,PBLUS 62使用該下游RTS信號來限制從上游模塊58到下游模塊70的數(shù)據(jù)傳送的帶寬。同時(shí),第三握手信道78還把下游模塊70耦合到PBLUS62。第三握手信道78被配置為傳送下游準(zhǔn)備好接收(″RTR″)握手信號。該下游RTR握手信號是有效的,以便指示該下游模塊70被準(zhǔn)備來經(jīng)過數(shù)據(jù)總線66從上游模塊58接受至少一個(gè)數(shù)據(jù)字。另外,第四握手信道82還把PBLUS 62耦合到上游模塊58。第四握手信道82被配置為傳送上游RTR信號。如下面進(jìn)一步詳細(xì)討論的那樣,PBLUS 62使用該上游RTR信號來限制從上游模塊58到下游模塊70的數(shù)據(jù)傳送的帶寬。
圖3是使用圖2的握手抑制(″PBLUS″)62的示例可編程帶寬限制器的框圖。在本示例的實(shí)施例中,PBLUS 62由這里討論的同步數(shù)字邏輯電路實(shí)現(xiàn)。然而注意到,在替換的實(shí)施例中,PBLUS 62能以任何其它適合的硬件、軟件或硬件與軟件的組合來實(shí)現(xiàn)。為了解釋的清楚起見,第一握手信道54、上游模塊58、數(shù)據(jù)總線66、下游模塊70、第二握手信道74、第三握手信道78、和第四握手信道82(見圖2)再一次在圖3中示出。
PBLUS 62包括一個(gè)電子裝置100。裝置100包括與門104。與門104具有耦合到第二握手信道74的輸入108和耦合到第三握手信道78的輸入112。與門104還具有輸出116。裝置100進(jìn)一步包括N比特二進(jìn)制計(jì)數(shù)器(即模2N計(jì)數(shù)器)120,其被配置為在N個(gè)輸出124上提供N個(gè)計(jì)數(shù)比特。數(shù)目N將在下面進(jìn)一步討論。計(jì)數(shù)器120還包括耦合到與門104的輸出116的啟動輸入128。計(jì)數(shù)器120還包括時(shí)鐘輸入132和復(fù)位輸入136。
PBLUS 62還包括一個(gè)電子裝置150。裝置150包括N比特二進(jìn)制計(jì)數(shù)器154,其被配置為在N個(gè)輸出158上提供N個(gè)計(jì)數(shù)比特。計(jì)數(shù)器154還包括啟動輸入162,其耦合到邏輯1(即在操作期間總是啟動),并且計(jì)數(shù)器154還包括時(shí)鐘輸入166。裝置150還包括具有數(shù)目為N的輸入端174的與門170,每一個(gè)輸入都耦合到計(jì)數(shù)器154的輸出158相應(yīng)的之一。與門170還包括耦合到計(jì)數(shù)器120的復(fù)位輸入136的輸出178。
PBLUS 62還包括一個(gè)電子裝置200。裝置200包括具有數(shù)目為N的輸出208的控制器204。控制器204被配置為改變或調(diào)整輸出208,以便在輸出端208上提供指示最大值(″PROG COUNT″)的二進(jìn)制數(shù),這將在下面進(jìn)一步討論。裝置200還包括數(shù)字比較器212,其具有第一組的N個(gè)輸入216、第二組的N個(gè)輸入220、以及輸出224。第一組輸入216耦合到控制器204的輸出208,而第二組輸入220耦合到計(jì)數(shù)器120的輸出124。當(dāng)在第一組的N個(gè)輸入216接收的第一個(gè)二進(jìn)制數(shù)目大于在第二組的N個(gè)輸入220接收的第二個(gè)二進(jìn)制數(shù)目時(shí),比較器212被配置為在輸出224提供邏輯1,否則將在輸出224提供邏輯0。裝置200還包括D觸發(fā)器228,其D輸入232耦合到比較器212的輸出224。D觸發(fā)器228還包括時(shí)鐘輸入236和Q輸出240。
PBLUS 62還包括一個(gè)電子裝置250。裝置250包括與門254。與門254具有耦合到D觸發(fā)器228的Q輸出240的輸入258、耦合到第三握手信道78的輸入262(并且因此還耦合到與門104的輸入112),以及耦合到第四握手信道82的輸出端266。裝置250還包括與門270。與門270具有耦合到第一握手信道54的輸入274、耦合到與門254的輸入258的輸入278(并且因此還耦合到D觸發(fā)器228的Q輸出240),以及耦合到第二握手信道74的輸出282。
系統(tǒng)時(shí)鐘300在輸出304提供時(shí)鐘信號(″CLOCK″)。輸出端304耦合到時(shí)鐘輸入132、時(shí)鐘輸入166以及時(shí)鐘輸入236。在本示例的實(shí)施例中,計(jì)數(shù)器120、計(jì)數(shù)器154、與門170和比較器212每一個(gè)都被實(shí)現(xiàn)為具有先前提到的比特?cái)?shù)目和/或輸入和/或輸出線,即N,每一個(gè)都等于4。如下面進(jìn)一步討論的那樣,N定義了帶寬限制間隔和期望的分辨率。在替換的實(shí)施例中,PBLUS 62可被構(gòu)成具有任何其它適合的N,以便實(shí)現(xiàn)不同的帶寬限制間隔以及或高或低的分辨率。
圖4是圖3PBLUS 62的示例性操作的流程圖。應(yīng)該理解,來自系統(tǒng)時(shí)鐘300的時(shí)鐘信號同步地驅(qū)動PBLUS 62的各個(gè)部件,PBLUS 62針對每一時(shí)鐘周期或時(shí)鐘脈沖執(zhí)行下面討論的各種操作的一次重復(fù),因此圖4的流程圖僅僅是從時(shí)鐘周期到時(shí)鐘周期的操作特性的示例,而不意味每一個(gè)時(shí)鐘周期期間的一個(gè)獨(dú)特序列或順序的操作。
在步驟400,PBLUS 62(見圖3)執(zhí)行適當(dāng)?shù)某跏蓟僮?。在本示例的?shí)施例中,PBLUS 62在加電時(shí)執(zhí)行這些操作。但是,應(yīng)該理解的是在替換的實(shí)施例中,PBLUS 62可以執(zhí)行步驟400的操作而響應(yīng)來自外部裝置的復(fù)位信號。步驟400的操作包括以公知方式強(qiáng)制輸出124(即握手計(jì)數(shù))以及輸出158(即周期計(jì)數(shù))輸出邏輯0,以公知方式強(qiáng)制輸出240(即啟動/禁止)輸出邏輯1,并且控制器208把初始的PROG計(jì)數(shù)(大于零)發(fā)送到比較器212的輸入216。步驟400的操作之后,PBLUS 62自動地前進(jìn)到步驟410。
在步驟410,D觸發(fā)器228在其輸出240發(fā)送邏輯1到與門254的輸入258以及與門270的輸入278。應(yīng)該理解,隨后,步驟410的操作使得上游RTS的狀態(tài)從上游模塊58通過與門270傳遞到下行RTS(并且因此傳遞到下游模塊70);并且使得下游RTR的狀態(tài)從下游模塊70通過與門254傳遞到上游RTR(并且因此傳遞到上游模塊58)。換句話說,步驟410的操作實(shí)現(xiàn)了上游模塊58和下游模塊70之間的RTS/RTR握手能力。步驟410的操作之后,PBLUS 62自動地前進(jìn)到步驟420。
在步驟420,控制器204改變或調(diào)整PROG計(jì)數(shù)。PROG計(jì)數(shù)表示在一個(gè)帶寬限制間隔中將由PBLUS 62在上游模塊58和下游模塊70之間允許的RTS/RTR握手的最大數(shù)目。作為在此處的使用,術(shù)語″帶寬限制間隔″是指由系統(tǒng)時(shí)鐘300提供的時(shí)鐘信號的2N個(gè)周期所定義的一個(gè)間隔,其中N是計(jì)數(shù)器154的比特?cái)?shù)或輸出線158的數(shù)目(其等于計(jì)數(shù)器120的比特?cái)?shù)或輸出線124的數(shù)目,并且等于控制器204的比特?cái)?shù)或輸出線208的數(shù)目,以及因此還等于該P(yáng)ROG計(jì)數(shù)信號的比特?cái)?shù))。因此,該示例的實(shí)施例(其中N=4)提供了16個(gè)時(shí)鐘周期的一個(gè)帶寬限制間隔。應(yīng)該理解,把在上游模塊58和下游模塊70之間的RTS/RTR握手的數(shù)量限制在該帶寬限制間隔之內(nèi),則有效地限制了在這些模塊之間的數(shù)據(jù)傳送帶寬??刂破?04監(jiān)視競爭過程并且調(diào)整PROG計(jì)數(shù)來優(yōu)化用于具有最小化的低優(yōu)先級處理損害的高吞吐量的數(shù)據(jù)傳送帶寬,因此降低在各種操作模式期間的數(shù)據(jù)總線66被過約束或欠約束的情況。經(jīng)過PROG計(jì)數(shù),控制器204指示一個(gè)期望的帶寬,以便適合每一個(gè)模式的需要。應(yīng)該理解,該示例的實(shí)施例提供了PROG計(jì)數(shù)的1/N的分辨率(當(dāng)N等于4時(shí),總計(jì)達(dá)到6.25%的分辨率)。步驟420的操作之后,PBLUS 62自動地前進(jìn)到步驟430。
在步驟430,計(jì)數(shù)器120、計(jì)數(shù)器154以及D觸發(fā)器228從系統(tǒng)時(shí)鐘300接收同步時(shí)鐘信號脈沖。步驟430的操作之后,PBLUS 62自動地前進(jìn)到步驟440。
在步驟440,計(jì)數(shù)器154響應(yīng)時(shí)鐘脈沖在輸出158遞增周期計(jì)數(shù)。注意,計(jì)數(shù)器154依據(jù)遞增從其滿值上″滾過″。即,當(dāng)輸出158的每一個(gè)在計(jì)數(shù)器154接收該時(shí)鐘脈沖之前恰好是邏輯1時(shí),則當(dāng)接收該時(shí)鐘脈沖時(shí),計(jì)數(shù)器154使得輸出158的每一個(gè)都改變到邏輯0。步驟440的操作之后,PBLUS 62自動地前進(jìn)到步驟450。
在步驟450,與門170通過確定計(jì)數(shù)器154是否已經(jīng)達(dá)到其滿值(即通過確定每一個(gè)輸入174是否都已經(jīng)接收到邏輯1)來確定該當(dāng)前帶寬限制間隔是否已經(jīng)結(jié)束。如果是,則與門170在輸出178處提供邏輯1,并FPBLUS 62自動地前進(jìn)到步驟460;否則,與門170在輸出178保持邏輯0,并且PBLUS 62自動地前進(jìn)到步驟470。
在步驟460,計(jì)數(shù)器120在輸入136從與門170接收邏輯1(參見上述討論的步驟450),并且計(jì)數(shù)器120響應(yīng)該接收而復(fù)位。應(yīng)該理解,這將在每一個(gè)帶寬限制間隔的結(jié)束之時(shí)有效地復(fù)位握手計(jì)數(shù),并因此強(qiáng)制計(jì)數(shù)器120針對每一個(gè)帶寬限制間隔握手重新計(jì)數(shù)握手(請參閱下面討論的步驟470和480)。步驟460的操作之后,PBLUS 62自動地循環(huán)返回到步驟410。
在步驟470,通過確定輸入108和輸入112的每一個(gè)是否出現(xiàn)邏輯1,與門104檢測上游模塊58和下游模塊70是否已經(jīng)作出RTS/RTR握手。如果是,則與門104在輸出116提供邏輯1,并且PBLUS 62自動地前進(jìn)到步驟480;否則PBLUS 62循環(huán)返回到步驟430。
在步驟480,計(jì)數(shù)器120在輸入128處從與門104接收邏輯1。來自與門104的邏輯1再一次表明已經(jīng)出現(xiàn)了RTS/RTR握手(即RTS信號和相應(yīng)的RTR信號已經(jīng)在上游模塊58和下游模塊70之間發(fā)送)。這啟動了計(jì)數(shù)器120,并且因此計(jì)數(shù)器120響應(yīng)該時(shí)鐘脈沖在輸出124處遞增該握手計(jì)數(shù)。注意,計(jì)數(shù)器120依據(jù)遞增從其滿值上″滾過″。即,當(dāng)輸出124的每一個(gè)在計(jì)數(shù)器154接收該時(shí)鐘脈沖之前恰好是邏輯1時(shí),則當(dāng)接收該時(shí)鐘脈沖時(shí),計(jì)數(shù)器154使得輸出158的每一個(gè)都改變到邏輯0。步驟480的操作之后,PBLUS 62自動地前進(jìn)到步驟490。
在步驟490,比較器212確定在輸入216的PROG計(jì)數(shù)是否大于在輸入220的握手計(jì)數(shù),并且在輸出224相應(yīng)地提供一個(gè)限制信號。應(yīng)該理解,當(dāng)該P(yáng)ROG計(jì)數(shù)不再大于該握手計(jì)數(shù)時(shí),則已經(jīng)達(dá)到在當(dāng)前帶寬限制間隔期間所允許的RTS/RTR握手的最大次數(shù)。如果該P(yáng)ROG計(jì)數(shù)大于該握手計(jì)數(shù),則比較器212把限制信號保持在邏輯1,并且PBLUS 62返回到步驟430;否則,比較器212使限制信號為邏輯0,并且PBLUS 62前進(jìn)到步驟500。
在步驟500,D觸發(fā)器228在輸入232從比較器212接收邏輯0(參見上述討論的步驟490),并且相應(yīng)地在輸出240提供該啟動/禁止信號。如果該啟動/禁止信號已經(jīng)是邏輯0,則在上游模塊58和下游模塊70之間的RTS/RTR握手已經(jīng)被禁止,這是因?yàn)榕c門254和與門270的每一個(gè)都已經(jīng)分別在輸入258和輸入278接收邏輯0(其因此強(qiáng)制下游RTS和上游RTR的每一個(gè)都為邏輯0,而不考慮上游RTS和下游RTR的狀態(tài)),并且PBLUS62循環(huán)返回到步驟430;否則,PBLUS 62前進(jìn)到步驟510,其中D觸發(fā)器228的輸出240把啟動/禁止從邏輯1改變到邏輯0,這將通過使得與門254和與門270把下游RTS和上游RTR的每一個(gè)都強(qiáng)制為邏輯0而不考慮上游RTS和下游RTR的狀態(tài),來禁止在上游模塊58和下游模塊70之間的RTS/RTR握手。步驟510的操作之后,PBLUS 62循環(huán)地返回到步驟430。
因此,應(yīng)該理解,在操作中,通過自動地禁止和啟動該下游RTS握手信號和上游RTR信號,PBLUS 62在操作中限制了在上游模塊58和下游模塊70之間的數(shù)據(jù)傳輸速率(并因此限制了帶寬),其抑制了在這兩個(gè)模塊之間的數(shù)據(jù)流動。為了確定何時(shí)禁止該握手信號,PBLUS 62計(jì)數(shù)在一個(gè)當(dāng)前間隔過程中完成的RTS/RTS握手的數(shù)量,并且將其與一個(gè)可調(diào)整的最大值比較。當(dāng)達(dá)到該最大值時(shí),針對當(dāng)前間隔的其余部分禁止該下游RTS和上游RTR,并且隨后在一個(gè)新間隔的開始處重新啟動。
表格1-5列出分別對于圖3的PBLUS 62的針對第一假設(shè)帶寬限制周期、第二假設(shè)帶寬限制周期、第三假設(shè)帶寬限制周期、第四假設(shè)帶寬限制周期和第五假設(shè)帶寬限制周期的信號狀態(tài)。時(shí)鐘的連續(xù)周期被編號在每一個(gè)表格的第一列中(以10為底)。時(shí)鐘周期No.0對應(yīng)于加電初始化;時(shí)鐘周期No.1-16對應(yīng)于第一假設(shè)的帶寬限制周期;時(shí)鐘周期No.17-32對應(yīng)于第二假設(shè)的帶寬限制周期;時(shí)鐘周期No.33-48對應(yīng)于第三假設(shè)的帶寬限制周期;時(shí)鐘周期No.49-64對應(yīng)于第四假設(shè)的帶寬限制周期;并且時(shí)鐘周期No.65-80對應(yīng)于第五個(gè)假設(shè)的帶寬限制周期。列″PROG計(jì)數(shù)″、″S1″、″S2″、″S3″、″S4″、″S5″、″Q1″、″Q2″、″RST″、″Q3″、和″Q4″分別地列出針對每一個(gè)時(shí)鐘周期,對于PROG計(jì)數(shù)(十六進(jìn)制)、上游RTS(二進(jìn)制)、下游RTS(二進(jìn)制)、下游RTR(二進(jìn)制)、上游RTR(二進(jìn)制)、輸出116(二進(jìn)制)、輸出124(十六進(jìn)制)、輸出158(十六進(jìn)制)、輸入136(二進(jìn)制)、輸出224(二進(jìn)制)、以及輸出240(二進(jìn)制)的示例狀態(tài)(參見上述討論的圖3)。如上述討論的,控制器204不斷調(diào)整PROG計(jì)數(shù)。當(dāng)Q4是1時(shí),啟動在上游模塊58和下游模塊70之間的RTS/RTR握手;而當(dāng)Q4是0時(shí),禁止在上游模塊和下游模塊70之間的RTS/RTR握手。應(yīng)該理解,針對S1(上游RTS)和S3(下游RTR)所示的狀態(tài)僅是分別由上游模塊58和下游模塊70所設(shè)置的假設(shè)狀態(tài)(而不是由PBLUS 62控制的)。而且,應(yīng)該理解到表格1-5的假設(shè)帶寬限制周期僅是示例性的,并且PBLUS62能夠有許多附加操作情況。
雖然已經(jīng)參照最佳實(shí)施例描述了本發(fā)明,但很明顯,在不背離所附權(quán)利要求書限定的精神和范圍的條件下可以作出各種修改。
權(quán)利要求
1.一種設(shè)備,用于通過握手抑制來限制數(shù)據(jù)傳送帶寬,該設(shè)備包括第一裝置(150),配置為接收多個(gè)時(shí)鐘周期,進(jìn)一步配置為產(chǎn)生第一復(fù)位信號,并且還配置為在產(chǎn)生該第一復(fù)位信號之后的預(yù)定數(shù)量的時(shí)鐘周期時(shí),產(chǎn)生第二復(fù)位信號;第二裝置(100),耦合到該第一裝置(150)以便從其接收復(fù)位信號,該第二裝置(100)被配置為接收該復(fù)位信號,還被配置為接收第一準(zhǔn)備好發(fā)送(″RTS″)握手信號和第一準(zhǔn)備好接收(″RTR″)握手信號,以及被進(jìn)一步配置為產(chǎn)生握手計(jì)數(shù),該握手計(jì)數(shù)表示在該第一復(fù)位信號的接收和第二復(fù)位信號的接收之間的該第一RTS握手信號和該第一RTR握手信號的接收數(shù)目;耦合到該第二裝置(100)的第三裝置(200),以從該第二裝置(100)接收該握手計(jì)數(shù),該第三裝置(200)被配置為根據(jù)該握手計(jì)數(shù)和一個(gè)最大值的比較關(guān)系而產(chǎn)生禁止信號;耦合到該第三裝置(200)的第四裝置(250),以便從該第三裝置(200)接收該禁止信號,該第四裝置(250)被配置為響應(yīng)該禁止信號而禁止第二RTR握手信號和該第一RTS握手信號。
2.權(quán)利要求1的設(shè)備,其中該第三裝置(200)包括控制器(204),被配置為調(diào)整該最大值。
3.權(quán)利要求1的設(shè)備,其中該第一裝置(150)包含第一與門(170)和第一計(jì)數(shù)器(154),該第二裝置(100)包括第二計(jì)數(shù)器(120)和第二與門(104),該第三裝置(200)包括比較器(212)和D觸發(fā)器(228),以及該第四裝置(250)包括第三與門(254)和第四與門(270)。
4.權(quán)利要求3的裝置,其中該第二計(jì)數(shù)器(120)包括二進(jìn)制計(jì)數(shù)器。
5.權(quán)利要求3的裝置,其中該第一裝置(150)實(shí)質(zhì)上包含第一與門(170)和第一二進(jìn)制計(jì)數(shù)器(154),該第二裝置(100)實(shí)質(zhì)上包括第二二進(jìn)制計(jì)數(shù)器(120)和第二與門(104),該第三裝置(200)實(shí)質(zhì)上包括控制器(204)、比較器(212)和D觸發(fā)器(228),以及該第四裝置(250)實(shí)質(zhì)上包括第三與門(254)和第四與門(270)。
6.一種方法,用于通過握手抑制來限制數(shù)據(jù)傳送帶寬,該方法包括步驟計(jì)數(shù)(440)第一時(shí)鐘周期數(shù);計(jì)數(shù)(480)第一準(zhǔn)備好發(fā)送(″RTS″)握手信號和第一準(zhǔn)備好接收(″RTR″)握手信號出現(xiàn)的第一數(shù)目;和根據(jù)該時(shí)鐘周期的第一數(shù)目以及該第一RTS握手信號和該第一RTR握手信號出現(xiàn)的第一數(shù)目,抑制(510)第二RTS握手信號和第二RTR握手信號。
7.權(quán)利要求6的方法,其中根據(jù)時(shí)鐘周期的第一數(shù)目以及該第一RTS握手信號和該第一RTR握手信號出現(xiàn)的第一數(shù)目來抑制(510)該第二RTS握手信號和該第二RTR握手信號的步驟包括把該第一RTS握手信號和該第一RTR握手信號出現(xiàn)的第一數(shù)目和第一最大值進(jìn)行比較(490)。
8.權(quán)利要求7的方法,進(jìn)一步包括步驟計(jì)數(shù)(440)時(shí)鐘周期的第二數(shù)目;計(jì)數(shù)(480)該第一RTS握手信號和該第一RTR握手信號出現(xiàn)的第二數(shù)目;以及根據(jù)時(shí)鐘周期的第二數(shù)目以及該第一RTS握手信號和第一RTR握手信號出現(xiàn)的第二數(shù)目來抑制(510)該第二RTS握手信號和該第二RTR握手信號;其中根據(jù)時(shí)鐘周期的第二數(shù)目以及該第一RTS握手信號和該第一RTR握手信號出現(xiàn)的第二數(shù)目來抑制(510)該第二RTS握手信號和該第二RTR握手信號的步驟包括把該第一RTS握手信號和該第一RTR握手信號出現(xiàn)的第二數(shù)目和第二最大值進(jìn)行比較(490)。
9.一種設(shè)備,用于通過握手抑制來限制數(shù)據(jù)傳送帶寬,該設(shè)備包括第一裝置(150),用于計(jì)數(shù)時(shí)鐘周期的數(shù)目;第二裝置(100),用于計(jì)數(shù)第一準(zhǔn)備好發(fā)送(″RTS″)握手信號和第一準(zhǔn)備好接收(″RTR″)握手信號的出現(xiàn)數(shù)目;第三裝置(200),耦合到第一裝置(150)和第二裝置(100),用于在該第一裝置(150)計(jì)數(shù)的時(shí)鐘周期的數(shù)目達(dá)到第一值時(shí),復(fù)位該第二裝置的計(jì)數(shù);和第四裝置(250),耦合到第二裝置(100),用于在由第二裝置(100)計(jì)數(shù)的該第一RTS握手信號和該第一RTR握手信號出現(xiàn)的數(shù)目達(dá)到第二值時(shí),抑制第二RTR握手信號和第一RTS握手信號。
10.權(quán)利要求9的設(shè)備,其中該第四裝置(250)包括用于接收該第二值的裝置。
11.權(quán)利要求10的設(shè)備,還包括耦合到該第四裝置(250)的第五裝置,用于調(diào)節(jié)該第二值。
全文摘要
一種用于通過握手抑制而限制數(shù)據(jù)傳送帶寬的設(shè)備(62),配置為產(chǎn)生第一復(fù)位信號,在產(chǎn)生第一復(fù)位信號之后一個(gè)預(yù)定數(shù)量的時(shí)鐘周期之時(shí)產(chǎn)生第二復(fù)位信號,產(chǎn)生表示該第一復(fù)位信號和該第二復(fù)位信號之間的第一準(zhǔn)備好發(fā)送(“RTS”)握手信號和第一準(zhǔn)備好接收(“RTR”)握手信號的接收數(shù)目的握手計(jì)數(shù),并且根據(jù)該握手計(jì)數(shù)和一個(gè)最大值的比較而禁止第二RTR握手信號和該第一RTS握手信號。
文檔編號G06F13/10GK1556945SQ02818396
公開日2004年12月22日 申請日期2002年9月19日 優(yōu)先權(quán)日2001年9月19日
發(fā)明者D·L·辛普森, D·J·M·維萊斯, D L 辛普森, M 維萊斯 申請人:湯姆森許可公司