本發(fā)明涉及數(shù)字電路技術(shù)領(lǐng)域,具體涉及一種時間測試電路及時間測試方法。
背景技術(shù):
隨著集成電路尺寸小型化的不斷發(fā)展,高精度時間測試芯片成為研究熱點,傳統(tǒng)的直接計數(shù)法,通過對參考時鐘的頻率進(jìn)行計數(shù)實現(xiàn)時間的測量,當(dāng)時鐘頻率為ghz時,其時間測量精度才達(dá)到ns級,其精度被參考時鐘的頻率大大限制,無法滿足更高的測量精度。隨后又提出了基于延遲單元的時間測量法,時間開始信號在延遲鏈中傳播,當(dāng)時間結(jié)束信號到來時鎖定時間開始信號傳播的位置,通過計算延遲鏈的個數(shù)就可得到測量的時間。其精度取決于每個延遲單元的延遲時間,延遲時間最小達(dá)到幾十皮秒。門延遲時間受輸入信號、工藝、電路參數(shù)結(jié)構(gòu)和寄生電容電阻等因素的影響。直接選用觸發(fā)信號作為延遲連中的傳播信號,因為作為觸發(fā)信號的脈沖信號上升沿時間比較長,同時夾雜著干擾信號,對于延遲鏈中每一級延遲鏈信號傳播時,增加了信號的翻轉(zhuǎn)時間和功耗,同時干擾信號還容易造成電路其他部分的錯誤。
技術(shù)實現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是針對上述現(xiàn)有技術(shù)提供一種能夠減少信號在各級門延時的翻轉(zhuǎn)時間并能降低功耗的時間測試電路及時間測試方法。
本發(fā)明解決上述問題所采用的技術(shù)方案為:一種時間測試電路,其特征在于:包括電壓比較器、振蕩器、多個d鎖存器、溫度編碼器和計數(shù)器;
所述電壓比較器能夠輸出一對上升沿陡峭的階躍信號以作為時間開始和時間結(jié)束的內(nèi)部傳輸信號;
所述振蕩器為包括多級門延遲單元串聯(lián)構(gòu)成的延遲鏈電路,第一級門延遲單元的輸入端與所述電壓比較器中時間開始信號輸出端相連接,最后一級門延遲單元的輸出端與所述電壓比較器的信號輸入端相連接,最后一級門延遲單元的輸出端還與計數(shù)器的輸入端相連接;
每級門延遲單元的輸出端連接一個d鎖存器的數(shù)據(jù)輸入端,所述電壓比較器中時間結(jié)束信號輸出端分別與各d鎖存器的時鐘信號輸入端相連接,各d鎖存器的信號輸出端均與所述溫度編碼器的輸入端相連接。
優(yōu)選地,所述延遲鏈電路包括50級門延遲單元。
為了所述溫度編碼器采用半靜態(tài)雙邊沿觸發(fā)器。
一種采用前述時間測試電路進(jìn)行的時間測試方法,其特征在于包括如下步驟:
步驟一、利用電壓比較器產(chǎn)生一對上升沿陡峭的階躍信號以作為時間開始和時間結(jié)束的內(nèi)部傳輸信號;
步驟二、當(dāng)電壓比較器檢測到時間開始信號觸發(fā)后,則控制時間開始信號在延遲鏈電路中傳播;
步驟三、在時間結(jié)束信號觸發(fā)前,每次階躍信號傳播到最后一級門延遲單元后,計數(shù)器進(jìn)行計數(shù)工作;
步驟四、當(dāng)電壓比較器檢測到時間結(jié)束信號觸發(fā)后,計數(shù)器停止工作,同時各d鎖存器鎖存各門延遲單元的狀態(tài),并將各門延遲單元的狀態(tài)信號傳送至溫度編碼器,溫度編碼器獲取階躍信號傳播到的延遲單元的級數(shù)n1;
步驟五、通過公式t=n×n×tlsb+n1×tlsb計算延遲時間t,其中n為計數(shù)器的計數(shù)值,n為延遲鏈中門延遲單元的總級數(shù),tlsb為單個門延遲單元的延遲時間。
作為改進(jìn),還包括步驟六、將t根據(jù)dnl和inl進(jìn)行查表,對整個電路進(jìn)行修正。
再改進(jìn),對所述電壓比較器輸出的階躍信號進(jìn)行分壓處理,從而得到一個上升沿較短的階躍信號作為時間開始和時間結(jié)束的內(nèi)部傳輸信號。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點在于:該時間測試電路在傳統(tǒng)時間數(shù)字轉(zhuǎn)換器的基礎(chǔ)上,利用電壓比較器產(chǎn)生一個上升沿陡峭的階躍信號作為時間開始和時間結(jié)束控制信號,該階躍信號作為時間測量的內(nèi)部傳輸信號,相對于外部輸入脈沖信號上升沿時間比較長并夾雜了干擾信號,減少了信號在門延遲單元的翻轉(zhuǎn)時間、降低了功耗,同時避免了干擾信號對電路的影響。階躍信號在振蕩器中傳輸,每循環(huán)完一次后,重新送到延遲單元中,直至?xí)r間結(jié)束信號觸發(fā),進(jìn)而結(jié)束該階躍信號的傳播。此時,d鎖存器鎖存所有門延遲單元狀態(tài)。通過計數(shù)器值和溫度編碼器值從而求得延遲時間。因為門延遲時間受溫度,工藝,電壓等環(huán)境因素干擾而變化,通過校正減少這些因素對門延遲時間的干擾。
附圖說明
圖1為本發(fā)明實施例中時間測試電路的電路框圖。
圖2為本發(fā)明實施例中時間測試電路時序圖。
具體實施方式
以下結(jié)合附圖實施例對本發(fā)明作進(jìn)一步詳細(xì)描述。
如圖1所示,本實施例中的時間測試電路,其特征在于:包括電壓比較器1、振蕩器2、多個d鎖存器3、溫度編碼器4和計數(shù)器5。
電壓比較器1可以由偏置電路、差分放大器、共源放大器以及推挽級輸出電路組成,由于電壓比較器1輸出的信號上升沿時間太長對于在振蕩器2中進(jìn)行延遲傳播時會增加電容的充放電時間,相應(yīng)會增加單個門延遲單元21的延遲時間,因此對電壓比較器1輸出的階躍信號進(jìn)行分壓處理,得到一個上升沿較短的階躍信號作為時間開始start和時間結(jié)束stop的內(nèi)部傳輸信號。如此可以減少延遲鏈中每個門延遲單元21的翻轉(zhuǎn)時間,對于時間測試電路的精度有很大的提高。本實施例中最終產(chǎn)生上升沿為100ps的階躍信號作為時間開始start和時間結(jié)束stop的內(nèi)部傳輸信號。上升沿時間若繼續(xù)減少,將不能保證mos電容有足夠的充放電時間,輸出將會得到紊亂的階躍信號,使整個測時電路輸出錯誤的結(jié)果。
振蕩器2為包括多級門延遲單元21串聯(lián)構(gòu)成的延遲鏈電路,本實施例中延遲鏈電路包括50級門延遲單元21。第一級門延遲單元21的輸入端與電壓比較器1中時間開始信號start輸出端相連接,最后一級門延遲單元21的輸出端與電壓比較器1的信號輸入端相連接,最后一級門延遲單元21的輸出端還與計數(shù)器5的輸入端相連接。
計數(shù)器5的設(shè)計主要是為了增加時間的測量范圍,在精細(xì)測量中延遲單元時間為30ps和35ps,若不采用循環(huán)延遲,測量時間范圍太短。對于普通計數(shù)器5如此高的計數(shù)頻率會引起計數(shù)器5邏輯混亂錯誤,因此,本文采用雙邊沿計數(shù)器5可以使計數(shù)頻率減少一半,同時減少了功耗的利用,對輸出信號進(jìn)行鎖存處理。
每級門延遲單元21的輸出端連接一個d鎖存器3的數(shù)據(jù)輸入端,電壓比較器1中時間結(jié)束信號輸出端分別與各d鎖存器3的時鐘信號輸入端相連接,各d鎖存器3的信號輸出端均與溫度編碼器4的輸入端相連接。溫度編碼器4采用半靜態(tài)雙邊沿觸發(fā)器。
如圖2,采用前述的時間測試電路進(jìn)行的時間測試方法,包括如下步驟:
步驟一、利用電壓比較器1產(chǎn)生一對上升沿陡峭的階躍信號以作為時間開始和時間結(jié)束的內(nèi)部傳輸信號;
步驟二、當(dāng)電壓比較器1檢測到時間開始信號觸發(fā)后,則控制時間開始信號在延遲鏈電路中傳播;
步驟三、在時間結(jié)束信號觸發(fā)前,每次階躍信號傳播到最后一級門延遲單元21后,計數(shù)器5進(jìn)行計數(shù)工作;
步驟四、當(dāng)電壓比較器1檢測到時間結(jié)束信號觸發(fā)后,計數(shù)器5停止工作,同時各d鎖存器3鎖存各門延遲單元21的狀態(tài),并將各門延遲單元21的狀態(tài)信號傳送至溫度編碼器4,溫度編碼器4獲取階躍信號傳播到的延遲單元的級數(shù)n1;
步驟五、通過公式t=n×n×tlsb+n1×tlsb計算延遲時間t,其中n為計數(shù)器5的計數(shù)值,n為延遲鏈中門延遲單元21的總級數(shù),tlsb為單個門延遲單元21的延遲時間。
步驟六、將t根據(jù)dnl和inl進(jìn)行查表,對整個電路進(jìn)行修正,通過修正能夠減少溫度、工藝、電壓等環(huán)境因素對門延遲時間的干擾。
在tsmc180nm工藝下完成整個時間測量電路設(shè)計,通過cadencespectre仿真得到該時間測量電路最小測量時間為20ps,最大測量時間為16ns,微分非線性(dnl)為0.6lsb,積分非線性(inl)為2.2lsb。