一種易于實(shí)現(xiàn)的SOC內(nèi)置高精度RC Oscillator的校準(zhǔn)系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及集成電路領(lǐng)域,特別是涉及超大規(guī)模集成電路(VLSI)領(lǐng)域的設(shè)計(jì)方法。一種易于實(shí)現(xiàn)的SOC內(nèi)置高精度RC Oscillator的校準(zhǔn)系統(tǒng),其特征在于:包括片外基準(zhǔn),以及通過復(fù)用IO連接的集成電路,所述的集成電路包括片內(nèi)時鐘校準(zhǔn)邏輯,片內(nèi)時鐘校準(zhǔn)邏輯與復(fù)用IO連接,所述的片內(nèi)時鐘校準(zhǔn)邏輯與片內(nèi)RC振蕩電路連接,片內(nèi)RC振蕩電路連接有復(fù)用輸出端,所述片內(nèi)RC振蕩電路和復(fù)用輸出端之間反饋信號給片內(nèi)時鐘校準(zhǔn)邏輯,所述的片內(nèi)時鐘校準(zhǔn)邏輯還連接有片內(nèi)FLASH。本發(fā)明提出一種易于實(shí)現(xiàn)的、高效的、低成本的、可靠的方法,實(shí)現(xiàn)高精度的Oscillator的校準(zhǔn)。
【專利說明】
一種易于實(shí)現(xiàn)的SOC內(nèi)置高精度RC Osci I Iator的校準(zhǔn)系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及集成電路領(lǐng)域,特別是涉及超大規(guī)模集成電路(VLSI)領(lǐng)域的設(shè)計(jì)方法。
【背景技術(shù)】
[0002]近年來,集成電路行業(yè)受到國家政策支持力度加大和市場需求形勢趨好的推動作用下,整體復(fù)蘇態(tài)勢強(qiáng)勁,產(chǎn)銷增長加快,效益大幅提升,國內(nèi)產(chǎn)業(yè)實(shí)力進(jìn)一步增強(qiáng),對提高我國電子信息產(chǎn)業(yè)核心競爭力發(fā)揮了積極作用,整體產(chǎn)業(yè)呈現(xiàn)一派欣欣向榮的氣象。但是,我們?nèi)匀徊荒芎鲆暭呻娐樊a(chǎn)業(yè)是一個高風(fēng)險、高投入的產(chǎn)業(yè),傳統(tǒng)設(shè)計(jì)方式具有如下劣勢:工藝離散性強(qiáng),不可控性高,開發(fā)周期長,一般需多次MPW shutle,效率低下,致使產(chǎn)品成本高。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是針對SOC內(nèi)置RC Oscillator的校準(zhǔn)問題,針對當(dāng)前形勢提出一種易于實(shí)現(xiàn)的、高效的、低成本的、可靠的方法,實(shí)現(xiàn)高精度的Os c i I Iator的校準(zhǔn)。
[0004]本發(fā)明的技術(shù)方案如下:
[0005]—種易于實(shí)現(xiàn)的SOC內(nèi)置高精度RC Oscillator的校準(zhǔn)系統(tǒng),其特征在于:包括片外基準(zhǔn),以及通過復(fù)用1連接的集成電路,所述的集成電路包括片內(nèi)時鐘校準(zhǔn)邏輯,片內(nèi)時鐘校準(zhǔn)邏輯與復(fù)用1連接,所述的片內(nèi)時鐘校準(zhǔn)邏輯與片內(nèi)RC振蕩電路連接,片內(nèi)RC振蕩電路連接有復(fù)用輸出端,所述片內(nèi)RC振蕩電路和復(fù)用輸出端之間反饋信號給片內(nèi)時鐘校準(zhǔn)邏輯,所述的片內(nèi)時鐘校準(zhǔn)邏輯還連接有片內(nèi)FLASH。
[0006]所述的片外基準(zhǔn)為通用PC機(jī);所述的復(fù)用1為IC與外界通訊端口;所述的片內(nèi)時鐘校準(zhǔn)邏輯,為純數(shù)字電路;所述的片內(nèi)RC振蕩電路,主要為模擬電路,所述的片內(nèi)FLASH—般為通用CMOS flash macro,進(jìn)一步的,復(fù)用10(Pin2、Pin3)采用復(fù)用的形式,因此,沒有占用有限的10資源;減少10有利于控制芯片晶圓面積,從而降低成本;在外部設(shè)備兼容復(fù)用10的電平模式前提下,能實(shí)現(xiàn)穩(wěn)定通訊,并且具有合理的ESD保護(hù)電路。因此,復(fù)用到GP1上,一定程度上能保障電氣安全性和穩(wěn)定性。
[0007]進(jìn)一步的說,所述的片內(nèi)RC振蕩電路設(shè)置有與可微調(diào)電阻連接的第一接口,我們不必過多的顧慮集成電路的工藝離散性;從而縮短了設(shè)計(jì)周期,規(guī)避了風(fēng)險,提高了效率;同時,采用所述的校準(zhǔn)系統(tǒng)后,所述的片內(nèi)RC振蕩電路不必過度的追求一致性和頻率精準(zhǔn);因此,電路結(jié)構(gòu)簡單,面積較小。
[0008]進(jìn)一步的說,所述的片內(nèi)RC振蕩電路輸出的信號作為片內(nèi)時鐘校準(zhǔn)邏輯的時鐘信號;所述的片內(nèi)RC振蕩電路的輸出信號clk_out,既作為被校準(zhǔn)信號,也作為片內(nèi)時鐘校準(zhǔn)邏輯工作的時鐘信號,因此片內(nèi)無需其他輔助時鐘。
[0009]用于權(quán)利要求1的校準(zhǔn)系統(tǒng)的校準(zhǔn)方法,其特征在于:包括以下步驟:
[0010]sOl:片內(nèi)時鐘校準(zhǔn)邏輯從片內(nèi)FLASH中導(dǎo)出校準(zhǔn)信息到片內(nèi)時鐘校準(zhǔn)邏輯。
[0011]s02:判斷導(dǎo)出的數(shù)據(jù),如果為FFH,表明導(dǎo)出的信息無效;因?yàn)椴脸蟮腃MOSflash macro,所有空間都為FFH,讀出FFH表明此空間沒有存儲過信息,校準(zhǔn)字節(jié)也不允許為FFH;如果判斷數(shù)據(jù)為FHWU轉(zhuǎn)入s03,否則轉(zhuǎn)入sl2,將此數(shù)據(jù)導(dǎo)入到adj_byte;
[0012]s03:已經(jīng)進(jìn)入校準(zhǔn)階段,IC內(nèi)部等待外部基準(zhǔn)信號的到來;
[0013]s04:等待人工指令啟動外部基準(zhǔn);如果沒有指令則返回s03,否則到s05;
[0014]s05:1C內(nèi)部計(jì)數(shù)器啟動,用clk_out來計(jì)數(shù)低電平的寬度;片外基準(zhǔn)PC以固定的波特率發(fā)送OOH字節(jié),因此,應(yīng)該收到9bit寬度的低電平;
[0015]s06:通過比較即時計(jì)數(shù)值與目標(biāo)值,來判斷自校準(zhǔn)是否完成;如果完成則以同樣的波特率反饋成功字節(jié)AAH;如果沒有完成則到sl0,S10先判斷是否已經(jīng)到達(dá)掃描邊界;如果沒有到達(dá)邊界,則到Sll,S11反饋失敗字節(jié)55H后,進(jìn)入到s05,循環(huán)校準(zhǔn);如果到達(dá)邊界,則直接到達(dá)s07反饋成功字節(jié)AAH。外部基準(zhǔn)PC在判斷接收的數(shù)據(jù)的時候應(yīng)該注意:接收的失敗字節(jié)55H,由于時鐘沒有校準(zhǔn),因此波特率不同,可能不是55H;
[0016]s07反饋成功字節(jié)AAH的時候,如果外部基準(zhǔn)PC收到不是AAH,也說明沒有成功??傊?外部基準(zhǔn)PC沒有收到AAH視為沒有校準(zhǔn)完、或者沒校準(zhǔn)成功;
[0017]s08:此處,校準(zhǔn)已經(jīng)成功完成,進(jìn)入記錄校準(zhǔn)字節(jié)的階段,我們將此時ad j_byte信息寫入FLASH中;
[0018]s09:寫入完成,退出操作,校準(zhǔn)結(jié)束。
[0019]用于權(quán)利要求1的校準(zhǔn)系統(tǒng)的片內(nèi)時鐘校準(zhǔn)邏輯的校準(zhǔn)方法:復(fù)用1傳遞給片內(nèi)時鐘校準(zhǔn)邏輯的信號通道為RX,稱為片內(nèi)RX,片內(nèi)時鐘校準(zhǔn)邏輯向復(fù)用1傳遞信號的通道為TX,稱為片內(nèi)TX;
[0020]其特征在于:包括以下步驟:
[0021 ] sOl:片內(nèi)時鐘校準(zhǔn)邏輯從片內(nèi)FLASH中導(dǎo)出校準(zhǔn)信息到片內(nèi)時鐘校準(zhǔn)邏輯;
[0022]sO2:判斷導(dǎo)出的數(shù)據(jù),如果為FFH,表明導(dǎo)出的信息無效。因?yàn)椴脸蟮腃MOSflash macro,所有空間都為FFH,讀出FFH表明此空間沒有存儲過信息,校準(zhǔn)字節(jié)也不允許為FFH;如果判斷數(shù)據(jù)為FHl則轉(zhuǎn)入s03,否則轉(zhuǎn)入s28;
[0023 ] s03:將ad j_by te設(shè)置為中間值80H,并進(jìn)入standby模式,等待基準(zhǔn)信號。
[0024]s04:判斷片內(nèi)RX是否有下降沿到來。Uart的空閑狀態(tài)下是高電平,一旦有下降沿到來,表示有信息進(jìn)入IC;
[0025]s05:啟動計(jì)數(shù)器,用clk_out計(jì)數(shù)低電平信號的寬度。片外基準(zhǔn)PC以固定的波特率發(fā)送OOH字節(jié),因此,應(yīng)該收到9bit寬度的低電平;
[0026]s06:判斷片內(nèi)RX是否有上升沿到來。上升沿到來表示一個字節(jié)傳遞結(jié)束。記錄此時計(jì)數(shù)器的值,與目標(biāo)值進(jìn)行對比如果小于目標(biāo)值表明內(nèi)部頻率偏小,則到s07,,否則到sl5 ;
[0027]s07:將adj_byte設(shè)置為最小值00H;即clk_out此時輸出最大頻率;
[0028]s08:通過片內(nèi)TX,返回錯誤字節(jié)55H;
[0029]S09:講計(jì)數(shù)器清零,并進(jìn)入standby模式,等待片內(nèi)RX下一次下降沿到來;
[0030]slO:啟動計(jì)數(shù)器,用更新后的clk_out重新計(jì)數(shù)低電平信號的寬度;
[0031 ] Sll:判斷clk_out是否調(diào)整為最大頻率。如果不是則到sl2,否則到sl3;
[0032]sl2:在最大頻率大于目標(biāo)頻率的前提下,進(jìn)入順序微調(diào)頻率的過程。在順序調(diào)整過程中,必然有adj_byte等于OOH的條件下記錄寬度大于目標(biāo)值,因此,順序增加adj_byte就能使clk_out逐漸逼近目標(biāo)。監(jiān)測片內(nèi)RX上升沿到來時,記錄計(jì)數(shù)器的值,一旦出現(xiàn)記錄值小于目標(biāo)值,則跳出到s23(意味著內(nèi)部頻率達(dá)到目標(biāo));否則轉(zhuǎn)到sl4,經(jīng)過sl4的微調(diào)后,再返回s08;
[0033]sl3:在adj_byte等于OOH的條件下,判斷內(nèi)部最大頻率是否大于目標(biāo)。如果大于則具備調(diào)整的條件,從而進(jìn)入sl4來順序微調(diào),否則不具備調(diào)整的條件,應(yīng)該直接跳出到s23;
[0034]sl4:逐次遞增微調(diào)的過程;
[0035]sl5:將adj_byte設(shè)置為最小值FFH;即clk_out此時輸出最小頻率;
[0036]sl6:通過片內(nèi)TX,返回錯誤字節(jié)55H;
[0037]sl7:講計(jì)數(shù)器清零,并進(jìn)入standby模式,等待片內(nèi)RX下一次下降沿到來;
[0038]sl8:啟動計(jì)數(shù)器,用更新后的clk_out重新計(jì)數(shù)低電平信號的寬度;
[0039]sl9:判斷clk_out是否調(diào)整為最小頻率。如果不是則到s20,否則到s21 ;
[0040]s20:在最小頻率小于目標(biāo)頻率的前提下,進(jìn)入順序微調(diào)頻率的過程。在順序調(diào)整過程中,必然有adj_byte等于FFH的條件下記錄寬度小于目標(biāo)值,因此,順序減小adj_byte就能使clk_out逐漸逼近目標(biāo)。監(jiān)測片內(nèi)RX上升沿到來時,記錄計(jì)數(shù)器的值,一旦出現(xiàn)記錄值大于目標(biāo)值,則跳出到s23(意味著內(nèi)部頻率達(dá)到目標(biāo));否則轉(zhuǎn)到s22,經(jīng)過s22的微調(diào)后,再返回sl6;
[0041]s21:在adj_byte等于FFH的條件下,判斷內(nèi)部最小頻率是否小于目標(biāo)。如果小于則具備調(diào)整的條件,從而進(jìn)入s22來順序微調(diào),否則不具備調(diào)整的條件,應(yīng)該直接跳出到s23;
[0042]s22:逐次遞減微調(diào)的過程;
[0043]S23:校準(zhǔn)成功,立即返回AAH。因?yàn)闀r鐘已經(jīng)達(dá)到目標(biāo),上位機(jī)可以收到此信息。注意:不具備調(diào)整空間的情況也轉(zhuǎn)到此步驟,需要一定的時間,才能使外部基準(zhǔn)意識到內(nèi)部發(fā)生了越界的情況;
[0044]s24:接收新命令;
[0045]s25:判斷是否為與命令;
[0046]s26內(nèi)部收到異常命令,則直接將命令返回。一般情況,說明校準(zhǔn)發(fā)生了錯誤,或者內(nèi)部內(nèi)部發(fā)生了越界,不具備校準(zhǔn)的條件;
[0047]s27:校準(zhǔn)成功,結(jié)束;
[0048]s28:正常情況下,將導(dǎo)出的有效校準(zhǔn)信息加載到adj_byte。
[0049]綜上所述,采用上述方法后,本發(fā)明的有益效果是:
[0050]1、從很大程度上解決了集成電路設(shè)計(jì)過程中,由于工藝離散,導(dǎo)致設(shè)計(jì)風(fēng)險高的問題,并且沒有特定的工藝要求,具有普遍性;
[0051 ] 2、校準(zhǔn)系統(tǒng)簡單,輔助設(shè)備隨處可見,因此,應(yīng)用廣泛,易于實(shí)現(xiàn);
[0052]3、引入兩分法作為校準(zhǔn)算法,協(xié)議簡單,且分時操作,高效可靠;
[0053]4、被校準(zhǔn)信號clk_out的階段性輸出方式(Pinl),簡潔巧妙,技術(shù)可控性高;
[0054]5、通訊端口復(fù)用,邏輯結(jié)構(gòu)高效,片內(nèi)RC振蕩器電路結(jié)構(gòu)簡單,從而節(jié)省了片內(nèi)資源,控制了晶圓面積,從最根本上降低了成本。
【附圖說明】
[0055]圖1繪示為RCOscillator的校準(zhǔn)系統(tǒng)的框圖;
[0056]圖2繪示為圖1中所示方法的流程圖;
[0057 ]圖3繪示為圖1中所示方法的1復(fù)用電路圖;
[0058]圖4繪示為圖1中所示方法的外部基準(zhǔn)PC的操作流程;
[0059]圖5繪示為圖1中所示方法的片內(nèi)時鐘校準(zhǔn)邏輯的流程圖;
[0060]圖6繪示為圖1中通訊數(shù)據(jù)格式和時序圖;
【具體實(shí)施方式】
[0061 ]下面結(jié)合附圖和具體實(shí)施例對本發(fā)明進(jìn)一步說明。
[0062]如圖1所示的一種易于實(shí)現(xiàn)的SOC內(nèi)置高精度RCOscillator的校準(zhǔn)系統(tǒng),其特征在于:包括片外基準(zhǔn),以及通過復(fù)用1連接的集成電路,所述的集成電路包括片內(nèi)時鐘校準(zhǔn)邏輯,片內(nèi)時鐘校準(zhǔn)邏輯與復(fù)用1連接,所述的片內(nèi)時鐘校準(zhǔn)邏輯與片內(nèi)RC振蕩電路連接,片內(nèi)RC振蕩電路連接有復(fù)用輸出端,所述片內(nèi)RC振蕩電路和復(fù)用輸出端之間反饋信號給片內(nèi)時鐘校準(zhǔn)邏輯,所述的片內(nèi)時鐘校準(zhǔn)邏輯還連接有片內(nèi)FLASH。
[0063]片內(nèi)RC振蕩電路為一種簡單的電路形式。此電路的輸出時鐘clk_out頻率Fclk_out近似等于2.2RC。其中C為圖中所示的電容,R為所示電阻。在R下方有Rl……RX網(wǎng)絡(luò),起到補(bǔ)償?shù)淖饔茫糜谖⒄{(diào)R的值,可以通過數(shù)字接口adj_byte來實(shí)現(xiàn)微調(diào)。片內(nèi)時鐘校準(zhǔn)邏輯是核心部件,需要做到高效、可靠。片內(nèi)時鐘校準(zhǔn)邏輯基于clk_out工作,解析RX的信息,依據(jù)其調(diào)整ad j_byte的值,并通過TX反饋信息至片外。最終校準(zhǔn)后的信息被保留在圖中所示的片內(nèi)FLASH當(dāng)中。這種CMOS flash macro具有極佳的反復(fù)操作性,因此,使用所述方法來校準(zhǔn)的RC振蕩電路,具備反復(fù)校準(zhǔn)的功能。這樣可以解決溫度漂移、電壓變化等因素所引起的輸出頻率變化問題。
[0064]所述的片外基準(zhǔn)為通用PC機(jī);可以通過RS232端口或者USB端口跟被測IC建立物理連接。這種連接線市場上比比皆是,具有廣泛的技術(shù)基礎(chǔ)。大大減輕了校準(zhǔn)系統(tǒng)搭建過程中的工作量。
[0065]所述的復(fù)用10為IC與外界通訊端口;如圖3所示,這是復(fù)用10的復(fù)用電路。GP1—般都用到圖示的雙向10 PAD,作為兼容內(nèi)外電平的Level shift問題。圖中普通數(shù)據(jù)輸出(GP10數(shù)據(jù)輸出)和RC校準(zhǔn)數(shù)據(jù)輸出(片內(nèi)TX)采用二選一的結(jié)構(gòu),選擇端為RC校準(zhǔn)方向輸出,此電路保障RC校準(zhǔn)數(shù)據(jù)輸出的優(yōu)先級高于普通數(shù)據(jù)輸出。RC校準(zhǔn)方向輸出和普通方向輸出(GP10方向輸出)進(jìn)行或運(yùn)算,或門輸出端控制10 PAD的輸出使能端。輸入端分別數(shù)據(jù)引入到普通數(shù)據(jù)輸入(GP10數(shù)據(jù)輸入)和RC校準(zhǔn)數(shù)據(jù)輸人(片內(nèi)RX)。
[0066]所述的片內(nèi)時鐘校準(zhǔn)邏輯,為純數(shù)字電路;所述的片內(nèi)RC振蕩電路,主要為模擬電路,所述的片內(nèi)FLASH—般為通用CMOS flash macro,進(jìn)一步的,復(fù)用10(Pin2、Pin3)采用復(fù)用的形式,因此,沒有占用有限的10資源;減少10有利于控制芯片晶圓面積,從而降低成本;在外部設(shè)備兼容復(fù)用10的電平模式前提下,能實(shí)現(xiàn)穩(wěn)定通訊,并且具有合理的ESD保護(hù)電路。因此,復(fù)用到GP1上,一定程度上能保障電氣安全性和穩(wěn)定性。
[0067]進(jìn)一步的說,所述的片內(nèi)RC振蕩電路設(shè)置有與可微調(diào)電阻連接的第一接口,我們不必過多的顧慮集成電路的工藝離散性;從而縮短了設(shè)計(jì)周期,規(guī)避了風(fēng)險,提高了效率;同時,采用所述的校準(zhǔn)系統(tǒng)后,所述的片內(nèi)RC振蕩電路不必過度的追求一致性和頻率精準(zhǔn);因此,電路結(jié)構(gòu)簡單,面積較小。
[0068]進(jìn)一步的說,所述的片內(nèi)RC振蕩電路輸出的信號作為片內(nèi)時鐘校準(zhǔn)邏輯的時鐘信號;所述的片內(nèi)RC振蕩電路的輸出信號clk_out,既作為被校準(zhǔn)信號,也作為片內(nèi)時鐘校準(zhǔn)邏輯工作的時鐘信號,因此片內(nèi)無需其他輔助時鐘。
[0069]如圖2所示,用于權(quán)利要求1的校準(zhǔn)系統(tǒng)的校準(zhǔn)方法,圖中描述了adj__byte為8bit的情況。8bit的校準(zhǔn)字節(jié),在一般的CMOS工藝下(例如CM0S180nm、110]1111)可以保障(311^_011七的誤差范圍控制在1%以內(nèi),圖中描述了上電之后的每個步驟的狀態(tài),包括以下步驟:
[0070]sOl:片內(nèi)時鐘校準(zhǔn)邏輯從片內(nèi)FLASH中導(dǎo)出校準(zhǔn)信息到片內(nèi)時鐘校準(zhǔn)邏輯。
[0071 ] s02:判斷導(dǎo)出的數(shù)據(jù),如果為FFH,表明導(dǎo)出的信息無效;因?yàn)椴脸蟮腃MOSflash macro,所有空間都為FFH,讀出FFH表明此空間沒有存儲過信息,校準(zhǔn)字節(jié)也不允許為FFH;如果判斷數(shù)據(jù)為FHWU轉(zhuǎn)入s03,否則轉(zhuǎn)入sl2,將此數(shù)據(jù)導(dǎo)入到adj_byte;
[0072]s03:已經(jīng)進(jìn)入校準(zhǔn)階段,IC內(nèi)部等待外部基準(zhǔn)信號的到來;
[0073]s04:等待人工指令啟動外部基準(zhǔn);如果沒有指令則返回s03,否則到s05;
[0074]s05:1C內(nèi)部計(jì)數(shù)器啟動,用clk_out來計(jì)數(shù)低電平的寬度;片外基準(zhǔn)PC以固定的波特率發(fā)送OOH字節(jié),因此,應(yīng)該收到9bit寬度的低電平;
[0075]s06:通過比較即時計(jì)數(shù)值與目標(biāo)值,來判斷自校準(zhǔn)是否完成;如果完成則以同樣的波特率反饋成功字節(jié)AAH;如果沒有完成則到sl0,S10先判斷是否已經(jīng)到達(dá)掃描邊界;如果沒有到達(dá)邊界,則到Sll,S11反饋失敗字節(jié)55H后,進(jìn)入到s05,循環(huán)校準(zhǔn);如果到達(dá)邊界,則直接到達(dá)s07反饋成功字節(jié)AAH。外部基準(zhǔn)PC在判斷接收的數(shù)據(jù)的時候應(yīng)該注意:接收的失敗字節(jié)55H,由于時鐘沒有校準(zhǔn),因此波特率不同,可能不是55H;
[0076]s07反饋成功字節(jié)AAH的時候,如果外部基準(zhǔn)PC收到不是AAH,也說明沒有成功??傊?外部基準(zhǔn)PC沒有收到AAH視為沒有校準(zhǔn)完、或者沒校準(zhǔn)成功;
[0077]s08:此處,校準(zhǔn)已經(jīng)成功完成,進(jìn)入記錄校準(zhǔn)字節(jié)的階段,我們將此時ad j_byte信息寫入FLASH中;
[0078]s09:寫入完成,退出操作,校準(zhǔn)結(jié)束。
[0079]如圖5所示,這是片內(nèi)時鐘校準(zhǔn)邏輯的流程圖。這是本發(fā)明的重點(diǎn),如何簡潔、高效的銜接好內(nèi)外數(shù)據(jù),并管理好數(shù)據(jù)的存儲、導(dǎo)出,圖中描述了ad j_byte為8bit的情況。8bit的校準(zhǔn)字節(jié),在一般的CMOS工藝下(例如CM0S180nm、110nm)可以保障clk_out的誤差范圍控制在1%以內(nèi)。如果要求更高(例如0.1%),可以擴(kuò)展adj_byte的位寬(例如12bit)。圖中舉例adj_byte值減小,clk_out頻率將增大。
[0080]用于權(quán)利要求1的校準(zhǔn)系統(tǒng)的片內(nèi)時鐘校準(zhǔn)邏輯的校準(zhǔn)方法:復(fù)用10傳遞給片內(nèi)時鐘校準(zhǔn)邏輯的信號通道為RX,稱為片內(nèi)RX,片內(nèi)時鐘校準(zhǔn)邏輯向復(fù)用10傳遞信號的通道為TX,稱為片內(nèi)TX;
[0081]其特征在于:包括以下步驟:
[0082]sOl:片內(nèi)時鐘校準(zhǔn)邏輯從片內(nèi)FLASH中導(dǎo)出校準(zhǔn)信息到片內(nèi)時鐘校準(zhǔn)邏輯;
[0083]s O 2:判斷導(dǎo)出的數(shù)據(jù),如果為F F H,表明導(dǎo)出的信息無效。因?yàn)椴脸蟮腃M O Sflash macro,所有空間都為FFH,讀出FFH表明此空間沒有存儲過信息,校準(zhǔn)字節(jié)也不允許為FFH;如果判斷數(shù)據(jù)為FHl則轉(zhuǎn)入s03,否則轉(zhuǎn)入s28;
[0084]s03:將ad j_by te設(shè)置為中間值80H,并進(jìn)入standby模式,等待基準(zhǔn)信號。
[0085]s04:判斷片內(nèi)RX是否有下降沿到來。Uart的空閑狀態(tài)下是高電平,一旦有下降沿到來,表示有信息進(jìn)入IC;
[0086]s05:啟動計(jì)數(shù)器,用clk_out計(jì)數(shù)低電平信號的寬度。片外基準(zhǔn)PC以固定的波特率發(fā)送OOH字節(jié),因此,應(yīng)該收到9bit寬度的低電平;
[0087]s06:判斷片內(nèi)RX是否有上升沿到來。上升沿到來表示一個字節(jié)傳遞結(jié)束。記錄此時計(jì)數(shù)器的值,與目標(biāo)值進(jìn)行對比如果小于目標(biāo)值表明內(nèi)部頻率偏小,則到s07,,否則到sl5 ;
[0088]s07:將adj_byte設(shè)置為最小值00H;即clk_out此時輸出最大頻率;
[0089]s08:通過片內(nèi)TX,返回錯誤字節(jié)55H;
[0090]S09:講計(jì)數(shù)器清零,并進(jìn)入standby模式,等待片內(nèi)RX下一次下降沿到來;
[0091]slO:啟動計(jì)數(shù)器,用更新后的clk_out重新計(jì)數(shù)低電平信號的寬度;
[0092]Sll:判斷clk_out是否調(diào)整為最大頻率。如果不是則到sl2,否則到sl3;
[0093]sl2:在最大頻率大于目標(biāo)頻率的前提下,進(jìn)入順序微調(diào)頻率的過程。在順序調(diào)整過程中,必然有adj_byte等于OOH的條件下記錄寬度大于目標(biāo)值,因此,順序增加adj_byte就能使clk_out逐漸逼近目標(biāo)。監(jiān)測片內(nèi)RX上升沿到來時,記錄計(jì)數(shù)器的值,一旦出現(xiàn)記錄值小于目標(biāo)值,則跳出到s23;否則轉(zhuǎn)到sl4,經(jīng)過sl4的微調(diào)后,再返回s08;
[0094]sl3:在adj_byte等于OOH的條件下,判斷內(nèi)部最大頻率是否大于目標(biāo)。如果大于則具備調(diào)整的條件,從而進(jìn)入sl4來順序微調(diào),否則不具備調(diào)整的條件,應(yīng)該直接跳出到s23;
[0095]sl4:逐次遞增微調(diào)的過程;
[0096]sl5:將adj_byte設(shè)置為最小值FFH;即clk_out此時輸出最小頻率;
[0097]sl6:通過片內(nèi)TX,返回錯誤字節(jié)55H;
[0098]sl7:講計(jì)數(shù)器清零,并進(jìn)入standby模式,等待片內(nèi)RX下一次下降沿到來;
[0099]sl8:啟動計(jì)數(shù)器,用更新后的clk_out重新計(jì)數(shù)低電平信號的寬度;
[Ο?ΟΟ] sl9:判斷clk_out是否調(diào)整為最小頻率。如果不是則到s20,否則到s21 ;
[0101]s20:在最小頻率小于目標(biāo)頻率的前提下,進(jìn)入順序微調(diào)頻率的過程。在順序調(diào)整過程中,必然有adj_byte等于FFH的條件下記錄寬度小于目標(biāo)值,因此,順序減小adj_byte就能使clk_out逐漸逼近目標(biāo)。監(jiān)測片內(nèi)RX上升沿到來時,記錄計(jì)數(shù)器的值,一旦出現(xiàn)記錄值大于目標(biāo)值,則跳出到s23(意味著內(nèi)部頻率達(dá)到目標(biāo));否則轉(zhuǎn)到s22,經(jīng)過s22的微調(diào)后,再返回sl6;
[0102]s21:在adj_byte等于FFH的條件下,判斷內(nèi)部最小頻率是否小于目標(biāo)。如果小于則具備調(diào)整的條件,從而進(jìn)入s22來順序微調(diào),否則不具備調(diào)整的條件,應(yīng)該直接跳出到s23;
[0103]s22:逐次遞減微調(diào)的過程;
[0104]S23:校準(zhǔn)成功,立即返回AAH。因?yàn)闀r鐘已經(jīng)達(dá)到目標(biāo),上位機(jī)可以收到此信息。注意:不具備調(diào)整空間的情況也轉(zhuǎn)到此步驟,需要一定的時間,才能使外部基準(zhǔn)意識到內(nèi)部發(fā)生了越界的情況;
[0105]s24:接收新命令;
[Ο?Ο?] s25:判斷是否為與命令;
[0107] s26內(nèi)部收到異常命令,則直接將命令返回。一般情況,說明校準(zhǔn)發(fā)生了錯誤,或者內(nèi)部內(nèi)部發(fā)生了越界,不具備校準(zhǔn)的條件;
[0108]s27:校準(zhǔn)成功,結(jié)束;
[0109]s28:正常情況下,將導(dǎo)出的有效校準(zhǔn)信息加載到adj_byte。
[0110]如圖4所示,這是外部基準(zhǔn)PC的操作流程。圖中列出所有步驟,以下詳細(xì)說明:
[0111]sOl:外部基準(zhǔn)PC啟動校準(zhǔn)界面,完成初始化,根據(jù)用戶設(shè)置的目標(biāo)始終來初始化波特率,配置串口模式為:1位起始位(O)+8位數(shù)據(jù)+1位停止位(I)的模式。
[0112]s02:等待用戶發(fā)出校準(zhǔn)指令,一般方式為點(diǎn)擊某個按鍵。
[0113]s03:以設(shè)定好的波特率發(fā)送00H,則會產(chǎn)生9bit寬度的低電平信號。
[0114]s04:發(fā)送完成后立刻進(jìn)入收數(shù)據(jù)模式,收完一字節(jié)數(shù)據(jù)后判斷時候?yàn)锳AH,為AAH則表明校準(zhǔn)完成,則進(jìn)入s08;否則表明沒有完成,則進(jìn)入s05。
[0115]s05:計(jì)算是否到達(dá)掃描邊界,如果到達(dá)邊界,則進(jìn)入s06,如果沒有到達(dá)邊界,則返回s03,重新發(fā)送基準(zhǔn),重復(fù)校準(zhǔn)。
[0116]s06: —般進(jìn)入此環(huán)節(jié),表明片內(nèi)時鐘頻率無法達(dá)到用戶設(shè)定的目標(biāo),校準(zhǔn)已經(jīng)到達(dá)邊界。達(dá)到上邊界應(yīng)該提示用戶將目標(biāo)頻率調(diào)低,否則,調(diào)高。調(diào)整后重新進(jìn)入s04,再次校準(zhǔn)。
[0117]s08:表明內(nèi)部已經(jīng)達(dá)到目標(biāo)頻率,等待確認(rèn),并發(fā)送寫入命令。此處寫入是指將此時記錄的adj_byte寫入片內(nèi)FLASH當(dāng)中。在MPW shuttle以及full mask初期需要加入等待確認(rèn),full mask后期此處為順序執(zhí)行,即校準(zhǔn)完成后自動將adj_byte寫入到片內(nèi)FLASH當(dāng)中。發(fā)送了寫命令后,IC內(nèi)部自動將此命令翻譯為擦除+寫操作,以支持重復(fù)寫操作。
[0118]s09:等待寫入完成。寫入片內(nèi)FLASH需要一定時間。
[0119]如圖6所示,上半部分列出了 Uart串口通訊的完整數(shù)據(jù)幀格式。解釋了發(fā)送OOH時,9bit低電平的由來。下半部分為Uart串口通訊半雙工時序圖。圖中,紫色并標(biāo)注“I”的區(qū)域是IC內(nèi)部的特殊處理,為了兼顧普通PC收發(fā)銜接過長的問題;紫色并標(biāo)注“write”為寫FLASH的區(qū)域。
[0120]綜上所述,采用上述方法后,本發(fā)明的有益效果是:
[0121]1、從很大程度上解決了集成電路設(shè)計(jì)過程中,由于工藝離散,導(dǎo)致設(shè)計(jì)風(fēng)險高的問題,并且沒有特定的工藝要求,具有普遍性;
[0122]2、校準(zhǔn)系統(tǒng)簡單,輔助設(shè)備隨處可見,因此,應(yīng)用廣泛,易于實(shí)現(xiàn);
[0123]3、引入兩分法作為校準(zhǔn)算法,協(xié)議簡單,且分時操作,高效可靠;
[0124]4、被校準(zhǔn)信號clk_out的階段性輸出方式(Pinl),簡潔巧妙,技術(shù)可控性高;
[0125]5、通訊端口復(fù)用,邏輯結(jié)構(gòu)高效,片內(nèi)RC振蕩器電路結(jié)構(gòu)簡單,從而節(jié)省了片內(nèi)資源,控制了晶圓面積,從最根本上降低了成本。
【主權(quán)項(xiàng)】
1.一種易于實(shí)現(xiàn)的SOC內(nèi)置高精度RCOscillator的校準(zhǔn)系統(tǒng),其特征在于:包括片外基準(zhǔn),以及通過復(fù)用1連接的集成電路,所述的集成電路包括片內(nèi)時鐘校準(zhǔn)邏輯,片內(nèi)時鐘校準(zhǔn)邏輯與復(fù)用1連接,所述的片內(nèi)時鐘校準(zhǔn)邏輯與片內(nèi)RC振蕩電路連接,片內(nèi)RC振蕩電路連接有復(fù)用輸出端,所述片內(nèi)RC振蕩電路和復(fù)用輸出端之間反饋信號給片內(nèi)時鐘校準(zhǔn)邏輯,所述的片內(nèi)時鐘校準(zhǔn)邏輯還連接有片內(nèi)FLASH。2.根據(jù)權(quán)利要求1所述的一種易于實(shí)現(xiàn)的SOC內(nèi)置高精度RCOscillator的校準(zhǔn)系統(tǒng),其特征在于:所述的片內(nèi)RC振蕩電路設(shè)置有與可微調(diào)電阻連接的第一接口。3.根據(jù)權(quán)利要求1所述的一種易于實(shí)現(xiàn)的SOC內(nèi)置高精度RCOscillator的校準(zhǔn)系統(tǒng),其特征在于:所述的片內(nèi)RC振蕩電路輸出的信號作為片內(nèi)時鐘校準(zhǔn)邏輯的時鐘信號。4.用于權(quán)利要求1的校準(zhǔn)系統(tǒng)的校準(zhǔn)方法,其特征在于:包括以下步驟: s01:片內(nèi)時鐘校準(zhǔn)邏輯從片內(nèi)FLASH中導(dǎo)出校準(zhǔn)信息到片內(nèi)時鐘校準(zhǔn)邏輯。 s02:判斷導(dǎo)出的數(shù)據(jù),如果為FFH,表明導(dǎo)出的信息無效;因?yàn)椴脸蟮腃MOS flashmacro,所有空間都為FFH,讀出FFH表明此空間沒有存儲過信息,校準(zhǔn)字節(jié)也不允許為FFH;如果判斷數(shù)據(jù)為轉(zhuǎn)入s03,否則轉(zhuǎn)入sl2,將此數(shù)據(jù)導(dǎo)入到adj_byte; S03:已經(jīng)進(jìn)入校準(zhǔn)階段,IC內(nèi)部等待外部基準(zhǔn)信號的到來;s04:等待人工指令啟動外部基準(zhǔn);如果沒有指令則返回s03,否則到s05;s05:1C內(nèi)部計(jì)數(shù)器啟動,用clk_out來計(jì)數(shù)低電平的寬度;片外基準(zhǔn)PC以固定的波特率發(fā)送00H字節(jié),因此,應(yīng)該收到9bit寬度的低電平; s06:通過比較即時計(jì)數(shù)值與目標(biāo)值,來判斷自校準(zhǔn)是否完成;如果完成則以同樣的波特率反饋成功字節(jié)AAH;如果沒有完成則到sl0,S10先判斷是否已經(jīng)到達(dá)掃描邊界;如果沒有到達(dá)邊界,則到Sll,S11反饋失敗字節(jié)55H后,進(jìn)入到s05,循環(huán)校準(zhǔn);如果到達(dá)邊界,則直接到達(dá)s07反饋成功字節(jié)AAH。外部基準(zhǔn)PC在判斷接收的數(shù)據(jù)的時候應(yīng)該注意:接收的失敗字節(jié)55H,由于時鐘沒有校準(zhǔn),因此波特率不同,可能不是55H; s07反饋成功字節(jié)AAH的時候,如果外部基準(zhǔn)PC收到不是AAH,也說明沒有成功??傊?外部基準(zhǔn)PC沒有收到AAH視為沒有校準(zhǔn)完、或者沒校準(zhǔn)成功; s08:此處,校準(zhǔn)已經(jīng)成功完成,進(jìn)入記錄校準(zhǔn)字節(jié)的階段,我們將此時ad j_byte信息寫入FLASH中; s09:寫入完成,退出操作,校準(zhǔn)結(jié)束。5.用于權(quán)利要求1的校準(zhǔn)系統(tǒng)的片內(nèi)時鐘校準(zhǔn)邏輯的校準(zhǔn)方法:復(fù)用10傳遞給片內(nèi)時鐘校準(zhǔn)邏輯的信號通道為RX,稱為片內(nèi)RX,片內(nèi)時鐘校準(zhǔn)邏輯向復(fù)用10傳遞信號的通道為TX,稱為片內(nèi)TX; 其特征在于:包括以下步驟: s01:片內(nèi)時鐘校準(zhǔn)邏輯從片內(nèi)FLASH中導(dǎo)出校準(zhǔn)信息到片內(nèi)時鐘校準(zhǔn)邏輯;s02:判斷導(dǎo)出的數(shù)據(jù),如果為FFH,表明導(dǎo)出的信息無效。因?yàn)椴脸蟮腃MOS flashmacro,所有空間都為FFH,讀出FFH表明此空間沒有存儲過信息,校準(zhǔn)字節(jié)也不允許為FFH;如果判斷數(shù)據(jù)為轉(zhuǎn)入s03,否則轉(zhuǎn)入s28; s03:將ad j_by te設(shè)置為中間值80H,并進(jìn)入standby模式,等待基準(zhǔn)信號。s04:判斷片內(nèi)RX是否有下降沿到來。Uart的空閑狀態(tài)下是高電平,一旦有下降沿到來,表示有信息進(jìn)入IC; s05:啟動計(jì)數(shù)器,用clk_out計(jì)數(shù)低電平信號的寬度。片外基準(zhǔn)PC以固定的波特率發(fā)送OOH字節(jié),因此,應(yīng)該收到9bit寬度的低電平; s06:判斷片內(nèi)RX是否有上升沿到來。上升沿到來表示一個字節(jié)傳遞結(jié)束。記錄此時計(jì)數(shù)器的值,與目標(biāo)值進(jìn)行對比如果小于目標(biāo)值表明內(nèi)部頻率偏小,則到s07,,否則到sl5;s07:將ad j_byte設(shè)置為最小值00H;即clk_out此時輸出最大頻率;s08:通過片內(nèi)TX,返回錯誤字節(jié)55H; s09:講計(jì)數(shù)器清零,并進(jìn)入standby模式,等待片內(nèi)RX下一次下降沿到來;slO:啟動計(jì)數(shù)器,用更新后的clk_out重新計(jì)數(shù)低電平信號的寬度;sll:判斷clk_out是否調(diào)整為最大頻率。如果不是則到sl2,否則到sl3;sl2:在最大頻率大于目標(biāo)頻率的前提下,進(jìn)入順序微調(diào)頻率的過程。在順序調(diào)整過程中,必然有adj_byte等于OOH的條件下記錄寬度大于目標(biāo)值,因此,順序增加adj_byte就能使clk_out逐漸逼近目標(biāo)。監(jiān)測片內(nèi)RX上升沿到來時,記錄計(jì)數(shù)器的值,一旦出現(xiàn)記錄值小于目標(biāo)值,則跳出到s23;否則轉(zhuǎn)到sl4,經(jīng)過sl4的微調(diào)后,再返回s08; sl3:在adj_byte等于OOH的條件下,判斷內(nèi)部最大頻率是否大于目標(biāo)。如果大于則具備調(diào)整的條件,從而進(jìn)入sl4來順序微調(diào),否則不具備調(diào)整的條件,應(yīng)該直接跳出到s23;sl4:逐次遞增微調(diào)的過程; sl5:將ad j_byte設(shè)置為最小值FFH; S卩clk_out此時輸出最小頻率; sl6:通過片內(nèi)TX,返回錯誤字節(jié)55H; s 17:講計(jì)數(shù)器清零,并進(jìn)入standby模式,等待片內(nèi)RX下一次下降沿到來;sl8:啟動計(jì)數(shù)器,用更新后的clk_out重新計(jì)數(shù)低電平信號的寬度;sl9:判斷clk_out是否調(diào)整為最小頻率。如果不是則到s20,否則到s21 ;s20:在最小頻率小于目標(biāo)頻率的前提下,進(jìn)入順序微調(diào)頻率的過程。在順序調(diào)整過程中,必然有adj_byte等于FFH的條件下記錄寬度小于目標(biāo)值,因此,順序減小adj_byte就能使clk_out逐漸逼近目標(biāo)。監(jiān)測片內(nèi)RX上升沿到來時,記錄計(jì)數(shù)器的值,一旦出現(xiàn)記錄值大于目標(biāo)值,則跳出到s23(意味著內(nèi)部頻率達(dá)到目標(biāo));否則轉(zhuǎn)到s22,經(jīng)過s22的微調(diào)后,再返回 sl6; s21:在adj_byte等于FFH的條件下,判斷內(nèi)部最小頻率是否小于目標(biāo)。如果小于則具備調(diào)整的條件,從而進(jìn)入s22來順序微調(diào),否則不具備調(diào)整的條件,應(yīng)該直接跳出到s23;s22:逐次遞減微調(diào)的過程; s23:校準(zhǔn)成功,立即返回AAH。因?yàn)闀r鐘已經(jīng)達(dá)到目標(biāo),上位機(jī)可以收到此信息。注意:不具備調(diào)整空間的情況也轉(zhuǎn)到此步驟,需要一定的時間,才能使外部基準(zhǔn)意識到內(nèi)部發(fā)生了越界的情況; s24:接收新命令; s25:判斷是否為寫命令; s26內(nèi)部收到異常命令,則直接將命令返回。一般情況,說明校準(zhǔn)發(fā)生了錯誤,或者內(nèi)部內(nèi)部發(fā)生了越界,不具備校準(zhǔn)的條件;s27:校準(zhǔn)成功,結(jié)束; s28:正常情況下,將導(dǎo)出的有效校準(zhǔn)信息加載到ad j_byte。
【文檔編號】G06F1/08GK106066661SQ201610543567
【公開日】2016年11月2日
【申請日】2016年7月12日
【發(fā)明人】梁步閣, 張巖松, 張鋒, 容睿智, 趙旸
【申請人】中南大學(xué)