專利名稱:減少混合信號集成電路中的數(shù)字開關(guān)噪聲的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總的涉及含有數(shù)字邏輯電路和取樣模擬電路的集成電路,尤其涉及在這些電路中減少數(shù)字開關(guān)噪聲的方法和裝置。
背景技術(shù):
隨著集成電路技術(shù)的進(jìn)步,使得在實踐中可以在單個的集成電路器件中包括越來越多的功能?,F(xiàn)在的趨勢是,將高精度的模擬電路組合在同一芯片上而成高性能的數(shù)字電路。但是,由于集成電路設(shè)計本質(zhì)所決定,高精度的模擬電路受到開關(guān)數(shù)字邏輯電路時所產(chǎn)生的噪聲的負(fù)面影響。例如,通常采用分立的電源對數(shù)字電路和模擬電路進(jìn)行供電。與電源耦合的接地面相關(guān)的噪聲會影響模擬電路的正常工作。
大多數(shù)的高精度模擬轉(zhuǎn)換器是人們所知的取樣轉(zhuǎn)換器。對這些轉(zhuǎn)換器進(jìn)行“取樣”是指僅在離散的時刻,使轉(zhuǎn)換器的輸入(或輸出)出現(xiàn)。與連續(xù)模擬系統(tǒng)相比后者中的輸入(或輸出)是連續(xù)的。取樣模擬系統(tǒng)中出現(xiàn)數(shù)字噪聲會使動態(tài)范圍減少許多dB,這樣就使的性能變壞到這樣的程度,即,無法維持混合信號器件中的應(yīng)用。
許多因素會產(chǎn)生數(shù)字開關(guān)噪聲。一種主要的噪聲來源是同時切換多項器件輸出時進(jìn)行的數(shù)字總線輸出的切換。由于輸出塊中涉及的電流,這將比純內(nèi)部數(shù)字電路產(chǎn)生相對為大量的噪聲。然而,在采用同時切換許多內(nèi)部節(jié)點(diǎn)的大同步系統(tǒng)的時候,內(nèi)部噪聲也是一個問題。
例如,考慮一種具有外圍元件互換(PCI)接口的編譯碼器。這種芯片中出現(xiàn)的大部分?jǐn)?shù)字噪聲是由于讀處理(即數(shù)據(jù)輸出操作)期間PCI輸出的切換而引起的。這些輸出將在PCI鐘控信號(最大延遲為11納秒)的上升沿以后作雙穩(wěn)態(tài)切換(toggle)。如果PCI輸出的雙穩(wěn)態(tài)切換與模擬取樣是吻合的,那么轉(zhuǎn)換會由于PCI切換而出現(xiàn)人工痕跡。由于取樣時鐘和PCI時鐘是完全異步的,因而在器件的工作期間很可能會出現(xiàn)這種情況。
人們需要又一種操作混合信號器件的方法和裝置,所采用的方式是,去掉(或者至少保持為最小)模擬電路取樣期間數(shù)字噪聲的負(fù)面影響。
發(fā)明概述在混合信號集成電路中,模擬信號和數(shù)字信號之間的變換包含根據(jù)系統(tǒng)時鐘來產(chǎn)生取樣使能信號。在取樣使能信號之前,還根據(jù)系統(tǒng)時鐘給出報警信號。隨后,使報警信號與第二時鐘信號同步,而第二信號是用作混合信號集成電路數(shù)字電路部分的鐘控信號的。報警信號與數(shù)字電路耦合,并用來隨時使數(shù)字電路斷開,從而在沒有數(shù)字產(chǎn)生的噪聲的時候,使模擬電路能夠進(jìn)行工作。當(dāng)警告信號脫離時,數(shù)字電路工作保持著。在本發(fā)明的一種實施例中,數(shù)字電路是PCI總線接口電路。
附圖簡述
圖1是按照本發(fā)明的混合信號器件的方框圖。
圖2示出的是圖1中的控制電路的方框圖。
圖3是典型的分時器電路。
圖4A-4C是本發(fā)明的工作時序圖。
實施本發(fā)明的最佳方案圖1是按照本發(fā)明較佳實施例的混合信號集成電路(100)。在混合信號集成電路中,數(shù)字電路和模擬電路采用同一個襯底,該襯底一般為N型材料,采用該襯底制成的有源器件制成邏輯電路。
模擬電路含有一個編譯碼器,它由數(shù)—模轉(zhuǎn)換電路(DAC)122以及模—數(shù)轉(zhuǎn)換電路(ADC)124組成。在圖1實施的實施例中,最好采用∑—Δ技術(shù)。但是,本發(fā)明中,可以采用任何一種取樣A/D或D/A轉(zhuǎn)換器技術(shù)。
從控制電路150得到的觸發(fā)信號FOSR158饋送到DAC122和ADC124中的每一個內(nèi)。FOSR用作取樣使能信號,使每一轉(zhuǎn)換電路能夠?qū)δM信號進(jìn)行取樣,而轉(zhuǎn)換成數(shù)字?jǐn)?shù)據(jù),或者通過數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換而產(chǎn)生模擬信號。按照本較佳實施例,轉(zhuǎn)換是在FOSR信號的上升沿處進(jìn)行的,并且通常是在小于1個納秒的時間里完成的。然而,應(yīng)當(dāng)注意的是,轉(zhuǎn)換也可以是在FOSR的下降沿處進(jìn)行,這沒有偏離本發(fā)明的精神。
與轉(zhuǎn)換電路122和124相關(guān)的是用來保持?jǐn)?shù)據(jù)的緩沖器112和114,而這些數(shù)據(jù)或者是要被轉(zhuǎn)換成模擬形式,或者是要存儲?!獢?shù)轉(zhuǎn)換的結(jié)果。緩沖器112和114(例如FIFO)饋送到數(shù)字電路內(nèi),在本實施例中,該數(shù)字電路是一種總線接口。本較佳實施例中使用的接口是在PC行業(yè)中大都選用的外圍元件交換(PCI)接口。需要指出的是,按照本發(fā)明,也可以采用其他的總線接口(如ISA),并且這僅需要本領(lǐng)域中的普通技術(shù)人員的一般技能即可。
PCI宏110含有構(gòu)成PCI接口的邏輯電路。宏110包括一個32位的輸入101和32位的輸出103。驅(qū)動器136和138從位于混合信號集成電路100外面的電路向宏110提供電接口。宏110包括一個與緩沖器112的32位連接,向DAC122傳送數(shù)字?jǐn)?shù)據(jù),而轉(zhuǎn)換成模擬信號。反之,緩沖器114和宏110之間的32位連接104提供一條代表由ADC124取樣并經(jīng)轉(zhuǎn)換得到的模擬信號的數(shù)據(jù)的數(shù)據(jù)路徑。
宏110包括內(nèi)部產(chǎn)生的PCI時鐘信號(PCI_CLK),用以驅(qū)動含有該電路的邏輯電路。按照本發(fā)明,PCI時鐘信號與控制電路150的時鐘輸入154耦合。PCI時鐘信號也可以由片外時鐘源來提供。采用這樣一種結(jié)構(gòu),通過圖中所示的虛線所示的路徑,將從外部提供的PCI時鐘信號與時鐘輸入154耦合。
宏110還包括一個耦合的輸入,用來接收控制電路150生成的控制線156上提供的PCI_WARN信號。當(dāng)PCI_WARN信號出現(xiàn)時,含有PCI宏110的邏輯電路通過強(qiáng)迫PCI DISCONNECT或RETRY來作出響應(yīng)。通常情況下,市售的PCI芯線的接口包括一個禁止總線交換的輸入信號。例如,本發(fā)明的較佳實施例采用了一種由Phoenix Technologies Ltd設(shè)計的PCI接口芯線,稱之為PCI3232 SNF接口宏。宏接口提供了一個信號TAR FORCE RETRY PCI,它強(qiáng)迫在PCI總線上進(jìn)行RETRY(重試)。PCI_WARN信號156與信號線TAR_FORCE_RETRY_PCI耦合,從而在出現(xiàn)PCI_warn時,有效地防止了在一個PCI總線周期內(nèi)輸出驅(qū)動器的雙穩(wěn)態(tài)觸發(fā)。自然,本發(fā)明并非僅限于一種PCI芯線的設(shè)計。本發(fā)明可以用任何一種PCI芯線來實現(xiàn)。
如圖1和圖2所示,控制電路150包含一個N—等分的電路202(也稱為分頻器或分時器),它有一個連接有外部時鐘信號MCLK的輸入152。從圖中可以看到,取樣使能信號158(FOSR)是通過由分時器電路202來劃分外部時鐘信號MCLK來產(chǎn)生的。需要注意的是,時鐘信號MCLK可以是系統(tǒng)時鐘,因而DAC和ADC的動作是與系統(tǒng)時鐘同步的。MCLK也可以是于系統(tǒng)時鐘分開的時鐘信號。對于本發(fā)明來說,是否要采用特定的時鐘信號源是不重要的。
下面接著進(jìn)行描述。分時器電路202包括一個表示分時器的計數(shù)值的第二輸出電路。如圖3中所示的時刻,典型的分時器電路202的結(jié)構(gòu)由J-K雙穩(wěn)態(tài)觸發(fā)器302-306串聯(lián)連接而成。分頻器電路在數(shù)字技術(shù)領(lǐng)域中是一種基本技術(shù),可以有許多種變化形式。正如讀者可以看到的那樣,分時器電路基本上是一個計數(shù)器,并且通過抽取雙穩(wěn)態(tài)電路302-306的輸出的抽頭,可以得到計數(shù)值。回過來再看圖2,這樣的計數(shù)值222從分時器饋送到譯碼器204的選擇器輸入處。正象下文中將參照時序圖描述的那樣,譯碼器204的編程使得對于計數(shù)器輸出222的預(yù)定值,將輸出‘1’值。譯碼器204的輸出用作WARN脈沖源。
WARN脈沖224饋送到含有兩個串聯(lián)耦合的雙穩(wěn)態(tài)電路206和208的延遲電路。雙穩(wěn)態(tài)電路的時鐘控制由來自PCI宏110的時鐘信號154提供。其結(jié)果是,使WARN脈沖被延遲,從而在與PCI時鐘信號即PCI_WARN信號同步的控制線156處,產(chǎn)生一個信號。其同步的原因?qū)⒃谙挛闹袇⒄諘r序圖進(jìn)行說明。
下面參照圖2以及圖4A中的時序圖,在外部時鐘MCLK(N等分電路202的結(jié)果)的每一N/2周期(計數(shù))處,給出一個信號FOSR。移位δ代表FOSR信號的傳播延遲,并且為了描述清楚起見,圖中作了放大。原則上講,PCI總線交換可以通過在與提供FOSR相同的時刻,在控制線156上提供阻斷信號(圖1)而被禁止。但是,由于MCLK與PCI_CLK是異步的,所以,阻斷信號與PCI接口中進(jìn)行的切換是異步的。因此,阻斷信號將與PCI_CLK的上升沿同時地或非常接近的時候出現(xiàn)。當(dāng)數(shù)據(jù)輸入變化太靠近上升沿的時候,含有邏輯電路的數(shù)據(jù)輸入會進(jìn)入亞穩(wěn)態(tài),并開始振蕩。如果不對其進(jìn)行控制,該振蕩會傳遞到其他的電路,而引起故障。譯碼器204和含有雙穩(wěn)態(tài)電路206和208的延遲電路用來提供避免了PCI_CLK的上升沿的同步阻斷信號。
下面繼續(xù)進(jìn)行說明。譯碼器204的編程產(chǎn)生如圖所示的WARN脈沖224。這可以在一次計數(shù)期間每隔MCLK的(N/2-2)個計數(shù)通過輸出邏輯高(HI),而在所有其他的時間里輸出邏輯低(LO)來完成。另一種采用標(biāo)準(zhǔn)譯碼器電路的方法是,用下面的Verilog碼片段,可以構(gòu)成一種等效的定制邏輯電路<pre listing-type="program-listing"><![CDATA[wire COUNTDONE=(COUNT==5’h00);assign #2 HALF=DIV>>1;//create a counter that counts from DIV to O on MCLKalways @ (posedge MCLK or negedge RESET_B) beginif(!RESET_B) COUNT<=#25’h0;elsebegin if(COUNTDONE)COUNT<=#2(DIV-1); elseCOUNT<=(COUNT-1); end endalways @ (posedge MCLK or negedge RESET_B) begin if(!RESET_B) begin FOSR<=#21’b0; WARN<=#21’b0; end else begin if(COUNT==HALF) FOSR<=#21’b1; else if(COUNT==(HALF-2)) WARN<=#21’b1; else if(COUNT==(HALF-1)) WARN<=#21’b0; else if(COUNTDONE) FOSR<=#21’b0; end end]]></pre>如上所述,由于MCLK時鐘信號是獨(dú)立于PCI_CLK時鐘信號產(chǎn)生的,WARN脈沖相對于PCI_CLK將是異步的。參照圖4B,在PCI_CLK C0的上升沿處,WARN脈沖224鎖存在雙穩(wěn)態(tài)電路206內(nèi),產(chǎn)生信號226(WARN1),用來使脈沖224與PCI_CLK同步。在PCI_CLK的下一個上升沿處,雙穩(wěn)態(tài)電路208接著退出WARN1的時鐘控制,產(chǎn)生與PCI宏110耦合的PCI_WARN信號156(圖1)。
如上文中所討論的那樣,在PCI_CLK的上升沿上出現(xiàn)PCI數(shù)據(jù)的切換,其最大可能的延遲δp是11納秒。例如,在圖4B和圖4C中,切換出現(xiàn)在時鐘邊沿C0、C2和C3處。正是在這些時刻,為了在模擬數(shù)據(jù)和數(shù)字?jǐn)?shù)據(jù)之間進(jìn)行轉(zhuǎn)換,數(shù)據(jù)總線上的電氣狀態(tài)是最不好的。
回到圖4B,讀者可以看到,在時鐘C1處,PCI_WARN是HI(高)。因此,PCI接口避免了其I/O的切換。所以,就保持了數(shù)據(jù)總線處的電穩(wěn)定狀態(tài),而在該期間提供FOSR信號。這就使得DAC122和/或ADC124在模擬信號和時鐘信號之間進(jìn)行轉(zhuǎn)換,而不會出現(xiàn)PCI切換的負(fù)面影響。PCI切換接著回到PCI_CLK的下一個上升沿C2。
下面參照圖4A和4C來看略有不同的時序狀態(tài)。這里,WARN信號224就在PCI_CLK上升沿之后,因而是不由雙穩(wěn)態(tài)電路206來鎖存的。但是,卻鎖存在下一個時鐘沿C4上,生成WARN1。在時鐘C5處,當(dāng)PCI_WARN為HI(高)時,PCI接口邏輯電路中的I/O切換被阻斷。這就使得在出現(xiàn)FOSR信號的時候出現(xiàn)?!獢?shù)轉(zhuǎn)換。在沒有出現(xiàn)PCI_WARN的時候,在時鐘沿C6之前,是不會恢復(fù)PCI切換的。該時序狀態(tài)描繪了在FOSR時鐘沿之前的兩個時鐘周期必須產(chǎn)生WARN信號224,使PCI_WARN的時間與PCI時鐘同步。
權(quán)利要求
1.一種在集成電路中的模擬信號和時鐘信號之間進(jìn)行轉(zhuǎn)換的方法,所述集成電路具有數(shù)字邏輯電路和在所述模擬信號和數(shù)字信號之間進(jìn)行轉(zhuǎn)換的轉(zhuǎn)換電路,所述數(shù)字邏輯電路的工作時序是基于第一時鐘信號的,所述轉(zhuǎn)換電路的工作時序是基于第二時鐘信號的,其特征在于,所述方法包含根據(jù)第二時鐘信號,產(chǎn)生一個第三時鐘信號;根據(jù)第三時鐘信號,提供一個報警信號;根據(jù)所述報警信號,在一定的時間里,阻斷所述數(shù)字邏輯電路的切換;以及在阻斷所述數(shù)字邏輯電路的切換時間內(nèi),在模擬信號和時鐘信號之間進(jìn)行轉(zhuǎn)換。
2.如權(quán)利要求1所述的方法,其特征在于,所述轉(zhuǎn)換的步驟是與所述第三時鐘信號同步的。
3.如權(quán)利要求2所述的方法,其特征在于,所述報警信號是在所述第三時鐘信號之前出現(xiàn)的。
4.如權(quán)利要求1所述的方法,其特征在于,它還包括使所述報警信號與所述第一時鐘同步而產(chǎn)生第二報警信號,并使所述阻斷步驟與所述第二報警信號同步。
5.如權(quán)利要求1所述的方法,其特征在于,它還包括,在所述阻斷步驟之前,根據(jù)所述第一時鐘脈沖,使所述報警信號延遲一段時間。
6.如權(quán)利要求1所述的方法,其特征在于,它還包括去掉所述報警信號,并且在去掉所述報警信號之后,恢復(fù)對所述數(shù)字邏輯電路的切換。
7.如權(quán)利要求1所述的方法,其特征在于,所述數(shù)字電路是一種總線接口電路。
8.如權(quán)利要求7所述的方法,其特征在于,所述總線接口電路是一種PCI總線接口。
9.一種集成電路,其特征在于,它包含襯底;位于所述襯底第一區(qū)域中的模擬電路,所述模擬電路具有第一控制端,根據(jù)所述第一控制端接收的第一控制信號,所述模擬電路用來在所述模擬信號和所述數(shù)字信號之間進(jìn)行轉(zhuǎn)換;位于所述襯底第二區(qū)域中的數(shù)字電路,所述數(shù)字電路具有第二控制端,根據(jù)所述第二控制端接收的第二控制信號,所述數(shù)字電路被阻斷;輸出第一時鐘信號的第一時鐘端;以及與所述第一時鐘端耦合而用來產(chǎn)生多個所述第一控制信號和多個所述第二控制信號的裝置,所述控制信號是根據(jù)所述第一時鐘信號產(chǎn)生的,所述第一和第二控制輸入端與所述產(chǎn)生裝置耦合,分別接收所述第一和第二控制信號。
10.如權(quán)利要求16所述的集成電路,其特征在于,所述第一控制信號在第一邏輯電平和第二邏輯電平之間轉(zhuǎn)換,而所述第二控制信號是在所述第一邏輯電平或所述第二邏輯電平上出現(xiàn)的信號。
11.如權(quán)利要求16所述的集成電路,其特征在于,所述產(chǎn)生裝置包括一個分時器(divider),它的一個輸入端與所述時鐘端耦合,而輸出端提供所述第一控制信號,所述分時器還有一個表示輸出當(dāng)前值的輸出端;所述產(chǎn)生裝置還包括一個譯碼器,所述譯碼器有一個接收分時器的當(dāng)前值的選擇器輸入端,所述譯碼器的輸出端用來提供所述第二控制信號。
12.如權(quán)利要求16所述的集成電路,其特征在于,它還包括一個輸出第二時鐘信號的第二時鐘端,所述第二時鐘信號與所述數(shù)字電路耦合,從而提供驅(qū)動所述數(shù)字電路的時鐘信號,所述第一和第二時鐘信號是異步的;所述產(chǎn)生裝置包括分時器,它的輸入端用來接收所述第一時鐘信號,而輸出端產(chǎn)生第三時鐘信號,所述第三時鐘信號與所述第一控制輸入端耦合,所述分時器還有一個輸出端給出輸出當(dāng)前值;譯碼器,它有一個用來接收所述分時器的當(dāng)前值的選擇器輸入端,和一個譯碼器輸出端;以及延遲電路,它有一個輸入端,用來接收所述譯碼器輸出,所述延遲電路由所述第二時鐘信號執(zhí)行鐘控,所述延遲電路有一個與所述第二控制輸入端耦合的輸出端。
13.如權(quán)利要求19所述的集成電路,其特征在于,它還包含一個位于所述襯底上的時鐘電路,所述時鐘電路的一個輸出端與所述第二時鐘端是耦合的。
14.如權(quán)利要求19所述的集成電路,其特征在于,它還包括位于所述襯底上用來接收一個外部產(chǎn)生的時鐘信號的第一和第二時鐘片,所述第一和第二時鐘片分別與所述第一和第二時鐘端耦合。
15.如權(quán)利要求16所述的集成電路,其特征在于,所述數(shù)字電路是一種總線接口電路。
16.如權(quán)利要求22所述的集成電路,其特征在于,所述總線接口電路是一種PCI總線接口。
全文摘要
一種混合信號集成電路100,它包含在模擬信號和時鐘信號之間進(jìn)行轉(zhuǎn)換的模擬電路,所述集成電路包括產(chǎn)生轉(zhuǎn)換使能信號(158)的電路,而使能信號使得模擬電路能夠在模擬信號和時鐘信號之間進(jìn)行轉(zhuǎn)換。該電路還在產(chǎn)生使能信號之前提供報警信號(156),用來在模擬電路工作期間,瞬時阻斷數(shù)字電路。這樣,就在模擬電路進(jìn)行的轉(zhuǎn)換期間,去掉了數(shù)字電路工作而引起的噪聲人為痕跡。
文檔編號H03M1/66GK1342342SQ00804531
公開日2002年3月27日 申請日期2000年2月29日 優(yōu)先權(quán)日1999年3月4日
發(fā)明者C·P·A·坦恩 申請人:愛特梅爾股份有限公司