專(zhuān)利名稱(chēng)::具有可編程保險(xiǎn)絲的集成電路及其保護(hù)方法
技術(shù)領(lǐng)域:
:本發(fā)明有關(guān)于一種微電子,特別是有關(guān)于一種裝置及方法,用以保護(hù)集成電路內(nèi)的一可編程保險(xiǎn)絲陣列(programmablefusearray)
背景技術(shù):
:在目前的集成電路中,大多通過(guò)金屬或聚合物所構(gòu)成的保險(xiǎn)絲,來(lái)致能及禁能一些元件或特征,其中保險(xiǎn)絲設(shè)置在集成電路的芯片上。一般而言,在工廠的制造過(guò)程中,通過(guò)燒斷某些保險(xiǎn)絲,以生產(chǎn)一特定版本的裝置。舉例而言,在微處理器的一般設(shè)計(jì)中,微處理器可能具有一加密單元或其它防護(hù)特征,其中加密單元或防護(hù)特征均設(shè)置在芯片上,而通過(guò)燒斷某些保險(xiǎn)絲便可致能加密單元及防護(hù)特征。通過(guò)保險(xiǎn)絲致能或禁能特定元件或特征,不僅可滿(mǎn)足制造微處理器時(shí)的成本考量,同時(shí)亦可使制造者更容易生產(chǎn)出具有不同性能及價(jià)格的微處理器。然而,近年來(lái),集成電路的設(shè)計(jì)者不僅可在制造的過(guò)程中致能/禁能上述特征,亦可在制造完成之后,通過(guò)燒斷某些保險(xiǎn)絲以致能/禁能實(shí)際應(yīng)用上所要選擇的特征。在多數(shù)類(lèi)似的結(jié)構(gòu)中,保險(xiǎn)絲的程序化可通過(guò)從現(xiàn)有的聯(lián)合測(cè)試工作組(JointTestActionGroupJTAG)的接口/協(xié)定發(fā)送特定命令和數(shù)據(jù)來(lái)實(shí)現(xiàn)。JTAG接口/協(xié)定存在于微處理器、移動(dòng)電話(huà)、芯片或其它裝置中。通過(guò)傳送合適的命令及數(shù)據(jù),或通過(guò)特定的封裝接腳上的規(guī)定范圍內(nèi)的電壓,可選擇并燒斷芯片上的特定保險(xiǎn)絲,以致能或禁能實(shí)際應(yīng)用上所要選擇的特征。隨著越來(lái)越多的特征可被程序化操作,使得未被授權(quán)的使用者在未經(jīng)過(guò)制造者同意下,有機(jī)會(huì)重新配置集成電路。因此,需要一裝置及方法,用以防止未被授權(quán)地程序化保險(xiǎn)絲以致能或禁能原本的特征。另外,需要一裝置及方法,用以判斷是否有一未被授權(quán)的使用者企圖竄改裝置的可編程特征,并且防止其竄改。再者,需要一種技術(shù),使制造者可暫時(shí)性地重新致能一裝置的可編程功能,以允許經(jīng)授權(quán)的致能或禁能部分特征。
發(fā)明內(nèi)容本發(fā)明的目的在于解決上述所提出的問(wèn)題以及其它問(wèn)題、缺點(diǎn)及現(xiàn)有的限制。本發(fā)明提供一種較佳的技術(shù),用以禁止在一集成電路中使用的一擴(kuò)充的JTAG操作。本發(fā)明提供一種集成電路,可重新致能已被禁止的擴(kuò)充的JTAG操作。本發(fā)明的集成電路包括一JTAG控制鏈、一特征保險(xiǎn)絲、一機(jī)器專(zhuān)用暫存器以及一存取控制器。JTAG控制鏈可致能/禁能擴(kuò)充的JTAG操作。特征保險(xiǎn)絲用以表示擴(kuò)充的JTAG操作是否已被禁能。機(jī)器專(zhuān)用暫存器用以?xún)?chǔ)存一特定值。存取控制器耦接特征保險(xiǎn)絲、機(jī)器專(zhuān)用暫存器以及JTAG控制鏈用以判斷特征保險(xiǎn)絲是否已被燒斷。當(dāng)機(jī)器專(zhuān)用暫存器中的特定值符合存取控制器的一覆蓋值時(shí),存取控制器使JTAG控制鏈重新致能被禁止的擴(kuò)充的JTAG操作。本發(fā)明另提供一種致能方法,用以重新致能在一集成電路中被禁止的擴(kuò)充的JTAG操作。本發(fā)明的致能方法包括,通過(guò)燒斷一特征保險(xiǎn)絲,以表示擴(kuò)充的JTAG操作已被禁能,其中特征保險(xiǎn)絲設(shè)置在集成電路中;執(zhí)行一第一判斷動(dòng)作,用以判斷該特征保險(xiǎn)絲是否已被燒斷;執(zhí)行一第二判斷動(dòng)作,用以判斷一特定值是否符合一覆蓋值,其中上述特定值儲(chǔ)存于一機(jī)器專(zhuān)用暫存器中;以及當(dāng)特定值符合覆蓋值時(shí),則使一JTAG控制鏈重新致能被禁止的擴(kuò)充的JTAG操作。本發(fā)明提供一種較佳的技術(shù),用以禁止在一集成電路中使用的一擴(kuò)充的JTAG操作。可通過(guò)燒斷保險(xiǎn)絲,致能/禁能擴(kuò)充的JTAG操作。為達(dá)到上述目的,本發(fā)明提供一種集成電路,用以禁止擴(kuò)充的JTAG操作。本發(fā)明的集成電路包括一JTAG控制鏈、一特征保險(xiǎn)絲以及一存取控制器。JTAG控制鏈致能/禁能擴(kuò)充的JTAG操作。特征保險(xiǎn)絲用以表示是否已禁能擴(kuò)充的JTAG操作。存取控制器耦接特征保險(xiǎn)絲以及JTAG控制鏈,用以判斷特征保險(xiǎn)絲是否已被燒斷,并使JTAG控制鏈禁能擴(kuò)充的JTAG操作。本發(fā)明另提供一種禁止方法,用以禁止一集成電路內(nèi)的擴(kuò)充的JTAG操作。本發(fā)明的禁止方法包括,通過(guò)燒斷一特征保險(xiǎn)絲,以表示是否已禁能擴(kuò)充的JTAG操作,其中上述特征保險(xiǎn)絲設(shè)置在該集成電路中;判斷特征保險(xiǎn)絲是否已被燒斷;以及當(dāng)上述特征保險(xiǎn)絲已被燒斷時(shí),使一JTAG控制鏈禁能擴(kuò)充的JTAG操作。本發(fā)明提供一種較佳的技術(shù),用以禁止在一集成電路中使用的一擴(kuò)充的JTAG操作。通過(guò)燒斷保險(xiǎn)絲,致能/禁能擴(kuò)充的JTAG操作。為達(dá)到上述目的,本發(fā)明提供一種集成電路,用以禁止一擴(kuò)充的JTAG操作。本發(fā)明的集成電路包括,一JTAG控制鏈、一特征保險(xiǎn)絲、一電壓值偵測(cè)器以及一存取控制器。JTAG控制鏈致能或禁能擴(kuò)充的JTAG操作。特征保險(xiǎn)絲表示擴(kuò)充的JTAG操作是否已被禁能。電壓值偵測(cè)器監(jiān)控一外部電壓信號(hào),用以判斷外部電壓信號(hào)是否處于一不合格電壓值。存取控制器耦接特征保險(xiǎn)絲、電壓值偵測(cè)器以及JTAG控制鏈,并判斷特征保險(xiǎn)絲是否已被燒斷。只要外部電壓信號(hào)處于該不合格電壓值,不論特征保險(xiǎn)絲是否已被燒斷,存取控制器使JTAG控制鏈禁能擴(kuò)充的JTAG操作。本發(fā)明另提供一種禁止方法,用以禁止一集成電路內(nèi)的一擴(kuò)充的JTAG操作,該禁止方法包括通過(guò)燒斷一特征保險(xiǎn)絲,以表示擴(kuò)充的JTAG操作已被禁能,其中特征保險(xiǎn)絲設(shè)置在集成電路中;執(zhí)行一第一判斷動(dòng)作,用以判斷一外部電壓信號(hào)是否處于一不合格電壓值;執(zhí)行一第二判斷動(dòng)作,用以判斷特征保險(xiǎn)絲是否已被燒斷;當(dāng)外部電壓信號(hào)處于該不合格電壓值時(shí),則使一JTAG控制鏈禁能擴(kuò)充的JTAG操作;以及當(dāng)外部電壓信號(hào)處于一合格電壓值時(shí),并且特征保險(xiǎn)絲已被燒斷,則使JTAG控制鏈禁能擴(kuò)充的JTAG操作。本發(fā)明能夠避免未授權(quán)的使用者竄改保險(xiǎn)絲陣列的保險(xiǎn)絲狀態(tài)。圖1為具有保險(xiǎn)絲致能功能的微處理器的示意圖。圖2為本發(fā)明的可保護(hù)可編程保險(xiǎn)絲陣列的微處理器的示意圖。圖3為本發(fā)明的具有防止竄改功能的可編程保險(xiǎn)絲陣列的裝置的示意圖。圖4為本發(fā)明的保護(hù)方法的一流程圖。圖5為本發(fā)明的可以重新致能一具有防止竄改功能的保險(xiǎn)絲陣列的示意圖。附圖中符號(hào)的簡(jiǎn)單說(shuō)明如下100、200、300、500微處理器101、201、301、501保險(xiǎn)絲陣列102、202、302、502加密引擎103、203、303、503防護(hù)特征105、205、305、505致能邏輯元件106、206、306、506微代碼儲(chǔ)存器107、207、307、507燒斷控制器108、208、308、508JTAG控制鏈109、209、309、509JTAG總線(xiàn)接口元件110、210、310、510連接接腳211、311、511特征保險(xiǎn)絲212、312、512存取控制器313、513電壓值偵測(cè)器401408步驟521機(jī)器專(zhuān)用暫存器。具體實(shí)施例方式為讓本發(fā)明的特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉出較佳實(shí)施例,并配合所附圖式,作詳細(xì)說(shuō)明如下。圖1為具有保險(xiǎn)絲致能功能的微處理器的示意圖。如圖所示,微處理器100具有一保險(xiǎn)絲陣列101,保險(xiǎn)絲陣列101耦接一個(gè)或多個(gè)致能邏輯元件105。每一致能邏輯元件105提供一禁能信號(hào)DIS予對(duì)應(yīng)的特征元件102-103,如加密引擎(cryptographyengine)102或其它防護(hù)特征103。保險(xiǎn)絲陣列101包含一個(gè)或多個(gè)保險(xiǎn)絲(未顯示),可與微處理器100—同設(shè)置在一晶元的多個(gè)可存取層(accessiblelayers)之上。這些可存取層為金屬或聚合物(polymer)。在微處理器100的制造過(guò)程中,可通過(guò)激光或是利用其它任何已知的技術(shù)來(lái)燒斷保險(xiǎn)絲。另外,保險(xiǎn)絲陣列101通過(guò)總線(xiàn)BL0WM0DE耦接一燒斷控制器107。燒斷控制器107耦接微處理器100封裝的一連接接腳110,用以接收一外部電壓信號(hào)FS0URCE。保險(xiǎn)絲陣列101通過(guò)總線(xiàn)RDARRAY耦接一JTAG控制鏈(JTAGcontrolchain)108。JTAG控制鏈108耦接一JTAG總線(xiàn)接口元件109。JTAG總線(xiàn)接口元件109通過(guò)一JTAG總線(xiàn)JT[1:N]與一JTAG控制器(未顯示)進(jìn)行溝通。JTAG總線(xiàn)JT[1:N]上的每一信號(hào)會(huì)被傳送到對(duì)應(yīng)的微處理器之封裝的連接接腳110。JTAG控制鏈108耦接微代碼儲(chǔ)存器106。微代碼儲(chǔ)存器106可能包括一暫時(shí)儲(chǔ)存器(如隨機(jī)存取存儲(chǔ)器RAM、暫存器...等等)、一非暫時(shí)儲(chǔ)存器(如只讀存儲(chǔ)器ROM、固定可編程邏輯單元...等等)或是包括暫時(shí)儲(chǔ)存器與非暫時(shí)儲(chǔ)存器的組合。通過(guò)現(xiàn)有的機(jī)制可將微代碼儲(chǔ)存器106所儲(chǔ)存的微代碼(或微指令)提供予微處理器100的邏輯元件,用以執(zhí)行程序化順序的操作。一般的邏輯元件包括加密引擎102以及防護(hù)特征103,但也可能包括快取存儲(chǔ)器、特定目的的硬件、電源管理硬件或其它可被致能或禁能的元件。邏輯元件可直接執(zhí)行微代碼來(lái)進(jìn)行程序化操作,或是通過(guò)聯(lián)系元件(associatedelement)(未顯示)執(zhí)行微代碼來(lái)操作邏輯元件。如上所述,在微處理器100的制造過(guò)程中,可通過(guò)激光或是其它方法燒斷保險(xiǎn)絲陣列101內(nèi)的某些保險(xiǎn)絲,以表示對(duì)應(yīng)的防護(hù)特征103及/或加密引擎102是否被禁能。因此,當(dāng)微處理器100被啟動(dòng)時(shí),每一致能邏輯元件105判斷保險(xiǎn)絲陣列101內(nèi)對(duì)應(yīng)的保險(xiǎn)絲的狀態(tài),且可觸發(fā)一對(duì)應(yīng)的禁能信號(hào)DIS。禁能信號(hào)DIS用以禁能相對(duì)應(yīng)的加密引擎102及防護(hù)特征103。因此,一般而言,通過(guò)微處理器本身的保險(xiǎn)絲陣列101的保險(xiǎn)絲的狀態(tài),可定義出許多具有不同特征的微處理器。舉例而言,當(dāng)所有保險(xiǎn)絲被燒斷以禁能對(duì)應(yīng)的加密引擎102及防護(hù)特征103時(shí),則可定義出低效能的微處理器。相反地,當(dāng)對(duì)應(yīng)所有的加密引擎102及防護(hù)特征103的保險(xiǎn)絲未被燒斷時(shí),則可定義出高效能的微處理器。如上所述,通常在微處理器100制造的過(guò)程中(在封裝(packaging)之前),保險(xiǎn)絲陣列101的保險(xiǎn)絲狀態(tài)便被設(shè)定完成。然而,近來(lái)年,允許隨意地致能或禁能加密引擎102及防護(hù)特征103的微處理器是比較受歡迎的。因此,本發(fā)明提供可編程功能,足以滿(mǎn)足目前市場(chǎng)上的需求。舉例而言,一被燒斷的保險(xiǎn)絲可能表示對(duì)加密引擎102及防護(hù)特征103致能或禁能。加密引擎102或防護(hù)特征103可能具有多個(gè)相關(guān)聯(lián)的保險(xiǎn)絲,用以允許一定次數(shù)的致能及禁能。本領(lǐng)域技術(shù)人員均深知,JTAG總線(xiàn)JT[1:N]用以測(cè)試及程序化微處理器100。JTAG為聯(lián)合測(cè)試工作組(JointTestActionGroup)的縮寫(xiě),其為一種在本領(lǐng)域廣泛使用的常見(jiàn)的標(biāo)準(zhǔn),用以對(duì)微處理器進(jìn)行邊界掃描(boundaryscan)及測(cè)試存取(testaccess),特別是用于微處理器的測(cè)試與評(píng)估。因此,JTAG總線(xiàn)JT[1:N]的狀態(tài)由一測(cè)試單元、一除錯(cuò)器(debugger)或是微處理器100外部的其它類(lèi)似的裝置所控制。JTAG總線(xiàn)接口元件109接收由JTAG總線(xiàn)JT[1:N]傳送而來(lái)的JTAG命令(commands),并將所接收到的命令傳送至JTAG控制鏈108,其中JTAG控制鏈108耦接微處理器100內(nèi)幾乎所有的可測(cè)試元件(testableelement)。一般而言,JTAG命令用以測(cè)試微處理器100內(nèi)部的電路及元件。然而,由于JTAG結(jié)構(gòu)、命令及相關(guān)裝置是屬常見(jiàn),因此,電路設(shè)計(jì)者近來(lái)常擴(kuò)充JTAG技術(shù)的使用,用以提供測(cè)試以外的其它操作,包含微代碼儲(chǔ)存器106中程序化微代碼的驗(yàn)證以及保險(xiǎn)絲陣列101中程序化保險(xiǎn)絲狀態(tài)的驗(yàn)證。為了完成這些操作,相關(guān)聯(lián)的JTAG命令被傳送至JTAG控制鏈108,再通過(guò)總線(xiàn)RDC0DE,傳送至微代碼儲(chǔ)存器106,以及通過(guò)總線(xiàn)RDARRAY傳送至保險(xiǎn)絲陣列101。另外,再利用一外部測(cè)試單元(externaltestunit)(未顯示)來(lái)讀取保險(xiǎn)絲陣列101內(nèi)的保險(xiǎn)絲狀態(tài),以及讀取微代碼儲(chǔ)存器106所儲(chǔ)存的微代碼。除了讀取保險(xiǎn)絲陣列101以及微代碼儲(chǔ)存器106,JTAG命令可在微處理器被制造完成后,用來(lái)燒斷保險(xiǎn)絲陣列101內(nèi)的某些保險(xiǎn)絲。因此,燒斷數(shù)據(jù)通過(guò)JTAG總線(xiàn)JT[1:N]傳送至JTAG控制鏈108,并通過(guò)總線(xiàn)RDARRAY傳送至保險(xiǎn)絲陣列101。然后,通過(guò)設(shè)定耦接至信號(hào)FS0URCE的連接接腳110上的電壓值,便可讓燒斷控制器107來(lái)燒斷某些保險(xiǎn)絲。為了燒斷保險(xiǎn)絲,合適的燒斷數(shù)據(jù)會(huì)通過(guò)JTAG總線(xiàn)JT[1:N],經(jīng)由總線(xiàn)RDARRAY傳送至保險(xiǎn)絲掃描鏈,然后燒斷命令會(huì)通過(guò)JTAG總線(xiàn)JT[1:N]傳送,使芯片進(jìn)入允許燒斷保險(xiǎn)絲的狀態(tài)。信號(hào)FS0URCE的電壓被設(shè)定在一合適的電壓值,并且維持在此電壓值一段預(yù)設(shè)時(shí)間,燒斷控制器107便可根據(jù)信號(hào)FS0URCE的電壓值,燒斷保險(xiǎn)絲陣列101內(nèi)的保險(xiǎn)絲。一般而言,在系統(tǒng)板(未顯示)上,信號(hào)FS0URCE的電壓為VSS,其中VSS通常為OV或接地電壓。這個(gè)電壓必須足以讓致能邏輯元件105以及JTAG控制鏈108讀取到保險(xiǎn)絲陣列101的狀態(tài)。為了燒斷保險(xiǎn)絲,信號(hào)FS0URCE的電壓值會(huì)被提升至一預(yù)設(shè)值,其由制程技術(shù)和保險(xiǎn)絲的種類(lèi)(如金屬或聚合物)所決定。當(dāng)一芯片的制造是根據(jù)90nm制程技術(shù)時(shí),則信號(hào)FS0URCE的電壓值約為3.5V。若芯片的制造是根據(jù)65nm制程技術(shù)時(shí),則信號(hào)FS0URCE的電壓值約為1.7V。因此,不論是在制造或是應(yīng)用的領(lǐng)域中,當(dāng)今的微處理器100在可編程功能上是具有相當(dāng)大的彈性。這種結(jié)構(gòu)上的彈性可使制造者及系統(tǒng)設(shè)計(jì)者更有效率地利用常見(jiàn)的結(jié)構(gòu),在不同的成本要求下,制造出具有不同性能的裝置。上述的結(jié)構(gòu)亦可使微處理器100在電子電路板層(boardlevel),亦即在完成制造、封裝及運(yùn)送(shipped)后,可以新增所選擇執(zhí)行的功能。對(duì)于產(chǎn)品的遠(yuǎn)景而言,這樣的彈性是有益的,但其缺點(diǎn)是產(chǎn)品的功能容易被未被授權(quán)的操作所竄改。也就是說(shuō),上述的結(jié)構(gòu)允許被授權(quán)的使用者可直接致能/禁能特征元件102及103。但是同時(shí),未被授權(quán)的使用者亦可使用相同的致能方法。未被授權(quán)的使用者可通過(guò)JTAG總線(xiàn)JT[1N]及信號(hào)FS0URCE,讀取微代碼儲(chǔ)存器106所儲(chǔ)存的微代碼,并讀取保險(xiǎn)絲陣列101的狀態(tài)。未被授權(quán)的使用者亦可燒斷某些保險(xiǎn)絲,用以致能或禁能某些特征元件102及103。在目前的集成電路中,許多功能及元件均與保險(xiǎn)絲的致能方法有關(guān)。在本實(shí)施例中,所提供的裝置及方法可避免這種未被授權(quán)的竄改。本發(fā)明亦提供一種機(jī)制,用以偵測(cè)與防止未經(jīng)授權(quán)的使用者執(zhí)行正常邊界掃描功能之外的存取JTAG的操作,以克服目前可通過(guò)可編程保險(xiǎn)絲致能/禁能一些特征的集成電路結(jié)構(gòu)的限制及缺點(diǎn)。稍后將通過(guò)圖2至圖5詳細(xì)說(shuō)明本發(fā)明。圖2為本發(fā)明的可保護(hù)可編程保險(xiǎn)絲陣列的微處理器的示意圖。圖2的微處理器200相似于圖1的微處理器100。微處理器200具有一保險(xiǎn)絲陣列201。保險(xiǎn)絲陣列201耦接一個(gè)或多個(gè)致能邏輯元件205。每一致能邏輯元件205提供一禁能信號(hào)DIS予相對(duì)應(yīng)的特征元件202-203,如加密引擎202或其它的防護(hù)特征203。保險(xiǎn)絲陣列201具有一個(gè)或多個(gè)保險(xiǎn)絲(未顯示)。保險(xiǎn)絲與微處理器200可設(shè)置在一晶元的多個(gè)可存取層之上。上述可存取層為金屬或聚合物。在微處理器200的制造過(guò)程中,可通過(guò)激光或是利用其它任何已知的技術(shù)來(lái)燒斷保險(xiǎn)絲。另外,保險(xiǎn)絲陣列201通過(guò)總線(xiàn)BL0WM0DE耦接一燒斷控制器(blowcontroller)207。燒斷控制器207耦接微處理器200封裝上的一連接接腳210,用以接收一外部電壓信號(hào)FS0URCE。保險(xiǎn)絲陣列201通過(guò)總線(xiàn)RDARRAY耦接一JTAG控制鏈208。JTAG控制鏈208耦接一JTAG總線(xiàn)接口元件209。JTAG總線(xiàn)接口元件209通過(guò)一JTAG總線(xiàn)JT[1:N]與一JTAG控制器(未顯示)進(jìn)行溝通。JTAG總線(xiàn)JT[1:N]上的每一信號(hào)會(huì)被傳送到微處理器的一對(duì)應(yīng)的連接接腳210。JTAG控制鏈208耦接微代碼儲(chǔ)存器206。微代碼儲(chǔ)存器206可能包括一暫時(shí)性?xún)?chǔ)存器(如隨機(jī)存取存儲(chǔ)器RAM、暫存器...等等)、一非暫時(shí)性?xún)?chǔ)存器(如只讀存儲(chǔ)器ROM、固定可編程邏輯單元...等等)、或是包括暫時(shí)性?xún)?chǔ)存器與非暫時(shí)性?xún)?chǔ)存器的組合。通過(guò)現(xiàn)有的機(jī)制可將微代碼儲(chǔ)存器206所儲(chǔ)存的微代碼(或微指令)提供予微處理器200的邏輯元件,用以執(zhí)行程序化順序的操作。邏輯元件包括加密引擎202以及防護(hù)特征203,但也可能包括快取存儲(chǔ)器、特定目的的硬件、電源管理硬件或其它可被致能或禁能的元件。這些邏輯元件可直接執(zhí)行微代碼來(lái)進(jìn)行程序化操作,或是通過(guò)聯(lián)系元件(associatedelement)(未顯示)執(zhí)行微代碼來(lái)操作邏輯元件。如上所述,在微處理器200的制造過(guò)程中,可通過(guò)激光或其它方法燒斷保險(xiǎn)絲陣列201內(nèi)的某些保險(xiǎn)絲,用以致能或禁能某些防護(hù)特征203及/或加密引擎202。因此,當(dāng)微處理器200被啟動(dòng)或被重置時(shí),每一致能邏輯元件205判斷保險(xiǎn)絲陣列201的保險(xiǎn)絲狀態(tài),且可觸發(fā)相對(duì)應(yīng)的禁能信號(hào)DIS,用以禁能相對(duì)應(yīng)的加密引擎202及防護(hù)特征203?!獰龜嗟谋kU(xiǎn)絲可能表示某些特征元件202、203被致能或是被禁能。一特征元件202、203可能具有多個(gè)相關(guān)聯(lián)的保險(xiǎn)絲,用以允許一定次數(shù)的致能或禁能。JTAG總線(xiàn)JT[1:N]上的信號(hào)可對(duì)微處理器200進(jìn)行邊界掃描及測(cè)試操作,并且JTAG總線(xiàn)JT[1:N]的狀態(tài)由一測(cè)試單元、一除錯(cuò)器或是微處理器200外部的其它類(lèi)似的裝置所控制。JTAG總線(xiàn)接口元件209接收由JTAG總線(xiàn)JT[1:N]傳送而來(lái)的JTAG命令,并將所接收到的命令傳送至JTAG控制鏈208,其中JTAG控制鏈208耦接微處理器200內(nèi)的幾乎所有的可測(cè)試元件。除了JTAG的掃描及測(cè)試操作外,微處理器200的結(jié)構(gòu)允許其它擴(kuò)充的操作,如微代碼儲(chǔ)存器206中程序化微代碼的驗(yàn)證以及保險(xiǎn)絲陣列201中程序化保險(xiǎn)絲狀態(tài)的驗(yàn)證。為了完成這些操作,相關(guān)聯(lián)的JTAG命令可傳送至JTAG控制鏈208,再通過(guò)總線(xiàn)RDCODE傳送至微代碼儲(chǔ)存器206,以及通過(guò)總線(xiàn)RDARRAY傳送至保險(xiǎn)絲陣列201。另外,再利用一外部測(cè)試單元(未顯示)來(lái)讀取保險(xiǎn)絲陣列201內(nèi)的保險(xiǎn)絲狀態(tài),以及讀取微代碼儲(chǔ)存器206所儲(chǔ)存的微代碼。除了讀取保險(xiǎn)絲陣列201以及微代碼儲(chǔ)存器206,JTAG命令可在微處理器200被制造完成后,用來(lái)燒斷保險(xiǎn)絲陣列201內(nèi)的某些保險(xiǎn)絲。因此,燒斷數(shù)據(jù)通過(guò)JTAG總線(xiàn)JT[1:N]傳送至JTAG控制鏈208,并通過(guò)總線(xiàn)RDARRAY傳送至保險(xiǎn)絲陣列201。然后,通過(guò)設(shè)定耦接至信號(hào)FS0URCE的連接接腳210上的電壓值,便可控制燒斷控制器207來(lái)燒斷某些保險(xiǎn)絲。為了燒斷保險(xiǎn)絲,合適的燒斷數(shù)據(jù)會(huì)通過(guò)JTAG總線(xiàn)JT[1:N],經(jīng)由總線(xiàn)RDARRAY傳送至保險(xiǎn)絲掃描鏈,然后燒斷命令會(huì)通過(guò)JTAG總線(xiàn)JT[1:N]傳送,使芯片進(jìn)入允許燒斷保險(xiǎn)絲的狀態(tài)。信號(hào)FS0URCE的電壓值被設(shè)定在一合適的值,并且維持在此電壓值一段預(yù)設(shè)時(shí)間,燒斷控制器207便可根據(jù)信號(hào)FS0URCE的電壓值,燒斷保險(xiǎn)絲。一般而言,在系統(tǒng)板(未顯示)上,信號(hào)FS0URCE的電壓為VSS,其中VSS通常為OV或接地電壓,這個(gè)電壓必須足以讓致能邏輯元件205以及JTAG控制鏈208讀取到保險(xiǎn)絲陣列201的狀態(tài)。為了燒斷保險(xiǎn)絲,信號(hào)FS0URCE的電壓值會(huì)被提升至一預(yù)設(shè)值,其由制程技術(shù)和保險(xiǎn)絲的種類(lèi)(如金屬或聚合物)所決定。當(dāng)一芯片的制造是根據(jù)90nm制程技術(shù)時(shí),則信號(hào)FS0URCE的電壓值約為3.5V。若芯片的制造是根據(jù)65nm制程技術(shù)時(shí),則信號(hào)FS0URCE的電壓值約為1.7V。相較于目前的微處理器100,微處理器200提供一機(jī)制,用以防止未被授權(quán)的使用者執(zhí)行除了正常邊界掃描及測(cè)試操作外的任何JTAG動(dòng)作。在一可能實(shí)施例中,微處理器200具有一特征保險(xiǎn)絲(featurefuse)211。特征保險(xiǎn)絲211設(shè)置在保險(xiǎn)絲陣列201之中。當(dāng)特征保險(xiǎn)絲211被燒斷時(shí),則對(duì)有害的或是未被授權(quán)的JTAG動(dòng)作禁能。一存取控制器(accesscontroller)212通過(guò)總線(xiàn)FSENSE耦接特征保險(xiǎn)絲211。存取控制器212接收一微處理器重置信號(hào)(RESET),并通過(guò)總線(xiàn)BSONLY耦接JTAG控制鏈208。如同保險(xiǎn)絲陣列201內(nèi)的其它保險(xiǎn)絲(未顯示),特征保險(xiǎn)絲211可能為金屬或聚合物所構(gòu)成,其可在微處理器200制造時(shí),利用已知的技術(shù)來(lái)燒斷特征保險(xiǎn)絲211,或是制造完成后,利用上述信號(hào)FS0URCE的機(jī)制燒斷特征保險(xiǎn)絲211。操作上,當(dāng)微處理器200被開(kāi)啟或被重置時(shí),重置信號(hào)RESET會(huì)被設(shè)置,并且存取控制器212通過(guò)總線(xiàn)FSENSE,偵測(cè)特征保險(xiǎn)絲211的狀態(tài)。若特征保險(xiǎn)絲211未被燒斷時(shí),存取控制器212會(huì)通過(guò)總線(xiàn)BSONLY來(lái)控制JTAG控制鏈208允許所有JTAG操作。JTAG操作包括讀取微代碼儲(chǔ)存器206所儲(chǔ)存的微代碼,以及讀取/燒斷保險(xiǎn)絲陣列201的保險(xiǎn)絲。然而,如果特征保險(xiǎn)絲211被燒斷時(shí),存取控制器212會(huì)通過(guò)總線(xiàn)BSONLY來(lái)控制JTAG控制鏈208禁止除了正常邊界掃描及測(cè)試操作外的所有JTAG操作。因此,當(dāng)特征保險(xiǎn)絲211被燒斷時(shí),若微處理器200從JTAG總線(xiàn)JT[1:N]上所接收到的命令為企圖燒斷或讀取保險(xiǎn)絲陣列201中的保險(xiǎn)絲或企圖讀取微代碼儲(chǔ)存器206所儲(chǔ)存的數(shù)據(jù)的命令時(shí),這些命令將會(huì)被忽略或是被無(wú)效。存取控制器212用以讀取特征保險(xiǎn)絲211的狀態(tài),以及用以控制JTAG控鏈208允許/不允許上述擴(kuò)充的JTAG操作。存取控制器212包含邏輯單元、電路、裝置或微代碼(如微指令或是原生指令(nativeinstruction))、或是邏輯單元、電路、裝置及微代碼的組合、或是其它可執(zhí)行本發(fā)明所述的功能的元件。執(zhí)行本發(fā)明所述的功能的元件亦可與微處理器200中執(zhí)行其它功能的電路、微代碼共用。在本實(shí)施例中,微代碼為一種術(shù)語(yǔ),其可代表多個(gè)微指令。一微指令(亦稱(chēng)為原生指令)為一單元執(zhí)行的指令。舉例而言,微指令可通過(guò)一精簡(jiǎn)指令集計(jì)算機(jī)(reducedinstructionsetcomputer;RISC)微處理器來(lái)執(zhí)行。針對(duì)復(fù)雜指令集計(jì)算機(jī)(complexinstructionsetcomputer;CISC)微處理器,如x86相容微處理器,x86指令會(huì)被轉(zhuǎn)譯成相關(guān)聯(lián)的微指令,并且這些相關(guān)聯(lián)的微指令可通過(guò)CISC微處理器的一個(gè)或多個(gè)單元來(lái)執(zhí)行。類(lèi)似地,JTAG控制鏈208用以根據(jù)存取控制器212的指示允許/不允許上述擴(kuò)充的JTAG操作。JTAG控制鏈208包含邏輯單元、電路、裝置或微代碼(如微指令或是原生指令)、或是邏輯單元、電路、裝置及微代碼的組合、或是其它可執(zhí)行本發(fā)明所述的功能的元件。執(zhí)行本發(fā)明所述的功能的元件亦可與微處理器200中執(zhí)行其它功能的電路或微代碼共用。在一實(shí)施例中,微處理器200包含一中央處理單元(CPU)。中央處理單元可設(shè)置在一集成電路的單一晶元中。在其它實(shí)施例中,微處理器200具有一x86相容中央處理單元,其在一集成電路的單一晶元中,并且可為一超純量微處理器(superscalar),以管線(xiàn)式執(zhí)行通過(guò)一系統(tǒng)總線(xiàn)從一存儲(chǔ)器中擷取出來(lái)的x86相容宏指令。在其它實(shí)施例中,可利用設(shè)置在單一晶元上的集成電路來(lái)取代微處理器200。在此例中,集成電路提供上述的可編程保險(xiǎn)絲,并且上述防止竄改的機(jī)制亦被整合到集成電路的設(shè)計(jì)中。圖3為本發(fā)明的微處理器的另一可能實(shí)施例。在本實(shí)施例中,微處理器300具有一保護(hù)裝置,用以避免未授權(quán)的使用者竄改保險(xiǎn)絲陣列的保險(xiǎn)絲狀態(tài)。微處理器300相似圖2的微處理器200。微處理器300具有一保險(xiǎn)絲陣列301。保險(xiǎn)絲陣列301耦接一個(gè)或多個(gè)致能邏輯元件305。每一致能邏輯元件305提供一禁能信號(hào)DIS予相對(duì)應(yīng)的特征元件302-303,如加密引擎302或其它防護(hù)特征303。保險(xiǎn)絲陣列301具有一個(gè)或多個(gè)保險(xiǎn)絲(未顯示)。保險(xiǎn)絲與微處理器300可設(shè)置在一晶元的多個(gè)可存取層之上。上述可存取層為金屬或聚合物。在微處理器300的制造過(guò)程中,可通過(guò)激光或是利用其它任何已知的技術(shù)來(lái)燒斷保險(xiǎn)絲。另外,保險(xiǎn)絲陣列301通過(guò)總線(xiàn)BL0WM0DE耦接一燒斷控制器307。燒斷控制器307耦接微處理器300封裝上的一連接接腳310,用以接收一外部電壓信號(hào)FS0URCE。保險(xiǎn)絲陣列301通過(guò)總線(xiàn)RDARRAY耦接一JTAG控制鏈308。JTAG控制鏈308耦接一JTAG總線(xiàn)接口元件309。JTAG總線(xiàn)接口元件309通過(guò)一JTAG總線(xiàn)JT[1:N]與一JTAG控制器(未顯示)進(jìn)行溝通。JTAG總線(xiàn)JT[1:N]上的每一信號(hào)會(huì)被傳送到微處理器的一對(duì)應(yīng)的連接接腳310。JTAG控制鏈308耦接微代碼儲(chǔ)存器306。微代碼儲(chǔ)存器306可能包括一暫時(shí)性?xún)?chǔ)存器(如隨機(jī)存取存儲(chǔ)器RAM、暫存器...等等)、一非暫時(shí)性?xún)?chǔ)存器(如只讀存儲(chǔ)器ROM、固定可編程邏輯單元..·等等)、或是包括暫時(shí)性?xún)?chǔ)存器與非暫時(shí)性?xún)?chǔ)存器的組合。通過(guò)現(xiàn)有的機(jī)制可將微代碼儲(chǔ)存器306所儲(chǔ)存的微代碼(或微指令)提供予微處理器300的邏輯元件,用以執(zhí)行程序化順序的操作。邏輯元件包括加密引擎302以及防護(hù)特征303,但也可能包括快取存儲(chǔ)器、特定目的的硬件、電源管理硬件或其它可被致能或禁能的元件。這些邏輯元件可直接執(zhí)行微代碼來(lái)進(jìn)行程序化操作,或是通過(guò)聯(lián)系元件(未顯示)執(zhí)行微代碼來(lái)操作邏輯元件。如上所述,在微處理器300的制造過(guò)程中,可通過(guò)激光或其它方法燒斷保險(xiǎn)絲陣列301內(nèi)的某些保險(xiǎn)絲,用以致能或禁能某些防護(hù)特征303及/或加密引擎302。因此,當(dāng)微處理器300被啟動(dòng)或被重置時(shí),每一致能邏輯元件305判斷保險(xiǎn)絲陣列301的保險(xiǎn)絲狀態(tài),且可觸發(fā)相對(duì)應(yīng)的禁能信號(hào)DIS,用以禁能相對(duì)應(yīng)的加密引擎302及防護(hù)特征303。—燒斷的保險(xiǎn)絲可能表示某些特征元件302-303被致能或是被禁能。一特征元件302-303可能具有多個(gè)相關(guān)聯(lián)的保險(xiǎn)絲,用以允許一定次數(shù)的致能或禁能。JTAG總線(xiàn)JT[1:N]上的信號(hào)可對(duì)微處理器300進(jìn)行邊界掃描及測(cè)試操作,并且JTAG總線(xiàn)JT[1:N]的狀態(tài)由一測(cè)試單元、一除錯(cuò)器或是微處理器300外部的其它類(lèi)似的裝置所控制。JTAG總線(xiàn)接口元件309接收由JTAG總線(xiàn)JT[1:N]傳送而來(lái)的JTAG命令,并將所接收到的命令傳送至JTAG控制鏈308,其中JTAG控制鏈308耦接微處理器300內(nèi)的幾乎所有的可測(cè)試元件。除了JTAG的掃描及測(cè)試特性外,微處理器300的結(jié)構(gòu)允許其它擴(kuò)充操作,如微代碼儲(chǔ)存器306中程序化微代碼的驗(yàn)證以及保險(xiǎn)絲陣列301中程序化保險(xiǎn)絲狀態(tài)的驗(yàn)證。為了完成這些操作,相關(guān)聯(lián)的JTAG命令可傳送至JTAG控制鏈308,再通過(guò)總線(xiàn)RDCODE傳送至微代碼儲(chǔ)存器306,以及通過(guò)總線(xiàn)RDARRAY傳送至保險(xiǎn)絲陣列301。另外,再利用一外部測(cè)試單元(未顯示)來(lái)讀取保險(xiǎn)絲陣列301內(nèi)的保險(xiǎn)絲狀態(tài),以及讀取微代碼儲(chǔ)存器306所儲(chǔ)存的微代碼。除了讀取保險(xiǎn)絲陣列301以及微代碼儲(chǔ)存器306,JTAG命令可在微處理器300被制造完成后,用來(lái)燒斷保險(xiǎn)絲陣列301內(nèi)的某些保險(xiǎn)絲。因此,燒斷數(shù)據(jù)通過(guò)JTAG總線(xiàn)JT[1:N]傳送至JTAG控制鏈308,并通過(guò)總線(xiàn)RDARRAY傳送至保險(xiǎn)絲陣列301。然后,通過(guò)設(shè)定耦接至信號(hào)FS0URCE的連接接腳310上的電壓值,便可讓燒斷控制器307來(lái)燒斷某些保險(xiǎn)絲。為了燒斷保險(xiǎn)絲,合適的燒斷數(shù)據(jù)會(huì)通過(guò)JTAG總線(xiàn)JT[1:N],經(jīng)由總線(xiàn)RDARRAY傳送至保險(xiǎn)絲掃描鏈,然后燒斷命令會(huì)通過(guò)JTAG總線(xiàn)JT[1:N]傳送,使芯片進(jìn)入允許燒斷保險(xiǎn)絲的狀態(tài)。信號(hào)FSOURCE的電壓值被設(shè)定在一合適的值,并且維持在此電壓值一段預(yù)設(shè)時(shí)間。燒斷控制器307便可根據(jù)信號(hào)FSOURCE的電壓值,燒斷保險(xiǎn)絲。一般而言,在系統(tǒng)板(未顯示)上,信號(hào)FSOURCE的電壓為VSS,其中VSS通常為OV或接地電壓,這個(gè)電壓必須足以讓致能邏輯元件305以及JTAG控制鏈308讀取到保險(xiǎn)絲陣列301的狀態(tài)。為了燒斷保險(xiǎn)絲,信號(hào)FSOURCE的電壓值會(huì)被提升至一預(yù)設(shè)值,其由制程技術(shù)和保險(xiǎn)絲的種類(lèi)(如金屬或聚合物)所決定。當(dāng)一芯片的制造是根據(jù)90nm制程技術(shù)時(shí),則信號(hào)FSOURCE的電壓值約為3.5V。若芯片的制造是根據(jù)65nm制程技術(shù)時(shí),則信號(hào)FSOURCE的電壓值約為1.7V。微處理器300提供一機(jī)制,用以防止未被授權(quán)的使用者執(zhí)行除了正常邊界掃描及測(cè)試操作外的任何JTAG動(dòng)作。在一可能實(shí)施例中,微處理器300具有一特征保險(xiǎn)絲311。特征保險(xiǎn)絲311設(shè)置在保險(xiǎn)絲陣列301之中。當(dāng)特征保險(xiǎn)絲311被燒斷時(shí),則對(duì)有害的或是未被授權(quán)的JTAG動(dòng)作禁能。一存取控制器312通過(guò)總線(xiàn)FSENSE耦接特征保險(xiǎn)絲311。存取控制器312接收一微處理器重置信號(hào)RESET,并通過(guò)總線(xiàn)BSONLY耦接JTAG控制鏈308。微處理器300還具有一電壓值偵測(cè)器(levelsensor)313.電壓值偵測(cè)器313接收信號(hào)FSOURCE,并且通過(guò)總線(xiàn)ILLEGAL耦接存取控制器312。如同保險(xiǎn)絲陣列301內(nèi)的其它保險(xiǎn)絲(未顯示),特征保險(xiǎn)絲311可能為金屬或聚合物所構(gòu)成,其可在微處理器300制造時(shí),利用已知的技術(shù)來(lái)燒斷特征保險(xiǎn)絲311,或是制造完成后,利用上述信號(hào)FSOURCE的機(jī)制燒斷特征保險(xiǎn)絲311。操作上,當(dāng)微處理器300被開(kāi)啟或被重置時(shí),重置信號(hào)RESET會(huì)被設(shè)置,并且存取控制器312通過(guò)總線(xiàn)FSENSE,偵測(cè)特征保險(xiǎn)絲311的狀態(tài)。若特征保險(xiǎn)絲311未被燒斷時(shí),存取控制器312會(huì)通過(guò)總線(xiàn)BSONLY來(lái)控制JTAG控制鏈308允許所有JTAG操作。JTAG操作包括讀取微代碼儲(chǔ)存器306所儲(chǔ)存的微代碼,以及讀取/燒斷保險(xiǎn)絲陣列301的保險(xiǎn)絲。然而,如果特征保險(xiǎn)絲311被燒斷時(shí),存取控制器312會(huì)通過(guò)總線(xiàn)BSONLY來(lái)控制JTAG控制鏈308禁止除了正常邊界掃描及測(cè)試操作外的所有JTAG操作。因此,當(dāng)特征保險(xiǎn)絲311被燒斷時(shí),若微處理器300從JTAG總線(xiàn)JT[1:N]上所接收到的命令為企圖燒斷或讀取保險(xiǎn)絲陣列301中的保險(xiǎn)絲,或企圖讀取微代碼儲(chǔ)存器306所儲(chǔ)存的數(shù)據(jù)的命令時(shí),這些命令將會(huì)被忽略或是被無(wú)效。注意的是,在某些結(jié)構(gòu)中信號(hào)FSOURCE可能被設(shè)定在VSS以外的電壓值,用以燒斷保險(xiǎn)絲陣列301內(nèi)的保險(xiǎn)絲,使得保險(xiǎn)絲陣列301內(nèi)的保險(xiǎn)絲的狀態(tài)(燒斷或未燒斷)變成不是其原本真正的狀態(tài)。此情形的發(fā)生可能是一未被授權(quán)的使用者企圖通過(guò)信號(hào)FSOURCE提供該電壓值來(lái)竄改微處理器的特征,使得在總線(xiàn)FSENSE上的特征保險(xiǎn)絲311的值指示擴(kuò)充的JTAG操作是被致能的,如此便可燒斷保險(xiǎn)絲以增加特征元件302-303,及/或可讀取微代碼儲(chǔ)存器306所儲(chǔ)存的數(shù)據(jù)。為了解決上述問(wèn)題,電壓值偵測(cè)器313可監(jiān)控信號(hào)FSOURCE的電壓值,并且在信號(hào)FSOURCE的電壓值處于一不合格的電壓值(illegalvalue)(例如除了VSS以外的電壓)時(shí),通過(guò)總線(xiàn)ILLEGAL告知存取控制器312。因此,當(dāng)存取控制器312讀取特征保險(xiǎn)絲311的狀態(tài)時(shí),若信號(hào)FSOURCE處于一不合格的電壓值,則存取控制器312將控制JTAG控制鏈308,用以禁止除了正常邊界掃描及測(cè)試操作外的所有JTAG操作。相反地,當(dāng)存取控制器312讀取特征保險(xiǎn)絲311的狀態(tài)時(shí),若信號(hào)FSOURCE的電壓為VSS,則存取控制器312將使JTAG控制鏈308根據(jù)特征保險(xiǎn)絲311的狀態(tài),允許或不允許擴(kuò)充的JTAG操作。在一實(shí)施例中,微處理器300包含一中央處理單元(CPU)。中央處理單元可設(shè)置在一集成電路的單一晶元中。在其它實(shí)施例中,微處理器300具有一x86相容中央處理單元,其在一集成電路的單一晶元中,并且可為一超純量微處理器,以管線(xiàn)式執(zhí)行通過(guò)一系統(tǒng)總線(xiàn)從一存儲(chǔ)器中擷取出來(lái)的x86相容宏指令。在其它實(shí)施例中,可利用設(shè)置在單一晶元上的集成電路來(lái)取代微處理器300。在此例中,集成電路提供上述的可編程保險(xiǎn)絲,并且上述防止竄改的機(jī)制亦被整合在集成電路的設(shè)計(jì)中。圖4為本發(fā)明的保護(hù)方法的一流程圖。本發(fā)明的保護(hù)方法可避免可編程保險(xiǎn)絲陣列被竄改。本發(fā)明的保護(hù)方法由步驟401開(kāi)始,請(qǐng)配合本發(fā)明圖3的微處理器300。在步驟402中,判斷微處理器300是否正在執(zhí)行相應(yīng)于重置或電源啟動(dòng)順序(poweronsequence)的序列操作。若否,則繼續(xù)步驟402。若是,則執(zhí)行步驟403。在步驟403中,判斷信號(hào)FS0URCE的電壓值是否為一合格(VSS)或是為一不合格電壓值。若信號(hào)FS0URCE的電壓值為一合格電壓值(VSS)時(shí),則執(zhí)行步驟404。若信號(hào)FS0URCE的電壓值為一不合格電壓值(不為VSS)時(shí),則執(zhí)行步驟407。在步驟404中,通過(guò)存取控制器312讀取用以保護(hù)的特征保險(xiǎn)絲311的狀態(tài),然后執(zhí)行步驟405。在步驟405中,判斷特征保險(xiǎn)絲311是否被燒斷。若特征保險(xiǎn)絲311被燒斷,則執(zhí)行步驟407。若特征保險(xiǎn)絲311未被燒斷,則執(zhí)行步驟406。在步驟406中,存取控制器312使JTAG控制鏈308致能擴(kuò)充的JTAG操作,然后執(zhí)行步驟408。在步驟407中,存取控制器312使JTAG控制鏈308禁能擴(kuò)充的JTAG操作。擴(kuò)充的JTAG操作包含讀取微代碼儲(chǔ)存器306所儲(chǔ)存的微代碼,及/或讀取/燒斷保險(xiǎn)絲陣列301的保險(xiǎn)絲,然后執(zhí)行步驟408。在步驟408中,結(jié)束本方法。對(duì)于具有上述可編程保險(xiǎn)絲以致能特征的集成電路而言,當(dāng)特征保險(xiǎn)絲311已被燒斷時(shí),其還可能需要燒斷某些保險(xiǎn)絲,用以致能或禁能某些特征。在其它實(shí)施例中,本發(fā)明的微處理器并非永久地禁止執(zhí)行擴(kuò)充的JTAG操作,而是可以暫時(shí)性地取消圖2至圖4的防止竄改功能。圖5為本發(fā)明的微處理器的另一可能實(shí)施例,本實(shí)施例的微處理器可以重新致能一具有防止竄改功能的保險(xiǎn)絲陣列。微處理器500相似于圖3的微處理器300。微處理器500具有一保險(xiǎn)絲陣列501。保險(xiǎn)絲陣列501耦接一個(gè)或多個(gè)致能邏輯元件505。每一致能邏輯元件505提供一禁能信號(hào)DIS予相對(duì)應(yīng)的特征元件502-503,如加密引擎502或其它防護(hù)特征503。保險(xiǎn)絲陣列501具有一個(gè)或多個(gè)保險(xiǎn)絲(未顯示)。保險(xiǎn)絲與微處理器500可設(shè)置在一晶元的多個(gè)可存取層之上。這些可存取層為金屬或聚合物。在微處理器500的制造過(guò)程中,可通過(guò)激光或是利用其它任何已知的技術(shù)來(lái)燒斷保險(xiǎn)絲。另外,保險(xiǎn)絲陣列501通過(guò)總線(xiàn)BL0WM0DE耦接一燒斷控制器507。燒斷控制器507耦接微處理器500封裝上的一連接接腳510,用以接收一外部電壓信號(hào)FSOURCE。保險(xiǎn)絲陣列501通過(guò)總線(xiàn)RDARRAY耦接一JTAG控制鏈508。JTAG控制鏈508耦接一JTAG總線(xiàn)接口元件509。JTAG總線(xiàn)接口元件509通過(guò)一JTAG總線(xiàn)JT[1:N]與一JTAG控制器(未顯示)進(jìn)行溝通。JTAG總線(xiàn)JT[1:N]上的每一信號(hào)會(huì)被傳送到微處理器的一對(duì)應(yīng)的連接接腳510。JTAG控制鏈508耦接微代碼儲(chǔ)存器506。微代碼儲(chǔ)存器506可能包括一暫時(shí)性?xún)?chǔ)存器(如隨機(jī)存取存儲(chǔ)器RAM、暫存器...等等)、一非暫時(shí)性?xún)?chǔ)存器(如只讀存儲(chǔ)器ROM、固定可編程邏輯單元..·等等)、或是包括暫時(shí)性?xún)?chǔ)存器與非暫時(shí)性?xún)?chǔ)存器的組合。通過(guò)現(xiàn)有的機(jī)制可將微代碼儲(chǔ)存器506所儲(chǔ)存的微代碼(或微指令)提供予微處理器500的邏輯元件,用以執(zhí)行程序化順序的操作。邏輯元件包括加密引擎502以及防護(hù)特征503,但也可能包括快取存儲(chǔ)器、特定目的的硬件、電源管理硬件或其它可被致能或禁能的元件。這些邏輯元件可直接執(zhí)行微代碼來(lái)進(jìn)行程序化操作,或是通過(guò)聯(lián)系元件(未顯示)執(zhí)行微代碼來(lái)操作邏輯元件。如上所述,在微處理器500的制造過(guò)程中,可通過(guò)激光或其它方法燒斷保險(xiǎn)絲陣列501內(nèi)的某些保險(xiǎn)絲,用以致能或禁能某些防護(hù)特征503及/或加密引擎502。因此,當(dāng)微處理器500被啟動(dòng)或被重置時(shí),每一致能邏輯元件505判斷保險(xiǎn)絲陣列501的保險(xiǎn)絲狀態(tài),且可觸發(fā)相對(duì)應(yīng)的禁能信號(hào)DIS,用以禁能相對(duì)應(yīng)的加密引擎502及防護(hù)特征503。—燒斷的保險(xiǎn)絲可能表示某些特征元件502-503被致能或是被禁能。一特征元件502-503可能具有多個(gè)相關(guān)聯(lián)的保險(xiǎn)絲,用以允許一定次數(shù)的致能或禁能。JTAG總線(xiàn)JT[1:N]上的信號(hào)可對(duì)微處理器500進(jìn)行邊界掃描及測(cè)試操作,并且JTAG總線(xiàn)JT[1:N]的狀態(tài)由一測(cè)試單元、一除錯(cuò)器或是微處理器500外部的其它類(lèi)似的裝置所控制。JTAG總線(xiàn)接口元件509接收由JTAG總線(xiàn)JT[1:N]傳送而來(lái)的JTAG命令,并將所接收到的命令傳送至JTAG控制鏈508,其中JTAG控制鏈508耦接微處理器500內(nèi)的幾乎所有的可測(cè)試元件。除了JTAG的掃描及測(cè)試特性外,微處理器500的結(jié)構(gòu)允許其它擴(kuò)充的操作,如微代碼儲(chǔ)存器506中程序化微代碼的驗(yàn)證以及保險(xiǎn)絲陣列501中程序化保險(xiǎn)絲狀態(tài)的驗(yàn)證。為了完成這些操作,相關(guān)聯(lián)的JTAG命令可傳送至JTAG控制鏈508,再通過(guò)總線(xiàn)RDCODE傳送至微代碼儲(chǔ)存器506,以及通過(guò)總線(xiàn)RDARRAY傳送至保險(xiǎn)絲陣列501。另外,再利用一外部測(cè)試單元(未顯示)來(lái)讀取保險(xiǎn)絲陣列501內(nèi)的保險(xiǎn)絲狀態(tài),以及讀取微代碼儲(chǔ)存器506所儲(chǔ)存的微代碼。除了讀取保險(xiǎn)絲陣列501以及微代碼儲(chǔ)存器506,JTAG命令可在微處理器500被制造完成后,用來(lái)燒斷保險(xiǎn)絲陣列501內(nèi)的某些保險(xiǎn)絲。因此,燒斷數(shù)據(jù)通過(guò)JTAG總線(xiàn)JT[1:N]傳送至JTAG控制鏈508,并通過(guò)總線(xiàn)RDARRAY傳送至保險(xiǎn)絲陣列501。然后,通過(guò)設(shè)定耦接至信號(hào)FSOURCE的連接接腳510上的電壓值,便可控制燒斷控制器507來(lái)燒斷某些保險(xiǎn)絲。為了燒斷保險(xiǎn)絲,合適的燒斷數(shù)據(jù)會(huì)通過(guò)JTAG總線(xiàn)JT[1:N],經(jīng)由總線(xiàn)RDARRAY傳送至保險(xiǎn)絲掃描鏈,然后燒斷命令會(huì)通過(guò)JTAG總線(xiàn)JT[1:N]傳送,使芯片進(jìn)入允許燒斷保險(xiǎn)絲的燒斷狀態(tài)。信號(hào)FSOURCE的電壓值被設(shè)定在一合適的值,并且維持在此電壓值一段預(yù)設(shè)時(shí)間,燒斷控制器507便可根據(jù)信號(hào)FSOURCE的電壓值,燒斷保險(xiǎn)絲。一般而言,在系統(tǒng)板(未顯示)上,信號(hào)FSOURCE的電壓值為VSS,其中VSS通常為OV或接地電壓,這個(gè)電壓必須足以讓致能邏輯元件505以及JTAG控制鏈508讀取到保險(xiǎn)絲陣列501的狀態(tài)。為了燒斷保險(xiǎn)絲,信號(hào)FSOURCE的電壓值會(huì)被提升至一預(yù)設(shè)值,其由制程技術(shù)和保險(xiǎn)絲的種類(lèi)(如金屬或聚合物)所決定。當(dāng)一芯片的制造是根據(jù)90nm制程技術(shù)時(shí),則信號(hào)FSOURCE的電壓值約為3.5V。若芯片的制造根據(jù)是65nm制程技術(shù)時(shí),則信號(hào)FSOURCE的電壓值約為1.7V。微處理器500提供一機(jī)制,用以防止未被授權(quán)的使用者執(zhí)行除了正常邊界掃描及測(cè)試操作外的任何JTAG動(dòng)作。在一可能實(shí)施例中,微處理器500具有一特征保險(xiǎn)絲511。特征保險(xiǎn)絲511設(shè)置在保險(xiǎn)絲陣列501之中。當(dāng)特征保險(xiǎn)絲511被燒斷時(shí),則對(duì)有害的或是未被授權(quán)的JTAG動(dòng)作禁能。一存取控制器512通過(guò)總線(xiàn)FSENSE耦接特征保險(xiǎn)絲511。存取控制器512接收一微處理器重置信號(hào)RESET,并通過(guò)總線(xiàn)BSONLY耦接JTAG控制鏈508。微處理器500還具有一電壓值偵測(cè)器513。電壓值偵測(cè)器513接收信號(hào)FS0URCE,并且通過(guò)總線(xiàn)ILLEGAL耦接存取控制器512。如同保險(xiǎn)絲陣列501內(nèi)的其它保險(xiǎn)絲(未顯示),特征保險(xiǎn)絲511可能為金屬或聚合物所構(gòu)成,其可在微處理器500制造時(shí),利用已知的技術(shù)來(lái)燒斷特征保險(xiǎn)絲511,或是制造完成后,利用上述信號(hào)FSOURCE的機(jī)制燒斷特征保險(xiǎn)絲511。操作上,當(dāng)微處理器500被開(kāi)啟或被重置時(shí),重置信號(hào)RESET會(huì)被設(shè)置,并且存取控制器512通過(guò)總線(xiàn)FSENSE,偵測(cè)特征保險(xiǎn)絲511的狀態(tài)。若特征保險(xiǎn)絲511未被燒斷時(shí),存取控制器512會(huì)通過(guò)總線(xiàn)BSONLY來(lái)控制JTAG控制鏈508允許所有JTAG操作。JTAG操作包括讀取微代碼儲(chǔ)存器506所儲(chǔ)存的微代碼,以及讀取/燒斷保險(xiǎn)絲陣列501的保險(xiǎn)絲。然而,如果特征保險(xiǎn)絲511被燒斷時(shí),存取控制器512會(huì)通過(guò)總線(xiàn)BSONLY來(lái)控制JTAG控制鏈508禁止除了正常邊界掃描及測(cè)試操作外的所有JTAG操作。因此,當(dāng)特征保險(xiǎn)絲511被燒斷時(shí),若微處理器500從JTAG總線(xiàn)JT[1:N]上所接收到的命令為企圖燒斷或讀取保險(xiǎn)絲陣列501中的保險(xiǎn)絲,或企圖讀取微代碼儲(chǔ)存器506所儲(chǔ)存的數(shù)據(jù)的命令時(shí),這些命令將會(huì)被忽略或是被無(wú)效。在某些結(jié)構(gòu)中信號(hào)FSOURCE可能被設(shè)定在VSS以外的電壓值,用以燒斷保險(xiǎn)絲陣列501內(nèi)的保險(xiǎn)絲,使得保險(xiǎn)絲陣列501內(nèi)的保險(xiǎn)絲的狀態(tài)(燒斷或未燒斷)變成不是其原本真正的狀態(tài)。此情形的發(fā)生可能是一未被授權(quán)的使用者企圖通過(guò)信號(hào)FSOURCE提供該電壓值來(lái)竄改微處理器的特征,使得在總線(xiàn)FSENSE上的特征保險(xiǎn)絲511的值指示擴(kuò)充的JTAG操作是被致能的,如此便可燒斷保險(xiǎn)絲以增加特征元件502-503,及/或可讀取微代碼儲(chǔ)存器506所儲(chǔ)存的數(shù)據(jù)。為了解決上述問(wèn)題,電壓值偵測(cè)器513可監(jiān)控信號(hào)FSOURCE的電壓值,并且在信號(hào)FSOURCE的電壓值處于一不合格的電壓值(例如除了VSS以外的電壓值)時(shí),通過(guò)總線(xiàn)ILLEGAL告知存取控制器512。因此,當(dāng)存取控制器512讀取特征保險(xiǎn)絲511的狀態(tài)時(shí),若信號(hào)FSOURCE處于一不合格的電壓值,則存取控制器512將控制JTAG控制鏈508禁止除了正常邊界掃描及測(cè)試操作外的所有JTAG操作。相反地,當(dāng)存取控制器512讀取特征保險(xiǎn)絲511的狀態(tài)時(shí),若信號(hào)FSOURCE的電壓值為VSS,則存取控制器512將使JTAG控制鏈508根據(jù)特征保險(xiǎn)絲511的狀態(tài),允許或不允許擴(kuò)充的JTAG操作。然而,在特征保險(xiǎn)絲511被燒斷后,仍可能需要燒斷保險(xiǎn)絲或讀取微代碼儲(chǔ)存器506內(nèi)的微代碼。在一可能實(shí)施例中,防止竄改功能可暫時(shí)被取消。因此,在本實(shí)施例中,微處理器500還包含一機(jī)器專(zhuān)用暫存器(machinespecificregister)5210機(jī)器專(zhuān)用暫存器521通過(guò)總線(xiàn)RENVAL耦接存取控制器512。當(dāng)特征保險(xiǎn)絲511已被燒斷時(shí),為了暫時(shí)性地重新致能擴(kuò)充的JTAG操作,機(jī)器專(zhuān)用暫存器521中必須存在有一特定值。在一可能實(shí)施例中,只有微處理器500的制造者才會(huì)知道上述的特定值,并且將該特定值儲(chǔ)存在存取控制器512中。在一可能實(shí)施例中,同一批制造的微處理器500可能具有相同的特定值。在另一實(shí)施例中,該特定值可能為普遍已知的值。在其它實(shí)施例中,該特定值是一個(gè)只有微處理器500的制造者才知道的值,并且通過(guò)加密引擎根據(jù)一特定加密演算法(prescribeencryptionalgorithm),利用微處理器500的一獨(dú)有的值作為一加密金鑰(encryptionkey),對(duì)該值進(jìn)行一特定數(shù)量的加密循環(huán)當(dāng)微處理器500被啟動(dòng)或被重置時(shí),存取控制器512判斷信號(hào)FS0URCE是否處于一合格電壓值。若是,存取控制器512再判斷特征保險(xiǎn)絲511是否已被燒斷。若特征保險(xiǎn)絲511已被燒斷,則存取控制器512確認(rèn)機(jī)器專(zhuān)用暫存器521中的值。在一可能實(shí)施例中,若機(jī)器專(zhuān)用暫存器521中的值符合存取控制器512中的一覆蓋值(overridevalue)(即上述特定值)時(shí),則存取控制器512使JTAG控制鏈508致能上述擴(kuò)充的JTAG操作。在一固定的時(shí)間周期后,再次確認(rèn)機(jī)器專(zhuān)用暫存器521中原本偵測(cè)到與該覆蓋值相同的值是否仍然存在。若是,則允許擴(kuò)充的JTAG操作。然而,當(dāng)在機(jī)器專(zhuān)用暫存器521中偵測(cè)不到與該覆蓋值相同的值時(shí),則禁止擴(kuò)充的JTAG操作。在其它實(shí)施例中,存取控制器512判斷信號(hào)FS0URCE是否處于一合格電壓值。若是,則存取控制器512再判斷特征保險(xiǎn)絲511是否已被燒斷。若特征保險(xiǎn)絲511已被燒斷,則存取控制器512確認(rèn)機(jī)器專(zhuān)用暫存器521中的值,并且同時(shí)使加密引擎利用微處理器500之一獨(dú)有的值作為加密金鑰,對(duì)機(jī)器專(zhuān)用暫存器521中的值執(zhí)行一特定數(shù)量的加密循環(huán),以產(chǎn)生一加密值(encryptedvalue)。若該加密值符合一覆蓋值(即上述特定值)時(shí),則存取控制器512使JTAG控制鏈508致能上述擴(kuò)充的JTAG操作。在一固定的時(shí)間周期后,再次確認(rèn)機(jī)器專(zhuān)用暫存器521中原本偵測(cè)到與該覆蓋值相同的加密值是否仍然存在。若是,則允許擴(kuò)充的JTAG操作。然而,當(dāng)在機(jī)器專(zhuān)用暫存器521中偵測(cè)不到與該覆蓋值相同的加密值時(shí),則禁止擴(kuò)充的JTAG操作。在一實(shí)施例中,微處理器500包含一中央處理單元(CPU)。中央處理單元可設(shè)置在一集成電路的單一晶元中。在其它實(shí)施例中,微處理器500具有一x86相容中央處理單元,其在一集成電路的單一晶元中,并且可為一超純量微處理器,以管線(xiàn)式執(zhí)行通過(guò)一系統(tǒng)總線(xiàn)從一存儲(chǔ)器中擷取出來(lái)的x86相容宏指令。在其它實(shí)施例中,可利用設(shè)置在單一晶元上的集成電路來(lái)取代微處理器500。在此例中,集成電路提供上述的可編程保險(xiǎn)絲,并且上述防止竄改的機(jī)制亦被整合到集成電路的設(shè)計(jì)中。以上所述僅為本發(fā)明較佳實(shí)施例,然其并非用以限定本發(fā)明的范圍,任何熟悉本項(xiàng)技術(shù)的人員,在不脫離本發(fā)明的精神和范圍內(nèi),可在此基礎(chǔ)上做進(jìn)一步的改進(jìn)和變化,因此本發(fā)明的保護(hù)范圍當(dāng)以本申請(qǐng)的權(quán)利要求書(shū)所界定的范圍為準(zhǔn)。權(quán)利要求1.一種集成電路,其特征在于,用以重新致能被禁止的一擴(kuò)充的JTAG操作,該集成電路包括一JTAG控制鏈,用以致能或禁能該擴(kuò)充的JTAG操作;一特征保險(xiǎn)絲,用以表示該擴(kuò)充的JTAG操作是否已被禁能;一機(jī)器專(zhuān)用暫存器,用以?xún)?chǔ)存一特定值;以及一存取控制器,包含一覆蓋值,并耦接該特征保險(xiǎn)絲、該機(jī)器專(zhuān)用暫存器以及該JTAG控制鏈,該存取控制器用以判斷該特征保險(xiǎn)絲是否已被燒斷,并且在一固定的時(shí)間周期內(nèi),當(dāng)該特定值符合該覆蓋值時(shí),該存取控制器用以使該JTAG控制鏈致能該擴(kuò)充的JTAG操作。2.根據(jù)權(quán)利要求1所述的集成電路,其特征在于,該擴(kuò)充的JTAG操作包括讀取一保險(xiǎn)絲陣列內(nèi)的保險(xiǎn)絲狀態(tài)、燒斷該保險(xiǎn)絲陣列內(nèi)的保險(xiǎn)絲或讀取一微代碼儲(chǔ)存元件所儲(chǔ)存的微代碼。3.根據(jù)權(quán)利要求1所述的集成電路,其特征在于,該存取控制器接收一重置信號(hào),并且在該重置信號(hào)被設(shè)置后,該存取控制器判斷該特征保險(xiǎn)絲是否已被燒斷,并且當(dāng)該特定值符合該覆蓋值時(shí),該存取控制器使該JTAG控制鏈致能被禁止的該擴(kuò)充的JTAG操作。4.根據(jù)權(quán)利要求1所述的集成電路,其特征在于,當(dāng)該擴(kuò)充的JTAG操作被禁能時(shí),一JTAG邊界掃描操作及一測(cè)試操作仍會(huì)被執(zhí)行。5.根據(jù)權(quán)利要求1所述的集成電路,其特征在于,還包括一加密引擎,耦接該存取控制器,該加密引擎用以根據(jù)一特定加密演算法對(duì)該特定值進(jìn)行一特定數(shù)量的加密循環(huán),并產(chǎn)生一加密值。6.一種致能方法,其特征在于,用以重新致能一集成電路內(nèi)的被禁止的一擴(kuò)充的JTAG操作,該致能方法包括通過(guò)燒斷一特征保險(xiǎn)絲,以表示該擴(kuò)充的JTAG操作已被禁能,其中該特征保險(xiǎn)絲設(shè)置在該集成電路中;執(zhí)行一第一判斷動(dòng)作,用以判斷該特征保險(xiǎn)絲是否已被燒斷;執(zhí)行一第二判斷動(dòng)作,用以判斷一特定值是否符合一覆蓋值,其中該特定值儲(chǔ)存于一機(jī)器專(zhuān)用暫存器中;以及當(dāng)該特定值符合該覆蓋值時(shí),使一JTAG控制鏈致能被禁止的該擴(kuò)充的JTAG操作。7.根據(jù)權(quán)利要求6所述的致能方法,其特征在于,該擴(kuò)充的JTAG操作包括讀取一保險(xiǎn)絲陣列內(nèi)的保險(xiǎn)絲狀態(tài)、燒斷該保險(xiǎn)絲陣列內(nèi)的保險(xiǎn)絲或讀取一微代碼儲(chǔ)存元件所儲(chǔ)存的微代碼。8.根據(jù)權(quán)利要求6所述的致能方法,其特征在于,還包括接收一重置信號(hào),并且在該重置信號(hào)被設(shè)置后,執(zhí)行該第一判斷動(dòng)作及該第二判斷動(dòng)作;以及監(jiān)控該特定值,用以在一固定的時(shí)間周期內(nèi),使該JTAG控制鏈致能被禁止的該擴(kuò)充的JTAG操作,其中在該固定的時(shí)間周期內(nèi),該特定值儲(chǔ)存于該機(jī)器專(zhuān)用暫存器中。9.根據(jù)權(quán)利要求6所述的致能方法,其特征在于,還包括當(dāng)該擴(kuò)充的JTAG操作被禁能時(shí),仍執(zhí)行一JTAG邊界掃描操作及一測(cè)試操作。10.根據(jù)權(quán)利要求6所述的致能方法,其特征在于,還包括根據(jù)一特定加密演算法,使一加密引擎對(duì)該特定值執(zhí)行一特定數(shù)量的加密循環(huán),并產(chǎn)生一加密值。11.一種集成電路,其特征在于,用以禁止一擴(kuò)充的JTAG操作,該集成電路包括一JTAG控制鏈,用以致能或禁能該擴(kuò)充的JTAG操作;一特征保險(xiǎn)絲,用以表示該擴(kuò)充的JTAG操作是否已被禁能;一存取控制器,耦接該特征保險(xiǎn)絲以及該JTAG控制鏈,該存取控制器用以判斷該特征保險(xiǎn)絲是否已被燒斷,并且用以使該JTAG控制鏈禁能該擴(kuò)充的JTAG操作。12.根據(jù)權(quán)利要求11所述的集成電路,其特征在于,該擴(kuò)充的JTAG操作包括讀取一保險(xiǎn)絲陣列內(nèi)的保險(xiǎn)絲狀態(tài)、燒斷該保險(xiǎn)絲陣列內(nèi)的保險(xiǎn)絲或讀取一微代碼儲(chǔ)存元件所儲(chǔ)存的微代碼。13.根據(jù)權(quán)利要求11所述的集成電路,其特征在于,該存取控制器接收一重置信號(hào),并且在該重置信號(hào)被設(shè)置后,該存取控制器判斷該特征保險(xiǎn)絲是否已被燒斷。14.根據(jù)權(quán)利要求11所述的集成電路,其特征在于,當(dāng)該擴(kuò)充的JTAG操作被禁能時(shí),一JTAG邊界掃描操作及一測(cè)試操作仍會(huì)被執(zhí)行。15.根據(jù)權(quán)利要求11所述的集成電路,其特征在于,還包括一燒斷控制器,耦接一保險(xiǎn)絲陣列,用以接收一電壓,并根據(jù)該電壓的電壓值,燒斷該保險(xiǎn)絲陣列內(nèi)的一被選擇的保險(xiǎn)絲,其中該燒斷控制器于該擴(kuò)充的JTAG操作被致能時(shí)燒斷該被選擇的保險(xiǎn)絲。16.一種禁止方法,其特征在于,用以禁止一集成電路內(nèi)的一擴(kuò)充的JTAG操作,該禁止方法包括通過(guò)燒斷一特征保險(xiǎn)絲,以表示該擴(kuò)充的JTAG操作已被禁能,其中該特征保險(xiǎn)絲設(shè)置在該集成電路中;判斷該特征保險(xiǎn)絲是否已被燒斷;以及當(dāng)該特征保險(xiǎn)絲已被燒斷時(shí),使一JTAG控制鏈禁能該擴(kuò)充的JTAG操作。17.根據(jù)權(quán)利要求16所述的禁止方法,其特征在于,該擴(kuò)充的JTAG操作包括讀取一保險(xiǎn)絲陣列內(nèi)的保險(xiǎn)絲狀態(tài)、燒斷該保險(xiǎn)絲陣列內(nèi)的保險(xiǎn)絲或讀取一微代碼儲(chǔ)存元件所儲(chǔ)存的微代碼。18.根據(jù)權(quán)利要求16所述的禁止方法,其特征在于,還包括接收一重置信號(hào),并且在該重置信號(hào)被設(shè)置后,判斷該特征保險(xiǎn)絲是否已被燒斷。19.根據(jù)權(quán)利要求16所述的禁止方法,其特征在于,還包括當(dāng)該擴(kuò)充的JTAG操作被禁能時(shí),仍執(zhí)行一JTAG邊界掃描操作及一測(cè)試操作。20.根據(jù)權(quán)利要求16所述的禁止方法,其特征在于,還包括當(dāng)該擴(kuò)充的JTAG操作被致能時(shí),接收一電壓,并且該集成電路內(nèi)的一燒斷控制器根據(jù)該電壓的電壓值,燒斷一被選擇的保險(xiǎn)絲。21.一種集成電路,其特征在于,用以禁止一擴(kuò)充的JTAG操作,該集成電路包括一JTAG控制鏈,用以致能或禁能該擴(kuò)充的JTAG操作;一特征保險(xiǎn)絲,用以表示該擴(kuò)充的JTAG操作是否已被禁能;一電壓值偵測(cè)器,用以監(jiān)控一外部電壓信號(hào),并且用以判斷該外部電壓信號(hào)是否處于一不合格電壓值;以及一存取控制器,耦接該特征保險(xiǎn)絲、該電壓值偵測(cè)器以及該JTAG控制鏈,該存取控制器用以判斷該特征保險(xiǎn)絲是否已被燒斷,并且當(dāng)該外部電壓信號(hào)處于該不合格電壓值時(shí),不論該特征保險(xiǎn)絲是否已被燒斷,該存取控制器用以使該JTAG控制鏈禁能該擴(kuò)充的JTAG操作。22.根據(jù)權(quán)利要求21所述的集成電路,其特征在于,該擴(kuò)充的JTAG操作包括讀取一保險(xiǎn)絲陣列內(nèi)的保險(xiǎn)絲狀態(tài)、燒斷該保險(xiǎn)絲陣列內(nèi)的保險(xiǎn)絲或讀取一微代碼儲(chǔ)存元件所儲(chǔ)存的微代碼。23.根據(jù)權(quán)利要求21所述的集成電路,其特征在于,該存取控制器接收一重置信號(hào),并且在該重置信號(hào)被設(shè)置后,該存取控制器判斷該特征保險(xiǎn)絲是否已被燒斷,并且當(dāng)該外部電壓信號(hào)處于該不合格電壓值時(shí),該存取控制器使該JTAG控制鏈禁能該擴(kuò)充的JTAG操作。24.根據(jù)權(quán)利要求21所述的集成電路,其特征在于,當(dāng)該擴(kuò)充的JTAG操作被禁能時(shí),一JTAG邊界掃描操作及一測(cè)試操作仍會(huì)被執(zhí)行。25.根據(jù)權(quán)利要求21所述的集成電路,其特征在于,還包括一燒斷控制器,耦接一保險(xiǎn)絲陣列以及該電壓值偵測(cè)器,用以接收該外部電壓信號(hào),并根據(jù)該外部電壓信號(hào)的電壓,燒斷該保險(xiǎn)絲陣列內(nèi)的一被選擇的保險(xiǎn)絲,其中該燒斷控制器于該擴(kuò)充的JTAG操作被致能時(shí)燒斷該被選擇的保險(xiǎn)絲。26.一種禁止方法,其特征在于,用以禁止一集成電路內(nèi)的一擴(kuò)充的JTAG操作,該禁止方法包括通過(guò)燒斷一特征保險(xiǎn)絲,以表示該擴(kuò)充的JTAG操作已被禁能,其中該特征保險(xiǎn)絲設(shè)置在該集成電路中;執(zhí)行一第一判斷動(dòng)作,用以判斷一外部電壓信號(hào)是否處于一不合格電壓值;執(zhí)行一第二判斷動(dòng)作,用以判斷該特征保險(xiǎn)絲是否已被燒斷;當(dāng)該外部電壓信號(hào)處于該不合格電壓值時(shí),使一JTAG控制鏈禁能該擴(kuò)充的JTAG操作;以及當(dāng)該外部電壓信號(hào)處于一合格電壓值,并且該特征保險(xiǎn)絲已被燒斷時(shí),使該JTAG控制鏈禁能該擴(kuò)充的JTAG操作。27.根據(jù)權(quán)利要求沈所述的禁止方法,其特征在于,該擴(kuò)充的JTAG操作包括讀取一保險(xiǎn)絲陣列內(nèi)的保險(xiǎn)絲狀態(tài)、燒斷該保險(xiǎn)絲陣列內(nèi)的保險(xiǎn)絲或讀取一微代碼儲(chǔ)存元件所儲(chǔ)存的微代碼。28.根據(jù)權(quán)利要求沈所述的禁止方法,其特征在于,還包括接收一重置信號(hào),并且在該重置信號(hào)被設(shè)置后,執(zhí)行該第一判斷動(dòng)作及該第二判斷動(dòng)作。29.根據(jù)權(quán)利要求沈所述的禁止方法,其特征在于,還包括當(dāng)該擴(kuò)充的JTAG操作被禁能時(shí),仍執(zhí)行一JTAG邊界掃描操作及一測(cè)試操作。30.根據(jù)權(quán)利要求沈所述的禁止方法,其特征在于,還包括當(dāng)該擴(kuò)充的JTAG操作被致能時(shí),接收該外部電壓信號(hào),并且該集成電路內(nèi)的一燒斷控制器根據(jù)該外部電壓信號(hào)的電壓,燒斷一被選擇的保險(xiǎn)絲。全文摘要一種具有可編程保險(xiǎn)絲的集成電路及其保護(hù)方法,該集成電路可重新致能已被禁止的擴(kuò)充的JTAG操作,并包括一JTAG控制鏈、一特征保險(xiǎn)絲、一機(jī)器專(zhuān)用暫存器以及一存取控制器。JTAG控制鏈可致能/禁能擴(kuò)充的JTAG操作。特征保險(xiǎn)絲用以表示擴(kuò)充的JTAG操作是否已被禁能。機(jī)器專(zhuān)用暫存器用以?xún)?chǔ)存一特定值。存取控制器耦接特征保險(xiǎn)絲、機(jī)器專(zhuān)用暫存器以及JTAG控制鏈。存取控制器判斷特征保險(xiǎn)絲是否已被燒斷。當(dāng)機(jī)器專(zhuān)用暫存器中的特定值符合存取控制器的一覆蓋值時(shí),存取控制器使JTAG控制鏈重新致能被禁止的擴(kuò)充的JTAG操作。本發(fā)明能夠避免未授權(quán)的使用者竄改保險(xiǎn)絲陣列的保險(xiǎn)絲狀態(tài)。文檔編號(hào)G11C17/16GK102298960SQ20111011735公開(kāi)日2011年12月28日申請(qǐng)日期2011年5月6日優(yōu)先權(quán)日2010年6月25日發(fā)明者G·葛蘭·亨利,弟尼斯·K·詹申請(qǐng)人:威盛電子股份有限公司