專利名稱:配置存儲器空間的方法與使用該方法的集成電路產品的制作方法
技術領域:
本發明涉及一種數據配置的方法,特別是涉及一種配置存儲器空間的方法。
背景技術:
在傳統集成電路(Integrated Circuit,IC)設計中,引腳(pin)代表芯片(chip)、電路板、排線或是處理器(CPU)上的引腳,通常數據總線的大小和引腳的數目成正比,例如小型計算機系統接口(Small ComputerSystem Interface,SCSI)排線有68個引腳,而工業標準架構(IndustryStandard Architecture,ISA)排線只有40個引腳。針對各引腳皆提供一暫存空間(如緩沖器(buffer)或寄存器(register))以供暫存數據,而每一暫存空間皆以固定長度方式設計。
圖1示出了傳統集成電路設計的存儲器空間配置的架構示意圖。芯片10中包含一數據配置模塊110與多個引腳130,數據配置模塊110包括一控制單元111與對應多個引腳130的多個存儲器空間113,其中每一存儲器空間大小皆相同。控制單元111通過其中一引腳130取得數據,并且將該數據暫存于對應該引腳130的存儲器空間113,或者將數據暫存于一存儲器空間113,將通過對應該存儲器空間113的引腳130將該數據傳送出去。
由于每一存儲器空間大小皆相同,當自其中一引腳接收的數據量過多時,會造成對應該引腳的存儲器空間不足,或者自其中一引腳接收的數據量不多甚至沒有取得數據時,會造成對應該引腳的存儲器空間閑置的情況。因此需要一個有效的方法可以解決上述問題。
發明內容
有鑒于此,本發明的目的是提供一種配置存儲器空間的方法,避免存儲器空間不敷使用或閑置的狀況發生。
基于上述目的,本發明提供一種配置存儲器空間的方法。提供一具有連續地址的存儲器空間。根據自一第一引腳取得的數據量(data amount),配置該存儲器空間中的一第一段存儲器地址給該第一引腳。根據自一第二引腳取得的數據量,配置該存儲器空間中的一第二段存儲器地址給該第二引腳,其中,該第二段存儲器地址接續于該第一段存儲器地址。
本發明還提供一種集成電路產品,其具有至少一第一接腳與第二接腳。該集成電路產品包括一具有連續地址的存儲器空間以及一配置單元。該配置單元根據一第一引腳的輸出入類型與對應的配置狀態,配置該存儲器空間中的一第一段存儲器地址給該第一引腳,以及根據一第二引腳的輸出入類型與對應的配置狀態,配置該存儲器空間中的一第二段存儲器地址給該第二引腳。
圖1示出了傳統集成電路設計的存儲器空間配置的架構示意圖。
圖2示出了本發明的集成電路產品的架構示意圖。
圖3示出了本發明的配置存儲器空間的方法的步驟流程圖。
附圖符號說明10、20~芯片110、210~數據配置模塊111、211、215~控制單元113、213~存儲器空間130、231..234~引腳217~狀態配置表219~緩沖器具體實施方式
為使本發明的上述和其它目的、特征和優點能更明顯易懂,下文特舉出較佳實施例,并結合附圖詳細說明如下。
本發明提供一種配置存儲器空間的方法與使用該方法的集成電路產品。
圖2示出了本發明的集成電路產品的架構示意圖。芯片20包括一數據配置模塊210與引腳231~234。數據配置模塊210包括一控制單元211、一具有連續地址的存儲器空間213、一配置單元215、一狀態配置表217以及一緩沖器219。
首先,定義一引腳的多個配置狀態與多個輸出入類型(I/O type),且其中一輸出入類型對應至其中一配置狀態。舉例來說,引腳的配置狀態可能包括無配置(empty allocation)、部份配置(half allocation)、完全配置(full allocation)以及超過配置(over allocation)。若一引腳的配置狀態為“無配置”,則配置給該引腳0字節的存儲器空間。若該引腳的配置狀態“部份配置”,則配置給該引腳8字節的存儲器空間。若該引腳的配置狀態“完全配置”,則配置給該引腳16字節的存儲器空間。若該引腳的配置狀態“超過配置”,則配置給該引腳24字節的存儲器空間。不同輸出入類型的引腳根據其應用而可取得不同的數據量大小,而根據不同的數據量大小要配置適當的存儲器空間。將引腳的配置狀態與對應的輸出入類型記錄于狀態配置表217。
藉由軟件或固件判斷芯片20的引腳231的輸出入類型,并令控制單元211根據狀態配置表217取得對應引腳231的配置狀態(例如,為“完全配置”)。控制單元211將對應引腳231的配置狀態傳送給配置單元215,接著配置單元215根據該配置狀態配置存儲器空間213中的一第一段存儲器地址(例如,16字節)給引腳231,并且將第一段存儲器地址的起始地址與長度記錄于緩沖器219中。
接下來,藉由軟件或固件判斷芯片20的引腳232的輸出入類型,并令控制單元211根據狀態配置表217取得對應引腳232的配置狀態(例如,為“部份配置”)。控制單元211將對應引腳232的配置狀態傳送給配置單元215,接著配置單元215根據該配置狀態配置存儲器空間213中的一第二段存儲器地址(例如,16字節)給引腳232,并且將第二段存儲器地址的起始地址與長度記錄于緩沖器219中。以此方式取得引腳233與引腳234的存儲器地址的起始地址與長度,并且記錄于緩沖器219中。此外,配置單元215可用以存取存儲器空間213中儲存的數據。
圖3示出了本發明的配置存儲器空間的方法的步驟流程圖。
首先,定義一引腳的多個配置狀態與多個輸出入類型(步驟S1),且其中一輸出入類型對應至其中一配置狀態。接下來,根據一第一引腳的輸出入類型與對應的配置狀態,配置一存儲器空間中的一第一段存儲器地址給該第一引腳(步驟S2)。該第一段存儲器地址的起始地址為該存儲器空間的起始地址。然后,將該第一段存儲器地址的起始地址與長度記錄于一緩沖器中(步驟S3)。基于該緩沖器中儲存的數據,根據一第二引腳的輸出入類型與對應的配置狀態,配置該存儲器空間中的一第二段存儲器地址給該第二引腳(步驟S4),其中該第二段存儲器地址接續于該第一段存儲器地址。將該第二段存儲器地址的起始地址與長度記錄于該緩沖器中(步驟S5)。重復步驟S2~步驟S5,直到對所有引腳配置一段存儲器地址(步驟S5)。
本發明根據每一引腳所需存取的數據量大小,自一連續存儲器空間配置一固定長度的存儲器地址給每一引腳,以避免存儲器空間不敷使用或閑置的狀況發生,并可提高存儲器空間的使用率。
雖然本發明已以較佳實施例披露如上,然其并非用以限定本發明,本領域的技術人員在不脫離本發明的精神和范圍的前提下可作各種的更動與潤飾,因此本發明的保護范圍以本發明的權利要求為準。
權利要求
1.一種配置存儲器空間的方法,包括下列步驟提供一具有連續地址的存儲器空間;根據自一第一引腳取得的數據量,配置上述存儲器空間中的一第一段存儲器地址給上述第一引腳;以及根據自一第二引腳取得的數據量,配置上述存儲器空間中接續于上述第一段存儲器地址的一第二段存儲器地址給上述第二引腳。
2.如權利要求1所述的配置存儲器空間的方法,其中,上述第一段存儲器地址的起始地址為上述存儲器空間的起始地址。
3.一種配置存儲器空間的方法,包括下列步驟定義一引腳的多個配置狀態與多個輸出入類型,且其中一輸出入類型對應至其中一配置狀態;提供一具有連續地址的存儲器空間;以及根據一第一引腳的輸出入類型與對應的配置狀態,配置上述存儲器空間中的一第一段存儲器地址給上述第一引腳。
4.如權利要求3所述的配置存儲器空間的方法,其中,上述第一段存儲器地址的起始地址為上述存儲器空間的起始地址。
5.如權利要求4所述的配置存儲器空間的方法,其還提供一緩沖器,用以記錄上述第一段存儲器地址的起始地址與長度。
6.如權利要求5所述的配置存儲器空間的方法,其還包括根據一第二引腳的輸出入類型與對應的配置狀態,根據上述緩沖器的內容配置上述存儲器空間中接續于上述第一段存儲器地址的一第二段存儲器地址給上述第二引腳。
7.如權利要求3所述的配置存儲器空間的方法,其中,上述配置狀態包括無配置、部份配置、完全配置以及超過配置。
8.如權利要求7所述的配置存儲器空間的方法,其中,根據上述配置狀態分別配置0字節、8字節、16字節以及24字節的存儲器空間。
9.一種集成電路產品,其具有至少一第一接腳與第二接腳,包括一具有連續地址的存儲器空間;以及一配置單元,根據上述第一接腳的輸出入類型與對應的配置狀態,配置上述存儲器空間中的一第一段存儲器地址給上述第一接腳,以及根據一第二接腳的輸出入類型與對應的配置狀態,配置上述存儲器空間中接續于上述第一段存儲器地址的一第二段存儲器地址給上述第二接腳。
10.如權利要求9所述的集成電路產品,其還包括一緩沖器,用以記錄上述第一與第二段存儲器地址的起始地址與長度。
11.如權利要求9所述的集成電路產品,其還包括一狀態配置表,其記錄一接腳的多個配置狀態與多個輸出入類型,其中一輸出入類型對應至其中一配置狀態;以及一控制單元,其根據一接腳的輸出入類型取得對應的配置狀態,并且根據上述配置狀態令上述配置單元執行上述存儲器配置程序。
12.如權利要求11所述的集成電路產品,其中,上述配置狀態包括無配置、部份配置、完全配置以及超過配置。
13.如權利要求12所述的集成電路產品,其中,根據上述配置狀態分別配置0字節、8字節、16字節以及24字節的存儲器空間。
全文摘要
一種動態配置存儲器空間的方法。提供一具有連續地址的存儲器空間。根據自一第一引腳取得的數據量(data amount),配置該存儲器空間中的一第一段存儲器地址給該第一引腳。根據自一第二引腳取得的數據量,配置該存儲器空間中接續于該第一段存儲器地址的一第二段存儲器地址給該第二引腳。
文檔編號G06F12/02GK1588327SQ20041007510
公開日2005年3月2日 申請日期2004年8月31日 優先權日2004年8月31日
發明者王治強, 宋昭明, 郭天杰, 曾裕達 申請人:威盛電子股份有限公司