專(zhuān)利名稱(chēng):無(wú)主從配置的自動(dòng)多器件事件同步和排序技術(shù)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于事件同步的方法和系統(tǒng)。更具體地,本教示涉及以不指定主器件和從器件的方式用于事件同步的方法和系統(tǒng),并且涉及整合有所述方法和系統(tǒng)的多個(gè)系統(tǒng)。
背景技術(shù):
許多電子系統(tǒng)要求多電源以實(shí)現(xiàn)他們的設(shè)計(jì)功能性。通常,這些電源必須以特定的順序以特定的時(shí)間關(guān)系(排序)打開(kāi)和關(guān)斷以防止損壞被供電器件。有時(shí),事件排序涉及位于物理上不同的位置或子組件中的多個(gè)電子電路。假設(shè)如此,通常認(rèn)為,為在多個(gè)器件之間排序,必須以適當(dāng)?shù)姆绞皆诖判虻碾娮与娐分g具有電子通訊裝置。因此,期望以成本有效(cost effective)的方式在多個(gè)器件之間同步多個(gè)事件。傳統(tǒng)上,用于系統(tǒng)排序的方案包括主器件和至少一個(gè)從器件。所述主器件和從器件響應(yīng)于單個(gè)排序信號(hào)。主器件控制排序事件之間的定時(shí)。排序事件的持續(xù)時(shí)間由主器件或者從器件響應(yīng)于事件完成信號(hào)而控制。在每個(gè)器件中的計(jì)數(shù)器跟蹤每個(gè)排序位置。通常, 可以在任意排序位置處為所排序的事件產(chǎn)生使能信號(hào)或者禁止信號(hào)。多個(gè)排序的事件可以在任意排序位置處發(fā)生。主器件控制排序操作的終止并且典型地在已經(jīng)實(shí)現(xiàn)排序位置計(jì)數(shù)器允許的最大數(shù)目的事件時(shí)通過(guò)控制來(lái)完成。盡管這樣的現(xiàn)有方法也使用單個(gè)節(jié)點(diǎn),但他們要求指定主器件和從器件。這樣的主從屬性的指定暗含著必須存在附加的電路,用以實(shí)現(xiàn)主從功能。所述附加的電路增加了復(fù)雜性并且消耗物理資源。另外,現(xiàn)有方法還要求固定數(shù)目的潛在排序位置,即,排序操作必須通過(guò)固定數(shù)目的位置,即使一些位置并不對(duì)應(yīng)于任意的規(guī)定事件。例如,在使用現(xiàn)有方案的系統(tǒng)中,如果有N個(gè)可用排序位置,則單配線通信(single wire communication)將在接通周期觸發(fā)N個(gè)狀態(tài)并且在關(guān)斷周期觸發(fā)N個(gè)狀態(tài),而不管是否需要全部N個(gè)狀態(tài)。即, 如果后面的若干位置并不真正地具有規(guī)定的任何事件,現(xiàn)有方案不是在不再有事件時(shí)完成排序操作,而是必須在結(jié)束操作之前遍歷全部位置。這引入了另一種資源浪費(fèi)并且導(dǎo)致上一排序事件與“穩(wěn)態(tài)(steady-state)”操作之間的等待時(shí)間。因此,需要一種更為成本有效的并且自組織的排序系統(tǒng)。
這里要求和/或說(shuō)明的本發(fā)明在示例性實(shí)施方式中被進(jìn)一步說(shuō)明。參考附圖更為詳細(xì)地說(shuō)明了這些示例性實(shí)施方式。這些實(shí)施方式是非限定性的示例性實(shí)施方式,其中在附圖的若干視圖中,相同的附圖標(biāo)記表示類(lèi)似的結(jié)構(gòu),其中
圖1示出了根據(jù)本教示的實(shí)施方式的用于不同器件之間的事件同步的示例性高層系統(tǒng)框圖;圖2(a)示出了根據(jù)本教示的實(shí)施方式的示例性升序操作的時(shí)序圖;圖2(b)示出了根據(jù)本教示的實(shí)施方式的示例性降序操作的時(shí)序圖;圖3示出了根據(jù)本教示的實(shí)施方式的順序控制器的示例性實(shí)現(xiàn);圖4(a)示出了根據(jù)本教示的實(shí)施方式的不同信號(hào)之間的相互關(guān)系的時(shí)序圖;圖4(b)示出了根據(jù)本教示的實(shí)施方式的TPCLK控制單元的示例性實(shí)現(xiàn);圖5示出了根據(jù)本教示的實(shí)施方式的在時(shí)間位置時(shí)鐘控制單元中的信號(hào)的時(shí)序圖;圖6示出了根據(jù)本教示的實(shí)施方式的順序控制器的不同示例性實(shí)現(xiàn);圖7示出了根據(jù)本教示的實(shí)施方式的不同信號(hào)的時(shí)序圖;圖8(a)示出了根據(jù)本教示的實(shí)施方式的單器件自終止處理中涉及的時(shí)序圖;和圖8(b)示出了根據(jù)本教示的實(shí)施方式的雙器件自終止處理中涉及的時(shí)序圖。
具體實(shí)施例方式本教示公開(kāi)了用于多個(gè)器件之間的事件同步的排序控制方法。具體地,本教示說(shuō)明了僅使用一個(gè)節(jié)點(diǎn)或者單個(gè)配線(wire)而無(wú)需指定傳統(tǒng)的主器件和從器件的排序方法和系統(tǒng)。所公開(kāi)的方法和系統(tǒng)也提供了一旦全部的接通或關(guān)斷事件已經(jīng)實(shí)現(xiàn)則自激發(fā) (self-actuating)和自終止(self-terminating)的排序方法,而不需要“啟動(dòng)”信號(hào)和/ 或“停止”信號(hào)。這允許在任意數(shù)目的排序位置中控制使能/禁止信號(hào)。本公開(kāi)提供了新的單配線排序系統(tǒng)和協(xié)議。該單配線(或節(jié)點(diǎn))連接到要求事件同步的全部器件。單配線上的電子活動(dòng)類(lèi)似于電子時(shí)鐘的活動(dòng)。因此,為易于討論,單配線上的電子活動(dòng)在下面的說(shuō)明中稱(chēng)為“時(shí)間位置時(shí)鐘”或者TPCLK。在所示的實(shí)施方式中,其中TPCLK信號(hào)為低的示例限定了索引時(shí)間位置。另外,TPCLK的下降沿限定了事件起始點(diǎn), 并且TPCLK的上升沿限定了事件的完成。如本領(lǐng)域技術(shù)人員將明白的,這樣的定義僅是說(shuō)明性的而不是限定。如這里所述的排序操作提供了當(dāng)應(yīng)用器件電源時(shí)的自激發(fā)排序。盡管電源可以同時(shí)應(yīng)用于全部器件,不同的器件可以要求不同的時(shí)間段以配置和穩(wěn)定。本教示公開(kāi)了將單個(gè)通信節(jié)點(diǎn)保持在固定狀態(tài)直到全部器件適于參加排序處理的裝置。由于本教示的自終止能力,當(dāng)規(guī)定的事件僅在全部N個(gè)可用時(shí)間位置的僅M個(gè)排序位置時(shí),其中N > M,如這里所公開(kāi)的排序方法能夠在M個(gè)事件之后自終止(不必遍歷全部N個(gè)時(shí)間位置)。這消除了接通事件或關(guān)斷事件的完成與單配線通信的終止之間的任何可能的等待時(shí)間(這樣的等待時(shí)間存在于現(xiàn)有技術(shù)中的解決方案)。通過(guò)消除這樣的等待時(shí)間,從接通事件或關(guān)斷事件的結(jié)束至穩(wěn)態(tài)操作之間的轉(zhuǎn)換是立即發(fā)生的。由于沒(méi)有主從構(gòu)造的單配線方案,不需要附加的電路來(lái)完成主/從功能,這降低了復(fù)雜性并且由此要求更少的物理區(qū)域來(lái)實(shí)現(xiàn)事件的同步,而又不犧牲質(zhì)量。圖1示出了根據(jù)本教示的實(shí)施方式的用于不同器件之間的事件同步的示例性高層系統(tǒng)框架100。系統(tǒng)100包括系統(tǒng)控制器110 ;多組規(guī)定的待同步事件150、160…、170, 所述待同步事件待經(jīng)由這里說(shuō)明的本教示同步;和多個(gè)順序控制器120、130、…、140,所述
6順序控制器控制全部規(guī)定待同步的事件之間的排序操作。示例性排序事件包括電源接通和關(guān)斷。在本情況中,來(lái)自于順序控制器的排序控制涉及電源的有序接通和關(guān)斷。在下面的討論中,電源被用以說(shuō)明本教示。但是,應(yīng)理解,盡管在電源的上下文中公開(kāi)了所述排序方法,這里說(shuō)明的排序方法并不局限于電源,而是可以應(yīng)用于要求排序控制的任意應(yīng)用。系統(tǒng)控制器110控制系統(tǒng)100的接通和關(guān)斷狀態(tài)。這樣的控制信號(hào)(On/Off)被發(fā)送到多個(gè)順序控制器以控制系統(tǒng)的接通和關(guān)斷狀態(tài)。連接全部順序控制器的另一個(gè)信號(hào)是時(shí)間位置時(shí)鐘或者TPCLK,該信號(hào)作為順序控制器的輸入及輸出的兩者。當(dāng)系統(tǒng)100被初始地加電時(shí),連接到TPCLK的全部器件將TPCLK信號(hào)拉低。在器件的各個(gè)加電復(fù)位(power-on-set)周期完成之后,TPCLK被允許拉高預(yù)設(shè)的時(shí)間。在內(nèi)部, 連接到TPCLK的全部器件感測(cè)高態(tài),其中在高態(tài)下,TPCLK被拉低以限定第一時(shí)間位置。在一些實(shí)施方式中,感測(cè)高態(tài)的第一器件是開(kāi)始將TPCLK拉低以標(biāo)識(shí)第一時(shí)間位置的第一器件。通常,該標(biāo)識(shí)的第一位置啟動(dòng)排序操作。在排序操作中,具有在第一時(shí)間位置處的規(guī)定的排序事件的器件將TPCLK拉低最小的時(shí)間量。這樣的最小時(shí)間量能夠配置在系統(tǒng)中。同時(shí),具有在一些隨后的時(shí)間位置處的規(guī)定的排序事件也將TPCLK拉低相同的最小時(shí)間量。在每個(gè)時(shí)間位置處,TPCLK被保持低直到具有在其時(shí)間位置處的規(guī)定的事件的每個(gè)器件完成了所規(guī)定的事件。要求最長(zhǎng)的完成時(shí)間量的事件相應(yīng)地延伸了 TPCLK低時(shí)間。由此,如果連接到TPCLK的器件都不具有針對(duì)特定時(shí)間位置的規(guī)定的排序事件,則TPCLK僅被拉低最小時(shí)間量。在本情況中,當(dāng)TPCLK 由全部器件在最小時(shí)間量之后釋放時(shí),TPCLK被再次拉高并重復(fù)該處理。依據(jù)TPCLK協(xié)議,如這里所述的,當(dāng)器件已經(jīng)完成它的排序事件時(shí),該器件將釋放 TPCLK,即,該器件不再將TPCLK拉低。即,當(dāng)全部器件已經(jīng)完成他們的排序事件時(shí),TPCLK不再被拉低。順序控制器探頭組件120、130、…、140能夠感測(cè)TPCLK具有非正常地長(zhǎng)的拉高態(tài)的狀態(tài)。當(dāng)發(fā)生這種情況時(shí),TPCLK復(fù)位并且等待下一個(gè)排序處理。圖2(a)示出了根據(jù)本教示的實(shí)施方式的示例性升序操作的時(shí)序圖。盡管該時(shí)序圖示出為控制三個(gè)器件的電源,本教示并不局限于器件的特定數(shù)目并且能夠擴(kuò)展到任意數(shù)目的電源。另外,如這里所討論的,盡管本圖示以特定的信號(hào)極性示出,能夠類(lèi)似地設(shè)想出具有反相(inverted)的信號(hào)極性的工作示例。在圖2 (a)中所示的說(shuō)明中,沿時(shí)間線存在多個(gè)信號(hào)。例如,On/Off信號(hào)200、TPCLK 信號(hào)205、分別用于第一器件210、第二器件220和第三器件230的使能信號(hào)、和分別用于第一器件215、第二器件225和第三器件235的電源信號(hào)。本討論以沿TPCLK信號(hào)標(biāo)識(shí)的不同時(shí)間段的順序給出,例如(1)、(2)、…、(9)。下面,討論該標(biāo)識(shí)的時(shí)間段中每一個(gè)所處的信號(hào)狀態(tài)。在時(shí)間段(1),包括全部三個(gè)連接的順序控制器的系統(tǒng)被同時(shí)加電。在通電之后, TPCLK信號(hào)205被拉低。這是所稱(chēng)的加電復(fù)位(POR)周期,該周期被設(shè)定的足夠長(zhǎng)使得全部的順序控制器以邏輯上穩(wěn)定的方式被配置和操作。在一些實(shí)施方式中,實(shí)現(xiàn)可選的On/Off 信號(hào)200。當(dāng)On/Off信號(hào)200處于ON狀態(tài),并且全部連接的順序控制器已經(jīng)完成他們的 POR時(shí),TPCLK信號(hào)205被釋放,S卩,TPCLK信號(hào)205不再被拉低或者被拉高。在實(shí)現(xiàn)中,該拉高操作能夠基于內(nèi)部電流源或者電阻器來(lái)實(shí)現(xiàn),這將參考圖3進(jìn)行討論。一旦TPCLK被拉高,連接到TPCLK的連接的順序控制器感測(cè)該狀態(tài)并且開(kāi)始自身計(jì)數(shù),例如在TPCLK的上升沿計(jì)數(shù),并且進(jìn)行到時(shí)間位置I(TPl)。在一些實(shí)施方式中,On/Off信號(hào)200可以不實(shí)現(xiàn)。 注意到,即使0N/0FF信號(hào)不存在,升序處理也自啟動(dòng)。在時(shí)間段⑵,TPCLK保持為高短的時(shí)間段(ΤΤΡακ(ΗΙ))。該時(shí)間段被設(shè)定成足夠的長(zhǎng),以使順序控制器均具有足夠的時(shí)間來(lái)感測(cè)TPCLK的拉高狀態(tài)。在時(shí)間段(3),規(guī)定用以使能在時(shí)間位置1或TPl處的電源的順序控制器將TPCLK 拉低。同時(shí),規(guī)定用以使能將來(lái)時(shí)間位置處的電源的那些順序控制器也將TPCLK拉低,但僅拉低與最小拉低時(shí)間對(duì)應(yīng)的較短的時(shí)間段,例如Ττρα_)。通常,Ττρα_)被設(shè)定的足夠長(zhǎng)使得全部順序控制器具有足夠的時(shí)間來(lái)感測(cè)拉低狀態(tài)。在一些實(shí)施方式中,規(guī)定用以使能的電源的啟動(dòng)能夠在TPCLK被拉低之后延遲可編程的時(shí)間段,例如等于Tffl DEUY。如所示的,使能信號(hào)Enable 1 210的第一電源在TPCLK被拉低之后出現(xiàn)短的時(shí)間(Ton肌AY1 > 0)。一旦電源被使能,則電源開(kāi)始緩升(ramp up)。通常電源緩升到被認(rèn)為成功的電源緩升的閾值需要一定的時(shí)間。在圖2(a)中示出了電源1在時(shí)間段內(nèi)緩升到一定水平。為確保電源成功緩升到可接收的水平,可以配備內(nèi)部power-good計(jì)時(shí)器(計(jì)數(shù)器)。這可以對(duì)應(yīng)于關(guān)于在power-good計(jì)數(shù)器超過(guò)各個(gè)電源的可編程時(shí)限之前使能的電源必須達(dá)到可編程電壓閾值的測(cè)試。如果由于任何原因,使能的電源的power-good測(cè)試失敗,則發(fā)出失效。在本情況中,為確保適當(dāng)?shù)呐判?,全部的排序電源可以響?yīng)于該失效而關(guān)斷。即,通過(guò)該控制方案,如果先前的power-good測(cè)試失敗,則規(guī)定用以在一些將來(lái)的時(shí)間位置中使能的電源不能被使能。這防止了將電壓偏壓以不正確的順序施加到感應(yīng)負(fù)載。另外,當(dāng)在同一時(shí)間位置中以之間具有足夠的接通延遲的方式使能多個(gè)電源時(shí), 如果電源幅值在可編程時(shí)間內(nèi)未達(dá)到所要求的水平,應(yīng)用合理的power-good時(shí)間量能夠被用作在負(fù)載失效之前關(guān)斷電源的機(jī)制。注意,全部的排序電源可以具有他們各自本身的可編程時(shí)間位置、接通延遲、和power-good看門(mén)狗時(shí)間。當(dāng)需要時(shí),TPCLK低時(shí)間能夠通過(guò)接通延遲和固有的電源緩升時(shí)間來(lái)延長(zhǎng)。該自動(dòng)延長(zhǎng)防止在過(guò)去的事件已經(jīng)合格之前發(fā)生將來(lái)的事件。當(dāng)每個(gè)順序控制器內(nèi)的、在同一時(shí)間位置處的全部的電源使能信號(hào)例如TPl中的 Enable 1已經(jīng)合格時(shí),TPCLK被這樣的順序控制器釋放。例如,在圖2(a)中,當(dāng)電源1通過(guò) power-good時(shí)間測(cè)試時(shí),其釋放TPCLK,即允許TPCLK被拉高,這能夠通過(guò)順序控制器中的內(nèi)部電流源完成。當(dāng)發(fā)生該情況時(shí),全部的順序控制器通過(guò)TPCLK的上升沿計(jì)時(shí)至?xí)r間位置2或TP2。在時(shí)間段(4),TPCLK保持為高短的時(shí)間段(Ttpm0ii))。類(lèi)似地,保持為高的時(shí)間長(zhǎng)度可以設(shè)計(jì)成使得其是用于順序控制器感測(cè)該高的狀態(tài)的足夠的時(shí)間量。在該高的時(shí)間段之后,TPCLK下降。在TPCLK的下降沿(在時(shí)間段(5)中),后續(xù)的規(guī)定電源可以被排序。在所示的示例中,沒(méi)有規(guī)定用于TP2的電源。但是,如這里所討論的,具有將來(lái)的規(guī)定的電源使能的全部順序控制器將在TPCLK的下降沿將TPCLK拉低被編程的最小時(shí)間量(Ττρακα。))。 在該時(shí)間段之后,TPCLK接著被釋放并被拉高。此時(shí),全部的順序控制器通過(guò)TPCLK的上升沿計(jì)時(shí)至?xí)r間位置3或ΤΡ3。在時(shí)間位置ΤΡ3(時(shí)間段(6)和時(shí)間段(7)),規(guī)定用以使能ΤΡ3處的電源的順序控制器將TPCLK拉低。另外,規(guī)定用于使能將來(lái)的時(shí)間位置(ΤΡ3后的)處電源的順序控制器也將TPCLK拉低但僅拉低與最小拉低時(shí)間對(duì)應(yīng)的較短的時(shí)間段,例如Ttpm⑽。在圖2 (a)中該特定的示例中,順序控制器2和順序控制器3具有規(guī)定的TP3中的電源使能。具體地, 順序控制器2的信號(hào)Enable 2并不具有延遲,即Tw_Delay2 = 0,并且順序控制器3的信號(hào) Enable 3具有非零延遲,S卩TQN_Delay3 > 0。類(lèi)似地,一旦被使能,則相應(yīng)的電源(2和3)可以用一定時(shí)間以緩升到滿足特定閾值要求的水平。當(dāng)兩個(gè)電源(2和3)滿足power-good時(shí)間要求時(shí),他們釋放在(8)處的TPCLK,即允許TPCLK被拉高。在本示例中,在電源3被成功排序之后,在任意的順序控制器中沒(méi)有規(guī)定用于使能的更多電源。在本情況中,TPCLK保持為高。如果該高的狀態(tài)持續(xù)時(shí)間段t >> (Ttpclk(HD+TTPCLK(LO)),該時(shí)間段能夠由全部的順序控制器感測(cè)到,則全部的順序控制器將認(rèn)為升序處理完成。通過(guò)該方法,能夠?qū)崿F(xiàn)自終止方案。另外,基于該自終止方案,不需要順序控制器經(jīng)歷固定數(shù)目的TPCLK變換。在時(shí)間段(9),當(dāng)滿足t > > (Ttpclk(HI)+TTPCLK(L0))時(shí),全部的順序控制器在感測(cè)到自終止應(yīng)當(dāng)開(kāi)始之后拉低TPCLK。當(dāng)發(fā)生該情況時(shí),每個(gè)順序控制器可以進(jìn)行一些內(nèi)務(wù)操作(house-ke印ing operation),例如,產(chǎn)生標(biāo)識(shí)排序處理完成或者將計(jì)數(shù)器復(fù)位至零的信號(hào)。在上述的升序處理期間,如果On/Off信號(hào)在升序處理完成之前處于Off狀態(tài),則可以發(fā)出控制器失效。在本情況中,為防止故障,可以禁止全部使能的電源。圖2(b)示出了根據(jù)本教示的實(shí)施方式的示出的用于三個(gè)電源的關(guān)斷事件的總體時(shí)序的時(shí)序圖。在本圖中,示出了類(lèi)似的信號(hào)并且TPCLK被劃分為三個(gè)示例性時(shí)間位置 TPU TP2和TP3。順序控制器在On/Off信號(hào)240在圖2(b)中的時(shí)間段(1)被拉低至Off 狀態(tài)時(shí)開(kāi)始降序處理。在一些情況中,不同器件的電源的排序順序可以是他們被加電順序的相反順序。但該情況并不是必須的。總體上,在降序處理中,器件被禁止的順序可以以對(duì)于特定的底層(underlying)系統(tǒng)合理的順序被編程。在時(shí)間段(2),由于On/Off信號(hào)處于Off狀態(tài),TPCLK被全部的順序控制器釋放并被拉高,并且全部的順序控制器被計(jì)時(shí)至降序處理的時(shí)間位置1或者TP1。與升序處理類(lèi)似,TPCLK保持為高較短的時(shí)間段(Ttpm0ii))。該時(shí)間段被設(shè)定成足夠的長(zhǎng),以使全部的順序控制器均具有足夠的時(shí)間來(lái)感測(cè)拉高狀態(tài)。在時(shí)間段(3),具有規(guī)定用于在TPl中禁止的電源的順序控制器將TPCLK拉低。同時(shí),具有規(guī)定用以在后面的時(shí)間位置處禁止的電源的那些順序控制器也將TPCLK拉低較短的時(shí)間段(Ttpm⑽),該較短的時(shí)間段被設(shè)定的足夠長(zhǎng),以便為全部的順序控制器提供足夠的時(shí)間長(zhǎng)度來(lái)感測(cè)拉低狀態(tài)。如在圖2(b)中能夠觀察到的,順序控制器3首先降序,隨后順序控制器2和順序控制器1降序。在降序中,順序控制器3在可編程的關(guān)斷延遲(Tffl DELAY3)之后將TPCLK拉低并且接著禁止電源3。如所示的,電源3的實(shí)際緩降需要一些時(shí)間并且禁止的電源被監(jiān)測(cè)并且被要求下降到可編程的放電閾值以下,與power-good測(cè)試類(lèi)似,對(duì)于降序,可以采用相應(yīng)的測(cè)試以確保緩降電源達(dá)到令人滿意的水平。在所示的示例中,順序控制器2也被規(guī)定在TPl期間禁止其電源但其具有比順序控制器3的延遲(Tm deuy3)長(zhǎng)的延遲(Tm deuy2)。兩個(gè)禁止的電源被監(jiān)測(cè)并且被要求降低至可編程的放電閾值以下。一旦達(dá)到放電閾值,TPCLK被釋放并且被拉高,并且全部的順序控制器被計(jì)時(shí)至?xí)r間位置2或者TP2。
一旦被拉高,TPCLK在時(shí)間段(4)中保持為高較短的時(shí)間段(ΤΤΡακ(ΗΙ))。在該時(shí)間段,規(guī)定用于ΤΡ2中的禁止的順序控制器1感測(cè)TPCLK的高態(tài)并且以零延遲將TPCLK拉低, 即Ttw DEUY1 = 0。在電源1放電至可編程的放電閾值后,TPCLK在TP2結(jié)束時(shí)被再次釋放。 然后全部的順序控制器被計(jì)時(shí)至?xí)r間位置3或者TP3。在時(shí)間段(6),TPCLK保持為高。由于不再有規(guī)定用于關(guān)斷的電源,TPCLK被保持為高時(shí)間段t>> (Ttpclk(HI)+Ttpclk(LO))0當(dāng)該延長(zhǎng)的高態(tài)時(shí)間段被全部的順序控制器感測(cè)到時(shí),認(rèn)為降序處理完成。該降序處理因此也自終止。類(lèi)似地,由于該降序處理是自終止的,不需要順序控制器如現(xiàn)有技術(shù)中那樣經(jīng)歷固定數(shù)目的TPCLK變換。經(jīng)過(guò)延長(zhǎng)的高態(tài)時(shí)間段且確定降序處理完成之后,全部的順序控制器在時(shí)間段 (7)下拉TPCLK。與升序處理類(lèi)似,如果在降序處理中On/Off信號(hào)在降序完成之前被拉到 On狀態(tài),則可以產(chǎn)生順序控制器失效以標(biāo)識(shí)該失效情形。如果On/Off信號(hào)處于Off狀態(tài)且降序完成,通過(guò)將On/Off信號(hào)拉至On狀態(tài)能夠開(kāi)始另一個(gè)新的排序處理。如在圖2(a)和圖2(b)中能夠看到的,時(shí)間位置時(shí)鐘TPCLK提供了索引時(shí)鐘沿,所述索引時(shí)鐘沿用以觸發(fā)順序的使能/禁止控制信號(hào)。這樣的控制信號(hào)用在多電源系統(tǒng)中以控制電源接通事件或電源關(guān)斷事件的有序排序。在下面,說(shuō)明涉及到如何產(chǎn)生TPCLK及 TPCLK在不存在事件請(qǐng)求時(shí)如何操作。在一些實(shí)施方式中,TPCLK能夠通過(guò)器件電源的應(yīng)用而自動(dòng)激發(fā)。在一些實(shí)施方式中,TPCLK還能夠通過(guò)外部邏輯激勵(lì)源被激發(fā)。圖3示出了根據(jù)本教示的實(shí)施方式的順序控制器300的示例性實(shí)現(xiàn)。順序控制器 300包括TPCLK控制單元310、開(kāi)關(guān)320、電流源330和緩沖器340。開(kāi)關(guān)320和電流源330 串聯(lián)連接。開(kāi)關(guān)的輸出經(jīng)由引腳370連接到外部TPCLK,其中外部TPCLK也連接到要求事件同步的其他器件。外部TPCLK經(jīng)由緩沖器340作為內(nèi)部TPCLK也被反饋到TPCLK控制單元。 到TPCLK控制單元310的其他輸入包括時(shí)鐘信號(hào)CL0CK、H0LDB信號(hào)、EXTEND信號(hào)和RESETB 信號(hào)。在TPCLK控制單元310的輸入中,RESETB用以在初始電源被應(yīng)用之后或者在失效狀態(tài)被清除之后初始化TPCLK控制單元。CLOCK信號(hào)用以推進(jìn)TPCLK控制單元310的內(nèi)部狀態(tài)。HOLDB信號(hào)用以通過(guò)將TPCLK輸出保持為邏輯低而防止TPCLK功能運(yùn)行。信號(hào)EXTEND 用以使TPCLK邏輯高伸展或者延長(zhǎng)比通常長(zhǎng)的一個(gè)時(shí)間段(將在后面討論),標(biāo)識(shí)全部的內(nèi)部規(guī)定的排序功能已經(jīng)完成。信號(hào)CLOCK優(yōu)選是對(duì)于共享TPCLK的全部多個(gè)器件共用的時(shí)鐘。在一些實(shí)施方式中,CLOCK信號(hào)從配備用以在多個(gè)器件之間提供共用時(shí)間基準(zhǔn)的時(shí)鐘發(fā)生器取得。在多個(gè)序列發(fā)生器器件的應(yīng)用中,可以期望通過(guò)鎖相的共用時(shí)間基準(zhǔn)來(lái)操作TPCLK功能。也可以應(yīng)用頻率類(lèi)似(+/-10% )但具有不相關(guān)的相位的獨(dú)立時(shí)鐘?;赥PCLK控制單元310的輸入,TPCLK控制單元310產(chǎn)生時(shí)間位置下拉信號(hào)或者TPPD信號(hào),該信號(hào)被用以控制TPCLK的狀態(tài)。具體地,TPPD信號(hào)驅(qū)動(dòng)開(kāi)關(guān)320的柵極。 當(dāng)TPPD信號(hào)是邏輯高時(shí),開(kāi)關(guān)320導(dǎo)通并且使TPCLK接地。當(dāng)TPPD信號(hào)為邏輯低時(shí),開(kāi)關(guān) 320不導(dǎo)通并且TPCLK被電流源330拉高。在一些實(shí)施方式中,電流源可以由其他適當(dāng)?shù)钠骷娲詫?shí)現(xiàn)相同的功能,比如由電阻器替代。緩沖器340起到接收器的作用,將外部TPCLK信號(hào)傳送至TPCLK控制單元310。 由于可以存在影響TPCLK輸出的外部器件或其他延遲,接收的外部TPCLK可以與內(nèi)部時(shí)鐘(CLOCK)異步。為了同步,TPCLK控制單元310可以提供能夠使這些信號(hào)同步的適當(dāng)電路以防止穩(wěn)定操作。下面將參考圖4和圖5進(jìn)行討論。為了運(yùn)行,順序控制器300還包括一組存儲(chǔ)的電源參數(shù)350。所述參數(shù)包括上升時(shí)間位置(TP_up)、下降時(shí)間位置(TP_d0Wn)、接通延遲(on-delay) (TQN_Delay)、關(guān)斷延遲 (off delay) (TQFF_Delay)、或者 power good 時(shí)間(P-Good-Time)。這些參數(shù)可以存儲(chǔ)在順序控制器300中并且能夠在運(yùn)行中被訪問(wèn)。在一些實(shí)施方式中,該存儲(chǔ)的參數(shù)可以被重新配置以滿足應(yīng)用的需求。在一些實(shí)施方式中,順序控制器300可以設(shè)計(jì)成能夠基于多組參數(shù)比如350、…、360控制TPCLK。在本情況中,單個(gè)順序控制器能夠代表要求事件同步的若干器件而起作用。各種信號(hào)作為T(mén)PCLK控制單元的輸入。圖4(a)提供了根據(jù)本教示的實(shí)施方式示出輸入信號(hào)、TPCLK和其它標(biāo)識(shí)事件狀態(tài)的信號(hào)中的一些信號(hào)之間的時(shí)間關(guān)系的示例性時(shí)序圖。在圖4(a)中,示出了共計(jì)九個(gè)信號(hào),包括On信號(hào)401、升序(SU)信號(hào)402、降序(SD) 信號(hào)403、升序完成內(nèi)部(SU-D0NE-INT)信號(hào)404、降序完成內(nèi)部(SD-D0EN-INT)信號(hào)405、 升序完成外部(SU-D0NE-EXT)信號(hào)406、降序完成外部(SD-D0EN-EXT)信號(hào)407、HOLDB信號(hào)408和EXTEND信號(hào)409。如能夠看到的,當(dāng)On信號(hào)變高時(shí),表示其中能夠執(zhí)行規(guī)定的事件的時(shí)間段(在本示例中,這些事件是電源升序和降序)。在較短的延遲之后,升序信號(hào)SU 變高,表示其中正在發(fā)生升序操作的時(shí)間區(qū)域。HOLDB信號(hào)與使得TPCLK被拉低的SU信號(hào)同時(shí)升高。當(dāng)升序操作完成時(shí),SU信號(hào)下降并且SU-D0NE-INT上升,標(biāo)識(shí)特定器件內(nèi)的升序操作已經(jīng)完成。同時(shí),信號(hào)EXTEND上升,使得HOLDB能夠延伸直到EXTEND信號(hào)的下降沿。 通過(guò)延伸HOLDB的時(shí)間段,TPCLK保持為拉低,以允許在同一 TPCLK時(shí)間段內(nèi)開(kāi)始升序操作的其他器件完成他們的升序操作。當(dāng)全部這樣的器件完成他們的升序操作時(shí),EXTEND信號(hào)變低并且HOLDB也變低。這使得SU-D0NE-EXT信號(hào)上升,向外部裝置標(biāo)識(shí)在該TPCLK時(shí)間段中激發(fā)的升序操作已經(jīng)全部完成。在升序操作已經(jīng)完成之后和在On信號(hào)改變其狀態(tài)之前,存在后排序監(jiān)測(cè)的時(shí)間段。當(dāng)On信號(hào)變低時(shí),其發(fā)出降序操作的起始點(diǎn)的信號(hào)。信號(hào)SD從低態(tài)變至高態(tài),發(fā)出降序操作的起始點(diǎn)的信號(hào)。同時(shí),HOLDB變高以允許TPCLK被拉低。當(dāng)器件的降序操作完成時(shí),SD信號(hào)變低并且SD-D0NE-INT變高,標(biāo)識(shí)該器件的內(nèi)部的降序操作已經(jīng)完成。在該點(diǎn)處,信號(hào)EXTEND再次變高以使HODLB的高態(tài)延伸從而TPCLK保持為低。這提供了伸展的時(shí)間段,以允許其他器件(其在同一 TPCLK時(shí)間段內(nèi)激發(fā)降序操作)的降序操作完成。當(dāng)降序操作完成時(shí),信號(hào)SD-D0NE-EXT上升,這樣釋放了 EXTEND信號(hào)和HOLDB信號(hào)的高態(tài)。在圖3中,信號(hào)TPPD基于各種方式并基于EXTEND和HOLDB信號(hào)被產(chǎn)生。在一些實(shí)施方式中,TPCLK控制單元310可以基于一個(gè)或多個(gè)時(shí)鐘驅(qū)動(dòng)的有限狀態(tài)機(jī)來(lái)實(shí)現(xiàn)。圖 4(b)示出了根據(jù)本教示的實(shí)施方式的TPCLK控制單元310的示例性實(shí)現(xiàn)400。在本示例性實(shí)施方式中,TPCLK控制單元400包括同步器(synchronizer)410、浮點(diǎn)(float)有限狀態(tài)機(jī)420和拉低有限狀態(tài)機(jī)430。在所示的實(shí)施方式中,浮點(diǎn)有限狀態(tài)機(jī)和拉低有限狀態(tài)機(jī)均在CLOCK信號(hào)的上升沿計(jì)時(shí)。其他的實(shí)現(xiàn)也是可以的。同步器410可以基于寄存器實(shí)現(xiàn)。同步器410接收緩沖的TPCLK反饋信號(hào)作為輸入(TPCLK-internal),該信號(hào)可以通過(guò)CLOCK信號(hào)使用例如順序的兩個(gè)D型觸發(fā)器來(lái)采集)。同步器410的輸出對(duì)應(yīng)于TPCLK-SYNC,TPCLK-SYNC引起相對(duì)于同步器的輸入的有目的的M時(shí)鐘周期延遲。兩個(gè)狀態(tài)機(jī)從它們所處的現(xiàn)有狀態(tài)基于輸入信號(hào)的不同組合而操作或者進(jìn)行狀態(tài)變換。不同的狀態(tài)標(biāo)識(shí)為An、Bn、Cn或者Dn,其中η= 1表示浮點(diǎn)有限狀態(tài)機(jī)的狀態(tài),η = 2表示下拉有限狀態(tài)機(jī)的狀態(tài)。下拉有限狀態(tài)機(jī)430接收HOLDB、FLOAT、CLOCK和RESETB 作為輸入并且產(chǎn)生TPPD信號(hào)作為輸出。在運(yùn)行中,不管何時(shí)RESETB為低,下拉有限狀態(tài)機(jī)被設(shè)定為狀態(tài)A2。而在狀態(tài)A2中,下拉有限狀態(tài)機(jī)強(qiáng)制TPPD信號(hào)為高,使得開(kāi)關(guān)320 (見(jiàn)圖 3)將TPCLK拉低。當(dāng)輸入HOLDB也為低時(shí),下拉有限狀態(tài)機(jī)430保持在A2狀態(tài)。當(dāng)RESETB 和HOLDB兩者均為高時(shí),下拉有限狀態(tài)機(jī)430被計(jì)時(shí)至狀態(tài)B2,而輸出TPPD保持為高。通過(guò)RESETB和HOLDB均為高,下拉有限狀態(tài)機(jī)430被計(jì)時(shí)至狀態(tài)C2,并且輸出TPPD被拉低, 以允許電流源330將TPCLK拉高。而在狀態(tài)C2中,下拉有限狀態(tài)機(jī)430等待浮點(diǎn)有限狀態(tài)機(jī)的輸出以拉高。當(dāng)發(fā)生該情況時(shí),下拉有限狀態(tài)機(jī)430被計(jì)時(shí)至狀態(tài)D2并且等待浮點(diǎn)有限狀態(tài)機(jī)420的輸出以變低。當(dāng)浮點(diǎn)有限狀態(tài)機(jī)420的輸出變低時(shí),下拉有限狀態(tài)機(jī)430 返回狀態(tài)A2。在運(yùn)行中,浮點(diǎn)有限狀態(tài)機(jī)420接收TPCLK-SYNC、EXTEND、CLOCK和RESETB作為輸入并且產(chǎn)生Float作為輸出(見(jiàn)圖4)。當(dāng)輸入RESETB為低時(shí),浮點(diǎn)有限狀態(tài)機(jī)420被設(shè)定到狀態(tài)A1并且Float輸出被設(shè)定為低。而在狀態(tài)~中,如果輸入TPCLK-SYNC為低,則浮點(diǎn)有限狀態(tài)機(jī)420保持在狀態(tài)A115如果輸入TPCLK-SYNC變高,則浮點(diǎn)有限狀態(tài)機(jī)被計(jì)時(shí)至B1, 而輸出Float被設(shè)定為高。如果輸入EXTEND為高,則浮點(diǎn)有限狀態(tài)機(jī)420保持在狀態(tài)B115 如果輸入EXTEND為低且輸入TPCLK-SYNC為高,則浮點(diǎn)有限狀態(tài)機(jī)420被計(jì)時(shí)到狀態(tài)C1且產(chǎn)生高的輸出Float。如果輸入EXTEND為高,則浮點(diǎn)有限狀態(tài)機(jī)420保持在狀態(tài)Q。如果輸入EXTEND為低并且輸入TPCLK-SYNC為高,則浮點(diǎn)有限狀態(tài)機(jī)420被計(jì)時(shí)至狀態(tài)D1并且產(chǎn)生低的Float輸出。浮點(diǎn)有限狀態(tài)機(jī)保持在狀態(tài)D1直到輸入TPCLK-SYNC變低。當(dāng)發(fā)生該情況時(shí),浮點(diǎn)有限狀態(tài)機(jī)420返回狀態(tài)~。圖5示出了根據(jù)本教示的實(shí)施方式的TPCLK控制單元中的不同信號(hào)的時(shí)序圖。如從圖5所觀察到的,在所示的示例中存在TPCLK信號(hào)的兩次振蕩。TPCLK在HOLDB的釋放之后(H0LDB的高態(tài))開(kāi)始振蕩。另外,TPCLK的每次振蕩由兩個(gè)時(shí)鐘(CLOCK)周期的低時(shí)間段和六個(gè)時(shí)鐘(CLOCK)周期的高時(shí)間段構(gòu)成。在一些情形中,TPCLK保持在相同狀態(tài)的周期的數(shù)目可以需要被擴(kuò)展。這能夠基于到順序控制器的輸入信號(hào)EXTEND實(shí)現(xiàn),并且將參考圖6和圖8討論。應(yīng)明白,當(dāng)HOLDB變高時(shí)(釋放TPCLK的拉低狀態(tài)),其它的外部器件可以仍為拉低TPCLK(這里未示出)。假設(shè)如此,由于TPCLK是單配線信號(hào),直到全部器件已經(jīng)釋放 TPCLK的拉低狀態(tài)才能夠開(kāi)始排序操作。該特征稱(chēng)為自組織啟動(dòng),這在多個(gè)器件共享TPCLK 并且一個(gè)或多個(gè)器件在存在未完成的初始化處理時(shí)可不被允許排序時(shí)是重要的。在一些實(shí)施方式中,時(shí)間計(jì)數(shù)器(TPCNT)可以用以跟蹤排序位置。這樣的計(jì)數(shù)器能夠基于例如典型的對(duì)于TPCLK的上升沿(TPCLK-internal)敏感的數(shù)字計(jì)數(shù)器實(shí)現(xiàn)。示例性TPCLK計(jì)數(shù)器的遞增值TPCNT在圖5中示出。TPCNT的值還能夠用于同步的目的。例如,如果一些事件被允許僅在特定的時(shí)間位置處發(fā)生,則TPCNT值能夠被用以控制該事件的準(zhǔn)確時(shí)間位置。作為另一個(gè)示例,升序或降序電源使能/禁止信號(hào)可以被允許在大于零的時(shí)間位置處發(fā)生。為對(duì)此進(jìn)行控制,TPCNT值能夠與用戶定義的允許時(shí)間位置(例如,大
12于零的)比較。如果時(shí)間位置計(jì)數(shù)TPCNT等于用戶定義的允許時(shí)間位置值,則允許事件在例如TPCLK的下一個(gè)高至低的轉(zhuǎn)換處發(fā)生。在一些實(shí)施方式中,這樣的用戶定義的允許時(shí)間位置可以存儲(chǔ)在電子存儲(chǔ)器元件中,并且該配置可以基于需要而被動(dòng)態(tài)地重新配置。如這里所討論的,TPCLK在若干不同的情形中被拉低。首先,當(dāng)任意特定的TPCLK 周期開(kāi)始時(shí),仍具有待激發(fā)的規(guī)定事件的器件都將拉低TPCLK。例如,如這里所述的,當(dāng) TPCLK高的狀態(tài)被感測(cè)到時(shí),仍具有待激發(fā)的掛起事件的所有器件都將拉低TPCLK特定的最小時(shí)間量。另外,當(dāng)事件(例如,電源緩升或緩降)被激發(fā)時(shí),TPCLK被拉低直到事件被完成,從而能夠終止相應(yīng)的事件請(qǐng)求。TPCLK被拉低的時(shí)間長(zhǎng)度可以依賴(lài)于具體情形。例如, 當(dāng)激發(fā)的事件是使能電源時(shí),則緩升處理中的電源電壓可以被測(cè)量并且該測(cè)量的電源電壓被與例如用戶定義的閾值比較。只要測(cè)量的電源電壓仍未達(dá)到該閾值,則TPCLK被拉低。在本情況中,(針對(duì)電源的)事件請(qǐng)求將不被終止,由此TPCLK保持被拉低直到測(cè)量的電源電壓達(dá)到或者超過(guò)該閾值。另外,如果多個(gè)器件具有在同一時(shí)間位置被激發(fā)的事件,即使這些事件中的一些可以已經(jīng)完成,只要這些事件中的任意事件仍未完成,則TPCLK可以被拉低。S卩,在本情況中,TPCLK不能被推進(jìn)到下一時(shí)間位置直到多個(gè)器件在給定時(shí)間位置中的全部事件已經(jīng)滿足它們的終止標(biāo)準(zhǔn)。因此,僅在終止標(biāo)準(zhǔn)在不同狀態(tài)下被滿足之后,TPCLK(在保持為低態(tài)之后)被拉高。為產(chǎn)生在不同狀態(tài)下能夠被適當(dāng)?shù)乩偷腡PCLK信號(hào),附加的事件請(qǐng)求信號(hào)或者 EVREQ能夠被用以與其它的信號(hào)組合以產(chǎn)生TPCLK。圖6提供了根據(jù)本教示的實(shí)施方式的整合了事件請(qǐng)求信號(hào)以產(chǎn)生TPCLK的順序控制器600的不同示例性實(shí)現(xiàn)。在圖6中,順序控制器600包括基本上與圖3中所示的相同的部件(例如,TPCLK控制單元610、開(kāi)關(guān)630、 電流源640和緩沖器650),不同之處在于附加的OR電路620。邏輯“OR”電路620被配備用于延長(zhǎng)TPCLK下拉時(shí)間的目的。OR電路620以來(lái)自 TPCLK控制單元610的TPPD (與圖3中相同)和事件請(qǐng)求信號(hào)EVREQ作為輸入,并產(chǎn)生組合的時(shí)間位置下拉控制信號(hào)作為輸出以控制開(kāi)關(guān)630。由于OR的功能性的原因,只要輸入中的任一個(gè)為高,則組合的TPPD信號(hào)將不被拉低。即,只要事件請(qǐng)求信號(hào)EVREQ為高,即激發(fā)的事件仍未完成,則組合的TPPD為高且TPCLK保持為拉低。圖7示出了 TPCLK根據(jù)事件請(qǐng)求信號(hào)EVREQ被延長(zhǎng)。圖7還示出了事件請(qǐng)求信號(hào)或者EVREQ保持為高一定的時(shí)間段,該時(shí)間段根據(jù)完成事件的需要而可以覆蓋不同的階段。例如,該時(shí)間段可以覆蓋使能信號(hào)中的延遲(例如,TQN_delay或者TQff_delay),所述使能信號(hào)例如是如圖7中所示的ENDEL,該使能信號(hào)實(shí)際上使能該事件用于緩升/緩降所述事件所需要的時(shí)間,和/或完成與該事件相關(guān)的任意后續(xù)操作所需要的時(shí)間。在一些實(shí)施方式中,一個(gè)以上的用以延伸TPCLK下拉時(shí)間的信號(hào)能夠通過(guò)“OR”操作被組合。例如,當(dāng)多個(gè)事件在同一時(shí)間位置被排序時(shí),與這些事件對(duì)應(yīng)的事件請(qǐng)求還可以用作OR電路620的輸入。為便于單器件系統(tǒng)和多器件系統(tǒng)兩者的自終止,下面的公開(kāi)說(shuō)明了允許器件間通信的方案,該方案使整個(gè)系統(tǒng)檢測(cè)全部器件中的全部事件什么時(shí)候已經(jīng)完成,從而能夠開(kāi)始自終止。在單器件系統(tǒng)中,全部事件已經(jīng)完成時(shí)的確認(rèn)是相當(dāng)平常的。但是,在多器件系統(tǒng)中,為確定全部器件的全部事件什么時(shí)候已經(jīng)完成,必須支持器件之間的器件間通信。
為實(shí)現(xiàn)這樣的器件間通信以在事件同步中能夠進(jìn)行多個(gè)器件的自終止,在一些實(shí)施方式中,每個(gè)完成的事件請(qǐng)求的邏輯標(biāo)識(shí)可以存儲(chǔ)在傳統(tǒng)的電子存儲(chǔ)器中。當(dāng)全部事件完成時(shí),標(biāo)識(shí)該完成的幀信號(hào)能夠基于例如所完成的事件數(shù)據(jù)的邏輯“AND”而產(chǎn)生。這樣的幀信號(hào)然后可以被用以使能超時(shí)計(jì)數(shù)器,該超時(shí)計(jì)數(shù)器不管TPCLK-internal (見(jiàn)圖3和圖6)何時(shí)為低,都被清零。但是,EXTEND脈沖此時(shí)也被啟動(dòng)并且允許TPCLK被拉高。在具有作用中的EXTEND信號(hào)的單器件系統(tǒng)中,TPCLK將保持為高直到超時(shí)計(jì)數(shù)器溢出。該計(jì)數(shù)時(shí)間能夠設(shè)定的比典型的TPCLK為高的時(shí)間顯著地長(zhǎng)(例如,計(jì)數(shù)器時(shí)間能夠設(shè)定成近似地為32個(gè)CLOCK周期)。圖8 (a)示出了根據(jù)本教示的實(shí)施方式的在單器件自終止處理中涉及的時(shí)序圖。在本時(shí)序圖中,示出了 TPCLK 800、HOLDB 805、EXTEND 810、和兩個(gè)內(nèi)部事件完成信號(hào)和外部事件完成信號(hào)(例如,內(nèi)部升序/降序信號(hào)、SU/SD-D0NE-INT 815,和外部升序/降序信號(hào)、SU/SD-D0NE-EXT 820)。如能夠觀察到的,HOLDB信號(hào)805在事件同步時(shí)間段為高并且其還延伸以覆蓋信號(hào)EXTEND為高的時(shí)間段。EXTEND信號(hào)810在最后的事件完成時(shí)為高。同時(shí),內(nèi)部事件完成信號(hào)(SU/SD-D0NE-INT)變高,并標(biāo)識(shí)內(nèi)部事件完成。此時(shí),由于外部幀信號(hào)保持為低,信號(hào)EXTEND變高從而延伸HOLDB的高態(tài)。EXTEND 信號(hào)直到用于外部事件完成的幀信號(hào)820(SU/SD-D0NE-EXT)變高才變低,標(biāo)識(shí)全部事件已經(jīng)完成。此時(shí),EXTEND810和HOLDB 805變低。在多器件系統(tǒng)中,當(dāng)一個(gè)或多個(gè)器件已經(jīng)完成事件請(qǐng)求,而其它器件仍未完成它們的事件時(shí),TPCLK被周期性地拉低,清零已經(jīng)完成它們的事件的器件中的超時(shí)計(jì)數(shù)器。當(dāng)任一個(gè)器件中的超時(shí)計(jì)數(shù)器溢出時(shí),全部器件必須已經(jīng)完成了它們相應(yīng)的事件請(qǐng)求。當(dāng)發(fā)生該情況時(shí),幀信號(hào)860和幀信號(hào)865被拉高,發(fā)出全部所連接的器件已經(jīng)完成排序操作的信號(hào)。此時(shí),用于第一器件和第二器件的兩個(gè)EXTEND信號(hào)能夠被終止,并且HODLB信號(hào) (該HOLDB信號(hào)的高態(tài)在任一個(gè)EXTEND信號(hào)為高的狀態(tài)下被延伸)拉低,這使得TPCLK被拉低。TPCLK保持為低,直到開(kāi)始下一系列的排序操作。圖8(b)示出了根據(jù)本教示的實(shí)施方式的在雙器件自終止處理中涉及的時(shí)序圖。雖然已經(jīng)參考特定示出的實(shí)施方式說(shuō)明了本發(fā)明,這里所使用的詞語(yǔ)是說(shuō)明性的詞語(yǔ),而不是限制性的詞語(yǔ)。在不偏離本發(fā)明的方面的范圍和精神的前提下,可以在所附權(quán)利要求書(shū)的范圍內(nèi)進(jìn)行改變。盡管這里已經(jīng)參考特定的結(jié)構(gòu)、作用、和材料說(shuō)明了本發(fā)明, 本發(fā)明并不局限于所公開(kāi)的特定內(nèi)容,而可以能夠以寬范圍內(nèi)的各種形式實(shí)現(xiàn),其中一些形式可以相當(dāng)?shù)嘏c所公開(kāi)的實(shí)施方式的形式不同,并且延伸至全部等效的結(jié)構(gòu)、作用和材料,比如在所述權(quán)利要求書(shū)范圍內(nèi)的結(jié)構(gòu)、作用和材料。
權(quán)利要求
1.一種用于事件同步的系統(tǒng),所述系統(tǒng)包括一個(gè)或多個(gè)器件,所述一個(gè)或多個(gè)器件具有待以時(shí)間上的規(guī)定順序執(zhí)行的多個(gè)事件并且連接到單個(gè)的共享時(shí)間位置時(shí)鐘(TPCLK);一個(gè)或多個(gè)順序控制器,所述一個(gè)或多個(gè)順序控制器與所述一個(gè)或多個(gè)器件連接并且構(gòu)造用以依據(jù)所述規(guī)定順序控制所述共享TPCLK的高態(tài)和低態(tài)的時(shí)序,其中所述多個(gè)事件以所述規(guī)定順序的同步基于所述共享TPCLK的高態(tài)和低態(tài)實(shí)現(xiàn),所述多個(gè)事件以所述規(guī)定順序的同步在不存在主器件和從器件的狀態(tài)下進(jìn)行。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述一個(gè)或多個(gè)順序控制器構(gòu)造用以使得所述事件能夠以自激勵(lì)方式同步。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述一個(gè)或多個(gè)順序控制器構(gòu)造用以使得所述事件能夠以自終止方式同步。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述一個(gè)或多個(gè)順序控制器中的每一個(gè)依據(jù)與待同步的一個(gè)或多個(gè)事件相關(guān)聯(lián)的多個(gè)參數(shù)控制TPCLK的狀態(tài)。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,每個(gè)順序控制器包括TPCLK控制單元,所述TPCLK控制單元構(gòu)造用以產(chǎn)生時(shí)間位置下拉(TPPD)信號(hào);開(kāi)關(guān),所述開(kāi)關(guān)具有聯(lián)接到TPPD信號(hào)的第一端子并且構(gòu)造用以基于所述TPPD信號(hào)在第二端子上產(chǎn)生所述TPCLK信號(hào);上拉器件,所述上拉器件聯(lián)接所述開(kāi)關(guān)的所述第二端子以便于產(chǎn)生具有與所述TPPD 信號(hào)的反相狀態(tài)對(duì)應(yīng)的狀態(tài)的所述TPCLK ;緩沖器,所述緩沖器構(gòu)造用以緩沖所述TPCLK信號(hào)以提供反饋TPCLK至所述TPCLK控制單元。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述上拉器件是電流源。
7.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述開(kāi)關(guān)基于柵極連接到所述TPPD信號(hào)、 源極接地并且漏極連接到所述TPCLK信號(hào)的NMOS器件實(shí)現(xiàn)。
8.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述TPCLK控制單元基于與關(guān)聯(lián)于一個(gè)或多個(gè)器件的至少一個(gè)事件相關(guān)的多個(gè)參數(shù)產(chǎn)生所述TPPD信號(hào)。
9.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述開(kāi)關(guān)也基于與待經(jīng)由底層順序控制器同步的一個(gè)或多個(gè)事件相關(guān)聯(lián)的一個(gè)或多個(gè)事件請(qǐng)求信號(hào)產(chǎn)生所述TPCLK信號(hào)。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述TPPD信號(hào)和所述一個(gè)或多個(gè)事件請(qǐng)求信號(hào)被或操作以產(chǎn)生組合的TPPD信號(hào),并且所述TPCLK信號(hào)基于所述組合的TPPD信號(hào)的反相狀態(tài)而產(chǎn)生。
11.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,不管何時(shí)所述一個(gè)或多個(gè)器件打開(kāi)或者復(fù)位,所述一個(gè)或多個(gè)順序控制器在第一時(shí)間段內(nèi)將所述TPCLK拉低,并且接著釋放所述 TPCLK的低態(tài)以允許TPCLK在第二時(shí)間段內(nèi)變高。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,與具有待在后續(xù)的TPCLK周期中被同步的事件的器件對(duì)應(yīng)的順序控制器將TPCLK在第三預(yù)定時(shí)間段內(nèi)拉低,并且接著釋放所述 TPCLK。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,與具有規(guī)定待在當(dāng)前TPCLK周期中被同步的事件的器件對(duì)應(yīng)的順序控制器將TPCLK拉低,并且當(dāng)待同步的事件完成時(shí)釋放所述TPCLK。
14.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,當(dāng)TPCLK在第四預(yù)定時(shí)間段內(nèi)保持高態(tài)時(shí),所述TPCLK發(fā)出經(jīng)過(guò)所述一個(gè)或多個(gè)器件的待同步的全部事件已經(jīng)被完成的信號(hào),從而用于所述一個(gè)或多個(gè)事件的所述同步處理被自終止。
15.用于事件同步的方法,所述方法包括如下步驟訪問(wèn)步驟,通過(guò)與一個(gè)或多個(gè)器件聯(lián)接的一個(gè)或多個(gè)順序控制器,訪問(wèn)與多個(gè)待以時(shí)間上的規(guī)定順序執(zhí)行的多個(gè)事件相關(guān)的信息,所述多個(gè)事件與連接到單個(gè)共享時(shí)間位置時(shí)鐘(TPCLK)的一個(gè)或多個(gè)器件連接;控制步驟,通過(guò)一個(gè)或多個(gè)順序控制器,依據(jù)所述規(guī)定順序控制所述共享TPCLK的高態(tài)和低態(tài)的時(shí)序;同步步驟,通過(guò)一個(gè)或多個(gè)順序控制器,使多個(gè)事件以所述規(guī)定順序基于所述共享 TPCLK的高態(tài)和低態(tài)同步,其中所述多個(gè)事件以所述規(guī)定順序的同步在不存在主器件和從器件的狀態(tài)下進(jìn)行。
16.根據(jù)權(quán)利要求15所述的方法,其特征在于,所述同步步驟以自激勵(lì)方式進(jìn)行。
17.根據(jù)權(quán)利要求15所述的方法,其特征在于,所述同步步驟以自終止方式進(jìn)行。
18.根據(jù)權(quán)利要求15所述的方法,其特征在于,所述TPCLK的狀態(tài)依據(jù)與待同步的一個(gè)或多個(gè)事件相關(guān)聯(lián)的多個(gè)參數(shù)被控制。
19.根據(jù)權(quán)利要求15所述的方法,其特征在于,所述TPCLK的狀態(tài)如下地被控制基于多個(gè)輸入產(chǎn)生時(shí)間位置拉低(TPPD)信號(hào);和基于所述TPPD信號(hào)產(chǎn)生所述共享TPCLK的狀態(tài)。
20.根據(jù)權(quán)利要求19所述的方法,其特征在于,所述TPCLK基于所述TPPD信號(hào)的反相狀態(tài)產(chǎn)生。
21.根據(jù)權(quán)利要求19所述的方法,其特征在于,所述多個(gè)輸入包括與關(guān)聯(lián)于一個(gè)或多個(gè)器件的至少一個(gè)事件相關(guān)的參數(shù);和反饋TPCLK信號(hào)。
22.根據(jù)權(quán)利要求21所述的方法,其特征在于,所述多個(gè)輸入還包括與待經(jīng)由底層順序控制器同步的相應(yīng)的一個(gè)或多個(gè)事件相關(guān)聯(lián)的一個(gè)或多個(gè)事件請(qǐng)求信號(hào)。
23.根據(jù)權(quán)利要求22所述的方法,其特征在于,所述TPPD信號(hào)和所述一個(gè)或多個(gè)事件請(qǐng)求信號(hào)被或操作以產(chǎn)生組合的TPPD信號(hào)。
24.根據(jù)權(quán)利要求23所述的方法,其特征在于,所述TPCLK信號(hào)基于所述組合的TPPD 信號(hào)的反相狀態(tài)而產(chǎn)生。
25.根據(jù)權(quán)利要求15所述的方法,其特征在于,所述控制步驟包括不管何時(shí)所述一個(gè)或多個(gè)器件打開(kāi)或者復(fù)位,通過(guò)所述一個(gè)或多個(gè)順序控制器將所述 TPCLK在第一時(shí)間段內(nèi)拉低,并且接著釋放所述TPCLK的低態(tài)以允許TPCLK在第二時(shí)間段內(nèi)變高;通過(guò)任意的與具有待在后續(xù)的TPCLK周期中被同步的事件的器件對(duì)應(yīng)的順序控制器將TPCLK在第三預(yù)定時(shí)間段內(nèi)拉低,并且接著釋放所述TPCLK的低態(tài);通過(guò)任意的與具有規(guī)定待在當(dāng)前TPCLK周期中被同步的事件的器件對(duì)應(yīng)的順序控制器將TPCLK拉低,并且當(dāng)待同步的事件完成時(shí)釋放所述TPCLK的低態(tài)。
26.根據(jù)權(quán)利要求15所述的方法,其特征在于,當(dāng)TPCLK在第四預(yù)定時(shí)間段內(nèi)保持高態(tài)時(shí),所述TPCLK發(fā)出經(jīng)過(guò)所述一個(gè)或多個(gè)器件的待同步的全部事件已經(jīng)被完成的信號(hào),從而用于所述一個(gè)或多個(gè)事件的所述同步處理被自終止。
27.一種存儲(chǔ)有數(shù)據(jù)的可機(jī)讀介質(zhì),所述數(shù)據(jù)一旦被讀取則導(dǎo)致機(jī)器進(jìn)行如下操作訪問(wèn)步驟,通過(guò)與一個(gè)或多個(gè)器件聯(lián)接的一個(gè)或多個(gè)順序控制器,訪問(wèn)與多個(gè)待以時(shí)間上的規(guī)定順序執(zhí)行的多個(gè)事件相關(guān)的信息,所述多個(gè)事件與連接到單個(gè)共享時(shí)間位置時(shí)鐘(TPCLK)的一個(gè)或多個(gè)器件連接;控制步驟,通過(guò)一個(gè)或多個(gè)順序控制器,依據(jù)所述規(guī)定順序控制所述共享TPCLK的高態(tài)和低態(tài)的時(shí)序;同步步驟,通過(guò)一個(gè)或多個(gè)順序控制器,使多個(gè)事件以所述規(guī)定順序基于所述共享 TPCLK的高態(tài)和低態(tài)同步,其中所述多個(gè)事件以所述規(guī)定順序的同步在不存在主器件和從器件的狀態(tài)下進(jìn)行。
28.根據(jù)權(quán)利要求27所述的介質(zhì),其特征在于,所述同步以自激勵(lì)方式進(jìn)行。
29.根據(jù)權(quán)利要求27所述的介質(zhì),其特征在于,所述同步以自終止方式進(jìn)行。
30.根據(jù)權(quán)利要求27所述的介質(zhì),其特征在于,所述TPCLK的狀態(tài)依據(jù)與待同步的一個(gè)或多個(gè)事件相關(guān)聯(lián)的多個(gè)參數(shù)被控制。
31.根據(jù)權(quán)利要求30所述的介質(zhì),其特征在于,所述多個(gè)參數(shù)包括與關(guān)聯(lián)于一個(gè)或多個(gè)器件的至少一個(gè)事件相關(guān)的參數(shù);和反饋TPCLK信號(hào)。
32.根據(jù)權(quán)利要求31所述的介質(zhì),其特征在于,所述多個(gè)輸入還包括與待經(jīng)由底層順序控制器同步的相應(yīng)的一個(gè)或多個(gè)事件相關(guān)聯(lián)的一個(gè)或多個(gè)事件請(qǐng)求信號(hào)。
33.根據(jù)權(quán)利要求27所述的介質(zhì),其特征在于,所述控制步驟包括不管何時(shí)所述一個(gè)或多個(gè)器件打開(kāi)或者復(fù)位,通過(guò)所述一個(gè)或多個(gè)順序控制器將所述 TPCLK在第一時(shí)間段內(nèi)拉低,并且接著釋放所述TPCLK的低態(tài)以允許TPCLK在第二時(shí)間段內(nèi)變高;通過(guò)任意的與具有待在后續(xù)的TPCLK周期中被同步的事件的器件對(duì)應(yīng)的順序控制器將TPCLK在第三預(yù)定時(shí)間段內(nèi)拉低,并且接著釋放所述TPCLK的低態(tài);通過(guò)任意的與具有規(guī)定待在當(dāng)前TPCLK周期中被同步的事件的器件對(duì)應(yīng)的順序控制器將TPCLK拉低,并且當(dāng)待同步的事件完成時(shí)釋放所述TPCLK的低態(tài)。
34.根據(jù)權(quán)利要求27所述的介質(zhì),其特征在于,當(dāng)TPCLK在第四預(yù)定時(shí)間段內(nèi)保持高態(tài)時(shí),所述TPCLK發(fā)出經(jīng)過(guò)所述一個(gè)或多個(gè)器件的待同步的全部事件已經(jīng)被完成的信號(hào),從而用于所述一個(gè)或多個(gè)事件的所述同步處理被自終止。
全文摘要
一種用于事件同步的設(shè)備和方法。具有多個(gè)待以時(shí)間上的規(guī)定順序執(zhí)行的事件的一個(gè)或多個(gè)器件被連接到單個(gè)的共享時(shí)間位置時(shí)鐘(TPCLK)。一個(gè)或多個(gè)順序控制器與所述一個(gè)或多個(gè)器件聯(lián)接并且所述一個(gè)或多個(gè)順序控制器構(gòu)造用以依據(jù)規(guī)定順序控制所述共享TPCLK的高態(tài)和低態(tài)的時(shí)序。所述多個(gè)事件以規(guī)定順序的同步基于共享TPCLK的高態(tài)和低態(tài)實(shí)現(xiàn),并且該多個(gè)事件以規(guī)定順序的同步在不存在主器件和從器件的狀態(tài)下進(jìn)行。
文檔編號(hào)G06F1/12GK102272688SQ200980153466
公開(kāi)日2011年12月7日 申請(qǐng)日期2009年12月31日 優(yōu)先權(quán)日2008年12月31日
發(fā)明者P·朱爾吉萊維茲 羅伯特, A·詹姆克 羅杰 申請(qǐng)人:凌力爾特有限公司