專利名稱:一種通用計(jì)時(shí)計(jì)數(shù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及計(jì)算機(jī)系統(tǒng)的的計(jì)數(shù)和計(jì)時(shí)系統(tǒng)。
目前,計(jì)算機(jī)在很多領(lǐng)域中得到了廣泛的應(yīng)用,在通訊領(lǐng)域中的應(yīng)用尤為廣泛。在計(jì)算機(jī)系統(tǒng)中,通用計(jì)時(shí)計(jì)數(shù)器(TIMER/COUNTER)是不可或缺的重要組成部分,目前經(jīng)常采用的計(jì)數(shù)計(jì)時(shí)芯片是Intel公司生產(chǎn)的8254,另外ATMEL公司的AT91M63200等芯片內(nèi)部的計(jì)數(shù)器也都是16位的,這些芯片都只能計(jì)到64k的計(jì)數(shù)長(zhǎng)度,在很多情況下是無(wú)法滿足要求的。為了增加計(jì)數(shù)長(zhǎng)度,在計(jì)數(shù)器芯片所使用的內(nèi)部時(shí)鐘信號(hào)設(shè)立了多個(gè)選擇端,這多個(gè)被選的時(shí)鐘信號(hào)都是系統(tǒng)時(shí)鐘的分頻信號(hào),由另外一個(gè)時(shí)鐘產(chǎn)生器提供,這個(gè)時(shí)鐘產(chǎn)生器位于系統(tǒng)時(shí)鐘部件,只能向外提供幾個(gè)不同頻率的時(shí)鐘,比如系統(tǒng)時(shí)鐘的2分頻,8分頻,32分頻,128分頻,最大到1024分頻信號(hào)。隨著芯片集成度的進(jìn)一步提高,8254后來(lái)被集成到CPU中,但是其框架結(jié)構(gòu)一直都沒(méi)有改變。由于16位的計(jì)數(shù)器只能計(jì)到64k個(gè)脈沖,當(dāng)采用外部時(shí)鐘計(jì)數(shù)時(shí)最多只能計(jì)64k個(gè)外部時(shí)鐘信號(hào),在很多應(yīng)用是不夠的;當(dāng)采用內(nèi)部時(shí)鐘作為通用計(jì)時(shí)計(jì)數(shù)器的計(jì)數(shù)時(shí)鐘的時(shí)候,系統(tǒng)時(shí)鐘的數(shù)量雖然可以提高一些,但是分頻時(shí)鐘信號(hào)最多只有1024分頻,所以即使使用內(nèi)部時(shí)鐘和內(nèi)部的時(shí)鐘分頻器,最多也只能計(jì)64M個(gè)系統(tǒng)時(shí)鐘脈沖;為了達(dá)到要求的比較長(zhǎng)的計(jì)數(shù)時(shí)間,只能向CPU發(fā)出中斷,通過(guò)CPU訪問(wèn)存儲(chǔ)器的操作來(lái)增加計(jì)數(shù)時(shí)間;而且,當(dāng)采用內(nèi)部分頻時(shí)鐘的時(shí)候,不論這個(gè)時(shí)鐘信號(hào)是作為計(jì)數(shù)器計(jì)器的計(jì)數(shù)時(shí)鐘還是作為計(jì)數(shù)使能信號(hào),由于計(jì)數(shù)的顆粒度比較大,所以計(jì)數(shù)的精度都比較低,在采用1024分頻信號(hào)的情況下,雖然可計(jì)的最大系統(tǒng)時(shí)鐘的脈沖數(shù)是64M個(gè),但是計(jì)數(shù)是以1024個(gè)系統(tǒng)時(shí)鐘的周期作為最小單位的,在很多有精度要求的應(yīng)用上不能滿足要求。對(duì)于和8254相兼容的通用計(jì)時(shí)計(jì)數(shù)器,因?yàn)閮?nèi)部沿用了以前的8位總線結(jié)構(gòu),所以對(duì)16位的內(nèi)部計(jì)數(shù)器的編程要對(duì)其進(jìn)行兩次,而且對(duì)順序有要求;對(duì)于其它的通用計(jì)時(shí)計(jì)數(shù)器,只要是采用16位計(jì)數(shù)器的結(jié)構(gòu),不論是寫(xiě)入計(jì)數(shù)值還是讀出當(dāng)前的計(jì)數(shù)值,編程的時(shí)候步驟都比較多。而且因?yàn)椴捎?6位內(nèi)部計(jì)數(shù)器,不同頻率的時(shí)鐘源有好幾個(gè),在內(nèi)部就需要多路選擇器,相應(yīng)的控制邏輯就比較復(fù)雜。
本發(fā)明的目的是提供一種計(jì)數(shù)時(shí)間長(zhǎng)、精度高、芯片設(shè)計(jì)和編程簡(jiǎn)單的通用計(jì)時(shí)計(jì)數(shù)器,以克服現(xiàn)有技術(shù)中通用計(jì)時(shí)計(jì)數(shù)器存在的計(jì)數(shù)時(shí)間短,編程復(fù)雜,芯片設(shè)計(jì)復(fù)雜,計(jì)數(shù)精度低等缺點(diǎn)。
為了實(shí)現(xiàn)上述目的,本發(fā)明構(gòu)造了一個(gè)通用計(jì)時(shí)計(jì)數(shù)器,其特征在于,包括配置寄存器TCCFG、控制字寄存器TCCON、狀態(tài)寄存器TCSTA、初值寄存器TCPVAL、內(nèi)部計(jì)數(shù)器TCCOUNTER、選擇器一、選擇器二和32位總線接口;內(nèi)部總線和所述的內(nèi)部計(jì)數(shù)器TCCOUNTER都是32位寬度;32位外部總線通過(guò)32位總線接口與32位內(nèi)部總線相連,32位內(nèi)部總線和配置寄存器TCCFG、控制字寄存器TCCON、狀態(tài)寄存器TCSTA、初值寄存器TCPVAL以及內(nèi)部計(jì)數(shù)器TCCOUNTER相連;配置寄存器TCCFG的另一端連接至選擇器一和選擇器二;選擇器一接收外部時(shí)鐘信號(hào)、系統(tǒng)時(shí)鐘信號(hào)和配置寄存器TCCFG的信號(hào),輸出時(shí)鐘輸入信號(hào)clkin,作為內(nèi)部計(jì)數(shù)器TCCOUNTER的時(shí)鐘;選擇器二接收外部門(mén)控信號(hào)和配置寄存器TCCFG的信號(hào),同時(shí)與電源端和地端相連接,輸出門(mén)控信號(hào)gate,作為內(nèi)部計(jì)數(shù)器TCCOUNTER的門(mén)控信號(hào);內(nèi)部計(jì)數(shù)器TCCOUNTER同時(shí)接收系統(tǒng)時(shí)鐘信號(hào)和初值寄存器TCPVAL輸出的信號(hào),通過(guò)32位內(nèi)部總線和其他各寄存器相連接。
從上述技術(shù)方案可以看出,本發(fā)明所構(gòu)造的計(jì)數(shù)器計(jì)時(shí)器以32位為基礎(chǔ),各種操作都基于32位總線寬度,因此編程簡(jiǎn)單,讀寫(xiě)控制容易;同時(shí),由于采用的是32位的計(jì)數(shù)器,使得最大的計(jì)數(shù)數(shù)量能夠多達(dá)4G,對(duì)于需要達(dá)到同一個(gè)較大的定時(shí)值,和以前的計(jì)時(shí)器計(jì)數(shù)器相比,采用本方法的計(jì)時(shí)器計(jì)數(shù)器將能夠以更小的時(shí)間實(shí)現(xiàn)對(duì)精度的要求。如果采用100M的時(shí)鐘頻率,采用二進(jìn)制計(jì)數(shù)可以以10ns的精度采樣40秒的時(shí)間,如果采用同樣的16位的計(jì)數(shù)器以10ns的精度計(jì)數(shù),則只能計(jì)0.6毫秒的時(shí)間;如果16位的計(jì)數(shù)器也要達(dá)到40秒的采樣時(shí)間,則其計(jì)時(shí)精度只能為0.6毫秒,可以看出,本發(fā)明的計(jì)數(shù)精度高、計(jì)數(shù)時(shí)間長(zhǎng),而且減少了對(duì)CPU的中斷頻率。另一方面,因?yàn)椴捎?2位計(jì)數(shù)器,內(nèi)部總線也是32位,寫(xiě)入計(jì)數(shù)初值和讀出當(dāng)前的計(jì)數(shù)值的時(shí)候都可一次操作完成,不需要以一定的順序完成,也不需要先寫(xiě)入控制字來(lái)控制順序,從而使得編程和電路設(shè)計(jì)大大簡(jiǎn)化。
下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步描述;
圖1是現(xiàn)有技術(shù)中的一種通用計(jì)時(shí)計(jì)數(shù)器原理圖;圖2是現(xiàn)有技術(shù)中的另一種通用計(jì)時(shí)計(jì)數(shù)器原理圖;圖3是本發(fā)明所構(gòu)造的通用計(jì)時(shí)計(jì)數(shù)器原理圖。
圖1所示的是目前廣泛使用的一種計(jì)數(shù)器多路選擇器將一個(gè)時(shí)鐘信號(hào)選擇進(jìn)去給計(jì)數(shù)器做時(shí)鐘,然后計(jì)數(shù)器根據(jù)總線上寫(xiě)過(guò)來(lái)的計(jì)數(shù)初值在適當(dāng)?shù)臈l件下開(kāi)始計(jì)數(shù),到一定的情況下,改變輸出信號(hào)的值,其中,計(jì)數(shù)器時(shí)鐘可以是選擇外部時(shí)鐘,也可以是選擇系統(tǒng)時(shí)鐘的分頻信號(hào)。由于內(nèi)部總線是8位的,因此內(nèi)部的16位計(jì)數(shù)器被分為兩部分,一個(gè)是高位,一個(gè)是低位,從而計(jì)數(shù)器的初值也要分兩次寫(xiě),這樣給讀寫(xiě)操作帶來(lái)很多不便,需要用較多的操作次數(shù),還要配合適當(dāng)?shù)目刂谱?。并且?jì)數(shù)器是16位的,計(jì)數(shù)長(zhǎng)度不夠。
圖2所示的是另一種計(jì)數(shù)器多路選擇器將一個(gè)時(shí)鐘信號(hào)選擇進(jìn)去給計(jì)數(shù)器做時(shí)鐘,然后計(jì)數(shù)器根據(jù)總線上寫(xiě)過(guò)來(lái)的計(jì)數(shù)初值在適當(dāng)?shù)臈l件下開(kāi)始計(jì)數(shù),到一定的情況下,改變輸出信號(hào)的值,其中,計(jì)數(shù)器時(shí)鐘可以是選擇外部時(shí)鐘,也可以是選擇系統(tǒng)時(shí)鐘的分頻信號(hào)。和圖1不同的是,圖2的計(jì)數(shù)器的內(nèi)部總線是16位的,因此內(nèi)部的16位計(jì)數(shù)器可以一次讀寫(xiě),而不象圖1所示的計(jì)數(shù)器那樣需要分兩次,盡管如此,這種計(jì)數(shù)器還是有明顯不足,同圖1所示的計(jì)數(shù)器一樣,也是16位的,計(jì)數(shù)長(zhǎng)度不夠。
從圖1和圖2所示的通用計(jì)時(shí)計(jì)數(shù)器原理圖可以看出,現(xiàn)有的通用計(jì)時(shí)計(jì)數(shù)器中,內(nèi)部的計(jì)數(shù)器都是16位的,只能計(jì)到64k的計(jì)數(shù)長(zhǎng)度,無(wú)法滿足要求,為了增加計(jì)數(shù)長(zhǎng)度,在計(jì)數(shù)器芯片所使用的內(nèi)部時(shí)鐘信號(hào)需要設(shè)立多個(gè)選擇端,這樣也只能計(jì)到64k個(gè)脈沖,當(dāng)采用外部時(shí)鐘計(jì)數(shù)時(shí),最多只能計(jì)64k個(gè)外部時(shí)鐘信號(hào),在很多應(yīng)用是不夠的;當(dāng)采用內(nèi)部時(shí)鐘作為通用計(jì)時(shí)計(jì)數(shù)器的計(jì)數(shù)時(shí)鐘的時(shí)候,能計(jì)的系統(tǒng)時(shí)鐘的數(shù)量雖然可以提高一些,但是分頻時(shí)鐘信號(hào)最多只有1024分頻,所以即使使用內(nèi)部時(shí)鐘和內(nèi)部的時(shí)鐘分頻器,也只能計(jì)64M個(gè)系統(tǒng)時(shí)鐘脈沖;通過(guò)向CPU發(fā)出中斷的方式雖然可以增加計(jì)數(shù)時(shí)間;但是計(jì)數(shù)的精度比較低,在采用1024分頻信號(hào)的情況下,雖然可計(jì)的最大系統(tǒng)時(shí)鐘的脈沖數(shù)是64M個(gè),但是計(jì)數(shù)是以1024個(gè)系統(tǒng)時(shí)鐘的周期作為最小單位的,在很多有精度要求的應(yīng)用上不能滿足要求。對(duì)于和8254相兼容的通用計(jì)時(shí)計(jì)數(shù)器,因?yàn)閮?nèi)部沿用了以前的8位總線結(jié)構(gòu),所以對(duì)16位的內(nèi)部計(jì)數(shù)器的編程要對(duì)其進(jìn)行兩次,而且對(duì)順序有要求;對(duì)于其它的通用計(jì)時(shí)計(jì)數(shù)器,只要是采用16位計(jì)數(shù)器的結(jié)構(gòu),不論是寫(xiě)入計(jì)數(shù)值還是讀出當(dāng)前的計(jì)數(shù)值,編程的時(shí)候步驟都比較多。而且因?yàn)椴捎?6位內(nèi)部計(jì)數(shù)器,不同頻率的時(shí)鐘源有好幾個(gè),在內(nèi)部就需要多路選擇器,相應(yīng)的控制邏輯就比較復(fù)雜。
圖3所示的本發(fā)明所構(gòu)造的通用計(jì)時(shí)計(jì)數(shù)器中,主要是采用了一個(gè)32位的計(jì)數(shù)器作為內(nèi)部的計(jì)數(shù)器;而且內(nèi)部總線也為32位,計(jì)數(shù)器的32位的寫(xiě)入總線和讀出總線都直接連到32位的內(nèi)部總線上;TCCFG為配置寄存器;TCCON為控制字寄存器;TCSTA為狀態(tài)寄存器;TCPVAL為初值寄存器;TCCOUNTER為計(jì)數(shù)器,這些寄存器及計(jì)數(shù)器都是32位的。32位外部總線通過(guò)32位總線接口與32位內(nèi)部總線相連,32位內(nèi)部總線和配置寄存器TCCFG、控制字寄存器TCCON、狀態(tài)寄存器TCSTA、初值寄存器TCPVAL以及內(nèi)部計(jì)數(shù)器TCCOUNTER相連;配置寄存器TCCFG的另一端連接至選擇器一和選擇器二;選擇器一接收外部時(shí)鐘信號(hào)、系統(tǒng)時(shí)鐘信號(hào)和配置寄存器TCCFG的信號(hào),輸出時(shí)鐘輸入信號(hào)clkin;選擇器二接收外部門(mén)控信號(hào)和配置寄存器TCCFG的信號(hào),同時(shí)與電源端和地端相連接,輸出門(mén)控信號(hào)gate;內(nèi)部計(jì)數(shù)器TCCOUNTER同時(shí)接收系統(tǒng)時(shí)鐘信號(hào)和初值寄存器TCPVAL輸出的信號(hào),通過(guò)32位內(nèi)部總線和其他各寄存器相連接。時(shí)鐘輸入信號(hào)clkin是用來(lái)給內(nèi)部計(jì)數(shù)器TCCOUNTER做時(shí)鐘的,但是為了使整個(gè)系統(tǒng)用同一個(gè)時(shí)鐘(系統(tǒng)時(shí)鐘),在本發(fā)明中并不是直接用時(shí)鐘輸入信號(hào)clkin作為時(shí)鐘輸入端,而是取其上升沿作使能信號(hào)用的。門(mén)控信號(hào)gate是作為內(nèi)部計(jì)數(shù)器TCCOUNTER的門(mén)控信號(hào);系統(tǒng)時(shí)鐘是內(nèi)部所有觸發(fā)器的時(shí)鐘端;配置寄存器TCCFG是控制通用計(jì)時(shí)計(jì)數(shù)器的配置的,它與選擇器一和選擇器二相連,目的是控制選擇系統(tǒng)時(shí)鐘還是外部時(shí)鐘,以及門(mén)控信號(hào)的選擇;控制字寄存器TCCON是連接到內(nèi)部計(jì)數(shù)器TCCOUNTER上,用以控制計(jì)數(shù)器工作模式的工作模式以及計(jì)數(shù)值的類型(二進(jìn)制還是十進(jìn)制);狀態(tài)寄存器TCSTA中有兩位,一個(gè)是當(dāng)前狀態(tài),是連在輸出信號(hào)上的,還有一位是判斷裝載與否,是連在內(nèi)部計(jì)數(shù)器TCCOUNTER的控制邏輯上的;TCPVAL是初值寄存器,用來(lái)存儲(chǔ)外部總線上寫(xiě)過(guò)來(lái)的計(jì)數(shù)初值,TCPVAL還和內(nèi)部計(jì)數(shù)器TCCOUNTER相連,當(dāng)滿足一定條件后,將這個(gè)計(jì)數(shù)初值輸出到內(nèi)部計(jì)數(shù)器TCCOUNTER上去;內(nèi)部計(jì)數(shù)器TCCOUNTER是整個(gè)通用計(jì)時(shí)計(jì)數(shù)器的主體部分,除了配置寄存器TCCFG外,其他部分都和它有連線關(guān)系。當(dāng)系統(tǒng)復(fù)位后,所有的寄存器的值都是0,通用計(jì)時(shí)計(jì)數(shù)器的時(shí)鐘輸入信號(hào)clkin是被禁止的,計(jì)數(shù)器不工作,計(jì)數(shù)器輸出端為高電平。首先從32位內(nèi)部總線上向控制字寄存器TCCON寫(xiě)入通用計(jì)時(shí)計(jì)數(shù)器的控制字,用以確定計(jì)數(shù)器的工作模式。在計(jì)數(shù)器復(fù)位后、寫(xiě)控制字寄存器TCCON之前,無(wú)論計(jì)數(shù)到多少,計(jì)數(shù)器的輸出端都不會(huì)發(fā)生變化。在控制字寫(xiě)完的時(shí)候,根據(jù)工作模式的不同將輸出端置高或置低;同時(shí)將計(jì)數(shù)器的一些內(nèi)部信號(hào)同步復(fù)位,使計(jì)數(shù)器開(kāi)始一次新的計(jì)數(shù)過(guò)程。此次同步復(fù)位時(shí),只是復(fù)位內(nèi)部一些控制信號(hào),并不會(huì)復(fù)位計(jì)數(shù)器主體。計(jì)數(shù)器在寫(xiě)完控制字寄存器TCCON之后,并沒(méi)有開(kāi)始新的計(jì)數(shù)過(guò)程,只有等到計(jì)數(shù)初值裝入到計(jì)數(shù)器以后,內(nèi)部計(jì)數(shù)器TCCOUNTER根據(jù)設(shè)定的計(jì)數(shù)初值開(kāi)始新的計(jì)數(shù)過(guò)程。計(jì)數(shù)初值裝入計(jì)數(shù)器的條件有多種,根據(jù)工作模式的不同而不同,即使在一個(gè)模式下,也有多種裝入情況,詳細(xì)資料可以參照Intel8254的六種工作模式說(shuō)明。在計(jì)數(shù)過(guò)程中,重新寫(xiě)計(jì)數(shù)初值或者是門(mén)控信號(hào)gate發(fā)生變化后,計(jì)數(shù)器該如何變化是和計(jì)數(shù)器的工作模式相關(guān)的。當(dāng)計(jì)數(shù)器計(jì)到一定的數(shù)值時(shí),輸出端要發(fā)生相應(yīng)的變化。計(jì)數(shù)器在計(jì)數(shù)的同時(shí),還要對(duì)狀態(tài)寄存器TCSTA不停的更新,保證讀到的狀態(tài)是當(dāng)前的工作狀態(tài)。TCCFG主要是控制時(shí)鐘輸入信號(hào)clkin端和門(mén)控信號(hào)gate的,這個(gè)寄存器可以在任意時(shí)刻改寫(xiě),以方便軟件控制計(jì)數(shù)器。外部總線有自身的讀寫(xiě)時(shí)序,在經(jīng)過(guò)32位總線接口轉(zhuǎn)換后,變成片選信號(hào)和數(shù)據(jù)在同一個(gè)時(shí)鐘周期內(nèi),同時(shí)還給外部總線提供應(yīng)答信號(hào)。內(nèi)部寄存器的片選信號(hào)是在總線接口部分對(duì)外部總線上的地址信號(hào)進(jìn)行譯碼得到的。當(dāng)外部總線讀內(nèi)部寄存器的狀態(tài)的時(shí)候,總線接口還可以將內(nèi)部寄存器的數(shù)據(jù)傳遞到外部總線上去,完成讀操作。
當(dāng)然,不是每次設(shè)置計(jì)數(shù)器都得先寫(xiě)控制字寄存器TCCON。在總線復(fù)位通用計(jì)時(shí)計(jì)數(shù)器后,如果開(kāi)始使用計(jì)數(shù)器,必須先寫(xiě)一次控制字寄存器TCCON,用以確定工作模式,然后再寫(xiě)TCPVAL。如果寫(xiě)完一次控制字寄存器TCCON后,只改變計(jì)數(shù)初值,而不改變工作方式,就可以直接寫(xiě)TCPVAL。
權(quán)利要求
1.一種通用計(jì)時(shí)計(jì)數(shù)器,其特征在于,包括配置寄存器(TCCFG)、控制字寄存器(TCCON)、狀態(tài)寄存器(TCSTA)、初值寄存器(TCPVAL)、內(nèi)部計(jì)數(shù)器(TCCOUNTER)、選擇器一、選擇器二和32位總線接口;內(nèi)部總線和所述的內(nèi)部計(jì)數(shù)器(TCCOUNTER)都是32位寬度;所述的32位內(nèi)部總線通過(guò)所述的32位總線接口與32位外部總線相連,同時(shí)和所述的配置寄存器(TCCFG)、控制字寄存器(TCCON)、狀態(tài)寄存器(TCSTA)、初值寄存器(TCPVAL)以及內(nèi)部計(jì)數(shù)器(TCCOUNTER)相連;所述的配置寄存器(TCCFG)的另一端連接至所述的選擇器一和所述的選擇器二;所述的選擇器一接收外部時(shí)鐘信號(hào)、系統(tǒng)時(shí)鐘信號(hào)和所述的配置寄存器(TCCFG)的信號(hào),輸出時(shí)鐘輸入信號(hào)clkin,作為內(nèi)部計(jì)數(shù)器(TCCOUNTER)的時(shí)鐘;所述的選擇器二接收外部門(mén)控信號(hào)和所述的配置寄存器(TCCFG)的信號(hào),同時(shí)與電源端和地端相連接,輸出門(mén)控信號(hào)gate,作為內(nèi)部計(jì)數(shù)器(TCCOUNTER)的門(mén)控信號(hào);所述的內(nèi)部計(jì)數(shù)器(TCCOUNTER)同時(shí)接收系統(tǒng)時(shí)鐘信號(hào)和所述的初值寄存器(TCPVAL)輸出的信號(hào),通過(guò)所述的32位內(nèi)部總線與其他各寄存器相連接。
2.根據(jù)權(quán)利要求1所述的通用計(jì)時(shí)計(jì)數(shù)器,其特征在于,所述的控制字寄存器(TCCON)所選擇的計(jì)數(shù)值類型包括二進(jìn)制數(shù)和十進(jìn)制數(shù)。
3.根據(jù)權(quán)利要求1所述的通用計(jì)時(shí)計(jì)數(shù)器,其特征在于,所述的狀態(tài)寄存器(TCSTA)中有兩個(gè)狀態(tài)位,一位表示當(dāng)前狀態(tài),連接至輸出信號(hào);另一位判斷裝載與否,與內(nèi)部計(jì)數(shù)器(TCCOUNTER)相連接。
4.根據(jù)權(quán)利要求1所述的通用計(jì)時(shí)計(jì)數(shù)器,其特征在于,所述的配置寄存器(TCCFG)控制對(duì)系統(tǒng)時(shí)鐘和外部時(shí)鐘的選擇以及對(duì)門(mén)控信號(hào)的選擇。
5.根據(jù)權(quán)利要求1所述的通用計(jì)時(shí)計(jì)數(shù)器,其特征在于,所述的32位總線接口對(duì)32位外部總線進(jìn)行時(shí)序轉(zhuǎn)換、對(duì)內(nèi)部各寄存器的地址解碼以及傳遞總線數(shù)據(jù)。
全文摘要
本發(fā)明公開(kāi)了一種應(yīng)用于計(jì)算機(jī)領(lǐng)域中的通用計(jì)時(shí)計(jì)數(shù)器,包括配置寄存器TCCFG、控制字寄存器TCCON、狀態(tài)寄存器TCSTA、初值寄存器TCPVAL和內(nèi)部計(jì)數(shù)器TCCOUNTER;所述的內(nèi)部計(jì)數(shù)器TCCOUNTER和內(nèi)部總線都是32位寬度,其32位的寫(xiě)入總線和讀出總線都直接連到32位的內(nèi)部總線上;從而克服了現(xiàn)有技術(shù)中計(jì)數(shù)時(shí)間短、編程和芯片設(shè)計(jì)復(fù)雜、計(jì)數(shù)精度低的缺點(diǎn),使得計(jì)數(shù)時(shí)間長(zhǎng)、精度高、芯片設(shè)計(jì)和編程簡(jiǎn)單。
文檔編號(hào)G06F1/16GK1365035SQ0110742
公開(kāi)日2002年8月21日 申請(qǐng)日期2001年1月9日 優(yōu)先權(quán)日2001年1月9日
發(fā)明者鹿甲寅, 馮凱武, 張明娟, 鄒偉 申請(qǐng)人:深圳市中興集成電路設(shè)計(jì)有限責(zé)任公司