專利名稱:基于知識(shí)產(chǎn)權(quán)的大型集成電路設(shè)計(jì)系統(tǒng)及設(shè)計(jì)方法
技術(shù)領(lǐng)域:
本發(fā)明屬于涉及所謂的基于知識(shí)產(chǎn)權(quán)(IPIntellectualProperty)的大型集成電路(LSILarge Scale Integrated Circuit)設(shè)計(jì)的設(shè)計(jì)技術(shù)。
背景技術(shù):
以往,電子設(shè)備中的集成電路器件,如存儲(chǔ)器、信息處理器等,是在各類獨(dú)立的大型集成電路半導(dǎo)體芯片上分門別類地形成大型集成電路后,再將各芯片組裝到印刷線路板等母板上而制成的。
然而,近年來(lái),為了能更廣泛地利用電子設(shè)備,對(duì)使用的集成電路裝置的小型化、輕量化、省電化以及低成本化的要求越來(lái)越高。這種傾向在數(shù)字信息家用電器領(lǐng)域中尤為明顯。于是,為適應(yīng)這些要求,半導(dǎo)體廠家就不得不將其研究開發(fā)的重心從儲(chǔ)存器移向大型集成電路系統(tǒng)。
關(guān)于大型集成電路系統(tǒng),具體地講就是將儲(chǔ)存器和各種邏輯電路設(shè)置在同一塊芯片上,即所謂的系統(tǒng)芯片化(System on Chip)來(lái)實(shí)現(xiàn)的。但是,為實(shí)現(xiàn)系統(tǒng)芯片化,不僅需要能在同一個(gè)襯底形成結(jié)構(gòu)不同元件的加工技術(shù),同時(shí),也要求設(shè)計(jì)技術(shù)有一個(gè)很大的變革。
那么,作為能適應(yīng)該系統(tǒng)芯片化的設(shè)計(jì)技術(shù),要求預(yù)先準(zhǔn)備好實(shí)現(xiàn)某項(xiàng)功能,即用于設(shè)計(jì)功能塊的知識(shí)產(chǎn)權(quán)數(shù)據(jù),然后再利用這些數(shù)據(jù),設(shè)計(jì)出將各種功能塊組合所希望能得到的整體大型集成電路,也就是提出了基于知識(shí)產(chǎn)權(quán)的設(shè)計(jì)新手法。在使用這樣的設(shè)計(jì)手法的情況下,因?yàn)楦鱾€(gè)功能模塊具有實(shí)現(xiàn)其功能的作用,因此,在設(shè)計(jì)集成電路裝置時(shí),只要進(jìn)行配線及周邊電路的設(shè)計(jì)即可完成。這種設(shè)計(jì)方法,能大幅度地提高設(shè)計(jì)效率。
然而,上述基于知識(shí)產(chǎn)權(quán)的大型集成電路設(shè)計(jì)方法還存在著以下的問(wèn)題在從系統(tǒng)設(shè)計(jì)轉(zhuǎn)向框架設(shè)計(jì),或是功能設(shè)計(jì)的同時(shí),知識(shí)產(chǎn)權(quán)之間的通信電路也隨之具體化。正因?yàn)檫@樣,就必須考慮到各個(gè)知識(shí)產(chǎn)權(quán)和通信頻道之間的數(shù)據(jù)匹配問(wèn)題。這樣又會(huì)增大設(shè)計(jì)工作量。還有,在選擇了實(shí)現(xiàn)某項(xiàng)功能的知識(shí)產(chǎn)權(quán)時(shí),能原樣利用到新的設(shè)計(jì)對(duì)象上的極少,而知識(shí)產(chǎn)權(quán)的重新設(shè)計(jì),修正及驗(yàn)證又需要很多設(shè)計(jì)工時(shí)。再有,由于必須手工設(shè)計(jì)大型集成電路專用的電力控制電路,所以設(shè)計(jì)效率很低。
發(fā)明內(nèi)容
本發(fā)明的目的,是在基于知識(shí)產(chǎn)權(quán)的大型集成電路設(shè)計(jì)中,減少設(shè)計(jì)工時(shí),進(jìn)一步提高設(shè)計(jì)效率。
具體的講,本發(fā)明是,作為基于知識(shí)產(chǎn)權(quán)的大型集成電路系統(tǒng),在系統(tǒng)設(shè)計(jì)方面擁有要利用的具有系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)的知識(shí)產(chǎn)權(quán)數(shù)據(jù)庫(kù)。同時(shí)就上述的系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)分別作了記述,即各個(gè)知識(shí)產(chǎn)權(quán)是記錄該知識(shí)產(chǎn)權(quán)的處理計(jì)算的處理計(jì)算記錄部分,表示成為處理單位的輸入數(shù)據(jù)構(gòu)造定義部的輸入數(shù)據(jù)構(gòu)造定義部分,表示成為處理單位的輸出數(shù)據(jù)結(jié)構(gòu)定義部的輸出數(shù)據(jù)構(gòu)造定義部分。
這樣,上述的基于知識(shí)產(chǎn)權(quán)的大型集成電路設(shè)計(jì)系統(tǒng)中,最好是,在框架設(shè)計(jì),或是功能設(shè)計(jì)方面,進(jìn)行數(shù)據(jù)信息交換的系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)之間的通信頻道的設(shè)定時(shí),上述信號(hào)交換頻率和各個(gè)體系級(jí)知識(shí)產(chǎn)權(quán)之間,為信息交換進(jìn)行的變換電路的生成方法做好了準(zhǔn)備。
進(jìn)一步講,最好是上述變換電路的生成方法是,進(jìn)行通信的第一及第二系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)之間通訊頻道設(shè)定的時(shí)候,在上述知識(shí)產(chǎn)權(quán)數(shù)據(jù)庫(kù)中進(jìn)行檢索,上述的第一系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)的上述輸出數(shù)據(jù)結(jié)構(gòu)定義部分,以及讀出上述第二系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)的上述輸入數(shù)據(jù)結(jié)構(gòu)定義部分的記述,基于這個(gè)被讀出的記述生成變換電路。并且,上述知識(shí)產(chǎn)權(quán)數(shù)據(jù)庫(kù)還擁有信息交換頻道的知識(shí)產(chǎn)權(quán),上述變換電路的生成方法是,在上述第一及第二系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)之間信息交換頻道設(shè)定的時(shí)候,在上述知識(shí)產(chǎn)權(quán)數(shù)據(jù)庫(kù)中進(jìn)行檢索,最好是讀出這項(xiàng)信息交換頻道的知識(shí)產(chǎn)權(quán)的輸入出數(shù)據(jù)結(jié)構(gòu)定義?;蛘撸鲜鲎儞Q電路的生成方法是,在第一及第二系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)之間,當(dāng)輸入出數(shù)據(jù)構(gòu)造不同時(shí),最好的是在接收了表示輸入、出數(shù)據(jù)結(jié)構(gòu)的信息后生成上述變換電路。
還有,上述的變換電路,最好是信息交換是以單位數(shù)據(jù)量進(jìn)行數(shù)據(jù)交換的。或者,上述變換電路,最好的是表示數(shù)據(jù)領(lǐng)域的地址數(shù)據(jù)和同這個(gè)地址數(shù)據(jù)相對(duì)應(yīng)的實(shí)際數(shù)據(jù)進(jìn)行變換。
另外,這項(xiàng)發(fā)明是作為基于知識(shí)產(chǎn)權(quán)大型集成電路的設(shè)計(jì)方法,就系統(tǒng)級(jí)設(shè)計(jì)而言,使用具有體系級(jí)知識(shí)產(chǎn)權(quán)的知識(shí)產(chǎn)權(quán)數(shù)據(jù)庫(kù),在上述體系級(jí)知識(shí)產(chǎn)權(quán)中分別記述了各個(gè)知識(shí)產(chǎn)權(quán),記述該知識(shí)產(chǎn)權(quán)處理計(jì)算的處理計(jì)算部分,構(gòu)成處理單位的表示輸入數(shù)據(jù)結(jié)構(gòu)的輸入數(shù)據(jù)結(jié)構(gòu)定義部分,形成處理單位的表示輸出數(shù)據(jù)的結(jié)構(gòu)定義的輸出數(shù)據(jù)構(gòu)造定義部分。
并且,上述知識(shí)產(chǎn)權(quán)庫(kù)大型集成電路設(shè)計(jì)方法是,框架設(shè)計(jì),或功能設(shè)計(jì),在進(jìn)行數(shù)據(jù)通信的系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)之間的通信頻道設(shè)定時(shí),上述通信頻道和各系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)之間,最好是擁有生成為進(jìn)行通信數(shù)據(jù)變換的變換電路。
再有,上述變換電路的生成步驟是,在進(jìn)行信息交換的第一及第二系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)之間設(shè)置通信頻道時(shí),在上述知識(shí)產(chǎn)權(quán)數(shù)據(jù)庫(kù)中進(jìn)行檢索,上述第一系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)的上述輸出數(shù)據(jù)結(jié)構(gòu)定義部分,并讀出上述第二系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)的上述輸入數(shù)據(jù)結(jié)構(gòu)定義部分的記述,最好是基于這個(gè)記述,可以生成轉(zhuǎn)換電路。
這樣,上述知識(shí)產(chǎn)權(quán)數(shù)據(jù)庫(kù)是,在擁有通信頻道的知識(shí)產(chǎn)權(quán)中的上述變換電路的生成步驟,在上述第一及第二系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)之間設(shè)置通信頻道的時(shí)候,檢索上述知識(shí)產(chǎn)權(quán)數(shù)據(jù)庫(kù),最好是再讀出這個(gè)通信頻道的知識(shí)產(chǎn)權(quán)的輸出、入數(shù)據(jù)結(jié)構(gòu)定義?;蛘撸詈檬巧鲜鲛D(zhuǎn)換電路生成步驟,第一及第二系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)之間輸出入數(shù)據(jù)結(jié)構(gòu)不同時(shí),接收表示輸出、入數(shù)據(jù)結(jié)構(gòu)的對(duì)應(yīng)關(guān)系的信息,生成上述轉(zhuǎn)換電路。
還有,上述轉(zhuǎn)換電路、最好是在交換信息時(shí)以單位數(shù)據(jù)量作為轉(zhuǎn)換數(shù)據(jù)。或者,最好是表示數(shù)據(jù)區(qū)域的地址數(shù)據(jù)及和它相對(duì)應(yīng)的實(shí)際數(shù)據(jù)進(jìn)行轉(zhuǎn)換。
這發(fā)明作為知識(shí)產(chǎn)權(quán)數(shù)據(jù)庫(kù)大型集成電路設(shè)計(jì),機(jī)器的構(gòu)成在功能方面,準(zhǔn)備了被各要素分類、系統(tǒng)化了的功能分類數(shù)據(jù)庫(kù),并且利用上述功能分類數(shù)據(jù)庫(kù)進(jìn)行基于知識(shí)產(chǎn)權(quán)的大型集成電路設(shè)計(jì)。
這樣,上述基于知識(shí)產(chǎn)權(quán)的大型集成電路設(shè)計(jì)系統(tǒng)就成為,已生成的各知識(shí)產(chǎn)權(quán)在上述功能分類數(shù)據(jù)庫(kù)中,擁有儲(chǔ)存各要素及其相互關(guān)系的即有設(shè)計(jì)資產(chǎn)數(shù)據(jù)庫(kù)。最好是將適合于設(shè)計(jì)對(duì)象的大型集成電路的知識(shí)產(chǎn)權(quán)從上述被即有設(shè)計(jì)資產(chǎn)數(shù)據(jù)庫(kù)收存了的知識(shí)產(chǎn)權(quán)中邊參照上述功能分類數(shù)據(jù)庫(kù)邊進(jìn)行選擇。
再有,上述基于知識(shí)產(chǎn)權(quán)的大型集成電路設(shè)計(jì)系統(tǒng),擁有上述即有的設(shè)計(jì)資產(chǎn)數(shù)據(jù)庫(kù)收存的各知識(shí)產(chǎn)權(quán)的相互適應(yīng)性的信息的設(shè)計(jì)資產(chǎn)之間的適應(yīng)性評(píng)價(jià)規(guī)則數(shù)據(jù)庫(kù),對(duì)于設(shè)計(jì)對(duì)象的大型集成電路,最好是參照上述設(shè)計(jì)資產(chǎn)之間適應(yīng)性評(píng)價(jià)規(guī)則數(shù)據(jù)庫(kù)對(duì)選擇的知識(shí)產(chǎn)權(quán)的適應(yīng)性進(jìn)行選擇。還有,上述基于知識(shí)產(chǎn)權(quán)的大型集成電路設(shè)計(jì)系統(tǒng),將與適合于設(shè)計(jì)對(duì)象的大型集成電路的知識(shí)產(chǎn)權(quán)功能相似的知識(shí)產(chǎn)權(quán)從上述的即有設(shè)計(jì)資產(chǎn)數(shù)據(jù)庫(kù)中的各個(gè)知識(shí)產(chǎn)權(quán)中選出,最好是再將選擇的知識(shí)產(chǎn)權(quán)修正為適合于設(shè)計(jì)對(duì)象大型集成電路的知識(shí)產(chǎn)權(quán)?;蛘撸鲜龌谥R(shí)產(chǎn)權(quán)大型集成電路設(shè)計(jì)系統(tǒng),在上述即有設(shè)計(jì)資產(chǎn)數(shù)據(jù)庫(kù)中、最好是擁有就關(guān)于收藏的各知識(shí)產(chǎn)權(quán)庫(kù),母知識(shí)產(chǎn)權(quán)及和母知識(shí)產(chǎn)權(quán)不同部分等的經(jīng)歷信息的管理方法。
本發(fā)明作為基于知識(shí)產(chǎn)權(quán)數(shù)據(jù)庫(kù)的大型集成電路設(shè)計(jì),在功能方面的機(jī)器構(gòu)成,擁有被各要素分類、系統(tǒng)化了的功能分類數(shù)據(jù)庫(kù),進(jìn)行利用上述功能分類數(shù)據(jù)庫(kù)的知識(shí)產(chǎn)權(quán)庫(kù)的大型集成電路設(shè)計(jì)。
這樣,上述基于知識(shí)產(chǎn)權(quán)大型集成電路設(shè)計(jì)方法是,在上述功能分類數(shù)據(jù)庫(kù)中,已生成的各知識(shí)產(chǎn)權(quán)利用儲(chǔ)存了各要素及其相互關(guān)系的即存設(shè)計(jì)信息數(shù)據(jù)庫(kù),最好是將適合于設(shè)計(jì)對(duì)象大型集成電路的知識(shí)產(chǎn)權(quán)從被上述即有設(shè)計(jì)資產(chǎn)數(shù)據(jù)庫(kù)收存的知識(shí)產(chǎn)權(quán)中邊參照上述功能分類數(shù)據(jù)庫(kù)邊進(jìn)行選擇。
再有,上述基于知識(shí)產(chǎn)權(quán)的大型集成電路設(shè)計(jì)方法是,利用上述即有的設(shè)計(jì)資產(chǎn)數(shù)據(jù)庫(kù)收存的各知識(shí)產(chǎn)權(quán)的相互適應(yīng)性的信息的設(shè)計(jì)資產(chǎn)之間的適應(yīng)性評(píng)價(jià)規(guī)則數(shù)據(jù)庫(kù),對(duì)于設(shè)計(jì)對(duì)象的大型集成電路,最好是參照上述設(shè)計(jì)資產(chǎn)之間適合性評(píng)價(jià)規(guī)則數(shù)據(jù)庫(kù)對(duì)選擇的知識(shí)產(chǎn)權(quán)的適應(yīng)性進(jìn)行選擇。還有,上述基于知識(shí)產(chǎn)權(quán)的大型集成電路設(shè)計(jì)系統(tǒng),將與適應(yīng)于設(shè)計(jì)對(duì)象的大型集成電路的知識(shí)產(chǎn)權(quán)功能相似的知識(shí)產(chǎn)權(quán)從上述的即有設(shè)計(jì)資產(chǎn)數(shù)據(jù)庫(kù)中的各個(gè)知識(shí)產(chǎn)權(quán)中選出,最好是再將選出的知識(shí)產(chǎn)權(quán)修正成適合于設(shè)計(jì)對(duì)象大型集成電路的知識(shí)產(chǎn)權(quán)?;蛘撸谏鲜龌谥R(shí)產(chǎn)權(quán)的大型集成電路設(shè)計(jì)系統(tǒng)中,上述即有設(shè)計(jì)資產(chǎn)數(shù)據(jù)庫(kù)中,最好是擁有就儲(chǔ)存的各個(gè)知識(shí)產(chǎn)權(quán)庫(kù),母知識(shí)產(chǎn)權(quán)及和母知識(shí)產(chǎn)權(quán)不同部分等的經(jīng)歷信息的管理方法。
本發(fā)明作為基于知識(shí)產(chǎn)權(quán)的大型集成電路的設(shè)計(jì)系統(tǒng),關(guān)于設(shè)計(jì)對(duì)象大型集成電路,從系統(tǒng)級(jí)的機(jī)能定義生成框架設(shè)計(jì)級(jí)的設(shè)計(jì)數(shù)據(jù)的方法。利用生成的框架級(jí)設(shè)計(jì)數(shù)據(jù)和上述設(shè)計(jì)對(duì)象大型集成電路的動(dòng)作形式定義,基于進(jìn)行上述設(shè)計(jì)對(duì)象大型集成電路的動(dòng)作分析方法、動(dòng)作分析結(jié)果,在上述框架級(jí)設(shè)計(jì)數(shù)據(jù)上準(zhǔn)備電力控制塊生成步驟。
本發(fā)明利用作為基于知識(shí)產(chǎn)權(quán)的大型集成電路設(shè)計(jì)方法,從系統(tǒng)級(jí)的功能定義生成框架設(shè)計(jì)級(jí)的設(shè)計(jì)數(shù)據(jù)的生成步驟,生成框架設(shè)計(jì)級(jí)的設(shè)計(jì)數(shù)據(jù),上述設(shè)計(jì)對(duì)象大型集成電路的動(dòng)作形式定義,基于上述設(shè)計(jì)對(duì)象大型集成電路的動(dòng)作分析進(jìn)行階段、動(dòng)作分析結(jié)果,在上述框架級(jí)設(shè)計(jì)數(shù)據(jù)上準(zhǔn)備電力控制塊生成步驟。
附圖的說(shuō)明圖1是基于知識(shí)產(chǎn)權(quán)的大型集成電路設(shè)計(jì)的概念圖。
圖2(a)、圖2(b)是由系統(tǒng)級(jí)轉(zhuǎn)到框架級(jí)或功能級(jí)的模式圖。
圖3是表示本發(fā)明的實(shí)施例1的實(shí)施形態(tài)的基于知識(shí)產(chǎn)權(quán)的大型集成電路設(shè)計(jì)系統(tǒng)的主要部分的構(gòu)造的一個(gè)例子的圖。
圖4(a)、圖4(b)是表示所生成的數(shù)據(jù)變換電路的一個(gè)例子的圖。
圖5a、5b、5c是表示數(shù)據(jù)變換電路的另外一例的圖。
圖6是表示數(shù)據(jù)變換電路的又一例的圖。
圖7a、7b是表示在知識(shí)產(chǎn)權(quán)之間變換成不同的數(shù)據(jù)構(gòu)造的情況,從系統(tǒng)級(jí)轉(zhuǎn)換為框架級(jí)或功能級(jí)的模式圖。
圖8是表示本發(fā)明的實(shí)施例1所涉及的知識(shí)產(chǎn)權(quán)庫(kù)大型集成電路設(shè)計(jì)系統(tǒng)的主要構(gòu)成部分的圖。
圖9是表示所生成的數(shù)據(jù)轉(zhuǎn)換電路的一個(gè)例子的圖。
圖10是表示本發(fā)明的實(shí)施例2的基于知識(shí)產(chǎn)權(quán)的大型集成電路設(shè)計(jì)系統(tǒng)的構(gòu)成的圖。
圖11是表示功能分類DB的內(nèi)容一個(gè)例子的圖。
圖12是表示參照功能分類DB所得到的輸入數(shù)據(jù)的一個(gè)例子的圖。
圖13是表示既有的設(shè)計(jì)資產(chǎn)DB的內(nèi)容的一個(gè)例子的圖。
圖14是表示既有的設(shè)計(jì)資產(chǎn)DB所包含的知識(shí)產(chǎn)權(quán)信息的一個(gè)例子的圖。
圖15是表示設(shè)計(jì)資產(chǎn)間相互適應(yīng)性的評(píng)價(jià)法則DB的內(nèi)容的一個(gè)例子的圖。
圖16是表示本發(fā)明的實(shí)施例3所涉及的基于知識(shí)產(chǎn)權(quán)的大型集成電路設(shè)計(jì)系統(tǒng)的構(gòu)成的圖。
圖17是表示動(dòng)作分析結(jié)果的一個(gè)例子的圖。
具體實(shí)施例方式
下面參照
本發(fā)明的實(shí)施形式。
(實(shí)施例1)圖1表示基于知識(shí)產(chǎn)權(quán)的大型集成電路設(shè)計(jì)的概念圖。如圖所示,基于知識(shí)產(chǎn)權(quán)的大型集成電路設(shè)計(jì)是分層次進(jìn)行的,即系統(tǒng)級(jí)設(shè)計(jì)S11、框架設(shè)計(jì)S12、功能設(shè)計(jì)S13、邏輯設(shè)計(jì)S14和布置設(shè)計(jì)S15。而作為上游工程的系統(tǒng)級(jí)設(shè)計(jì)S11、框架設(shè)計(jì)S12及功能設(shè)計(jì)S13中都使用了用于設(shè)計(jì)大型集成電路,儲(chǔ)存知識(shí)產(chǎn)權(quán)的知識(shí)產(chǎn)權(quán)數(shù)據(jù)庫(kù)1。
在知識(shí)產(chǎn)權(quán)數(shù)據(jù)庫(kù)1中,各知識(shí)產(chǎn)權(quán),擁有系統(tǒng)級(jí)信息的系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)11,擁有框架級(jí)信息的動(dòng)作知識(shí)產(chǎn)權(quán)12,以及具有功能級(jí)信息的RTLIP13a和軟件知識(shí)產(chǎn)權(quán)13b,它們被予以各自相對(duì)應(yīng)的關(guān)系而儲(chǔ)存著。在進(jìn)行系統(tǒng)級(jí)設(shè)計(jì)S11時(shí),利用系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)11,在進(jìn)行框架設(shè)計(jì)S12則是通過(guò)介面15與被再利用的系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)11相對(duì)應(yīng)的動(dòng)作知識(shí)產(chǎn)權(quán)12檢索。在進(jìn)行功能設(shè)計(jì)S13時(shí),也是通過(guò)中介面15與被再利用的系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)11檢索相對(duì)應(yīng)的RTLIP13a,或者軟件知識(shí)產(chǎn)權(quán)13b。
圖2是從系統(tǒng)級(jí)向框架級(jí)或功能級(jí)變換的模式圖。如圖2(a)所示,在系統(tǒng)級(jí)設(shè)計(jì)中,是系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)A、知識(shí)產(chǎn)權(quán)B的再利用設(shè)計(jì)。如圖2(b)所示,在框架設(shè)計(jì)或功能設(shè)計(jì)中,是從知識(shí)產(chǎn)權(quán)數(shù)據(jù)庫(kù)中檢索到與系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)A、知識(shí)產(chǎn)權(quán)B相對(duì)應(yīng)的下層次知識(shí)產(chǎn)權(quán)(圖為RTLIPA、IPB)后再利用的。
可是,在結(jié)構(gòu)設(shè)計(jì)或功能設(shè)計(jì)中,是為了將通信頻道(總線等)X具體化,必須新開發(fā)用以正確地連接RTLIPA、知識(shí)產(chǎn)權(quán)B的輸出入和通信頻道X的數(shù)據(jù)轉(zhuǎn)換電路21A、21B。而且,為了開發(fā)數(shù)據(jù)轉(zhuǎn)換電路21A、21B,需要系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)A、知識(shí)產(chǎn)權(quán)B的輸出入,且需驗(yàn)證輸出入數(shù)據(jù)的數(shù)據(jù)匹配性。換言之,不僅要實(shí)現(xiàn)處理算法,也必須考慮“輸出、入數(shù)據(jù)的匹配性”。
這樣,很容易檢索RTLIP或者軟件知識(shí)產(chǎn)權(quán),也很容易參照知識(shí)產(chǎn)權(quán)數(shù)據(jù)庫(kù)。但是,因生成數(shù)據(jù)變換電路需要設(shè)計(jì)工時(shí),而無(wú)法提高設(shè)計(jì)效率。本實(shí)施例所涉及的發(fā)明,正可解決這樣的問(wèn)題,以實(shí)現(xiàn)高設(shè)計(jì)效率的基于知識(shí)產(chǎn)權(quán)的大型集成電路設(shè)計(jì)。
附圖3是關(guān)于本實(shí)施例,基于知識(shí)產(chǎn)權(quán)的大型集成電路設(shè)計(jì)系統(tǒng)的主要結(jié)構(gòu)部分的。圖3所示的知識(shí)產(chǎn)權(quán)數(shù)據(jù)庫(kù)30中,系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)31就各知識(shí)產(chǎn)權(quán)A、知識(shí)產(chǎn)權(quán)B,分別記述該知識(shí)產(chǎn)權(quán)的處理算法的處理算法記述部分33A、33B,表示成為處理單位的輸入數(shù)據(jù)的結(jié)構(gòu)定義的輸入數(shù)據(jù)結(jié)構(gòu)定義部分34A、34B,以及表示成為處理單位的輸出數(shù)據(jù)的結(jié)構(gòu)定義的輸出數(shù)據(jù)結(jié)構(gòu)定義部分35A、35B。再有,表示通信頻道X的信息也儲(chǔ)存在知識(shí)產(chǎn)權(quán)數(shù)據(jù)庫(kù)30中。知識(shí)產(chǎn)權(quán)32記述了通信頻道X的輸出、入數(shù)據(jù)結(jié)構(gòu)的定義。
以進(jìn)行YC分離的知識(shí)產(chǎn)權(quán)為例,在處理算法記述部分,輸入數(shù)據(jù)結(jié)構(gòu)定義部分和輸出數(shù)據(jù)結(jié)構(gòu)定義部分各自儲(chǔ)存了如下的資料首先在處理算法記述部分,記述以行單位將NTSC信號(hào)分離成亮度信號(hào)和色度信號(hào)的處理算法。在輸入數(shù)據(jù)構(gòu)造定義部分,那樣記述要輸入的NTSC信號(hào)一行的定義,如“in[8][525]”。在輸出數(shù)據(jù)結(jié)構(gòu)定義部分,那樣記述要輸出的亮度信號(hào)與顏色信號(hào)的定義,如“out1[4][525]、out2[4][525]”。
轉(zhuǎn)換電路產(chǎn)生方法36在接收了系統(tǒng)級(jí)的設(shè)計(jì)數(shù)據(jù)或通訊頻道的指定以后,生成數(shù)據(jù)轉(zhuǎn)換電路。這時(shí),對(duì)知識(shí)產(chǎn)權(quán)數(shù)據(jù)庫(kù)30中的系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)31的輸入數(shù)據(jù)結(jié)構(gòu)定義部分34A、34B,輸出數(shù)據(jù)結(jié)構(gòu)定義部分35A、35B和通信頻道知識(shí)產(chǎn)權(quán)32進(jìn)行檢索。
圖4(a)和圖4(b)是表示根據(jù)轉(zhuǎn)換電路生成步驟36所生成數(shù)據(jù)轉(zhuǎn)換電路的一個(gè)例子。圖中,(a)是圖2(b)中的數(shù)據(jù)變換電路21A的例子。(b)是數(shù)據(jù)轉(zhuǎn)換電路21B的例子。在此,RTLIPA、IPB都是和圖象處理有關(guān)的知識(shí)產(chǎn)權(quán),且是以行信號(hào)輸出、入數(shù)據(jù)的。通信頻道X按圖像單位進(jìn)行數(shù)據(jù)的傳送。
頻道輸入一側(cè)的轉(zhuǎn)換電路生成部分37,例如,在生成RTLIPA和通信頻道X之間的數(shù)據(jù)轉(zhuǎn)換電路21A時(shí),檢索系統(tǒng)級(jí)IPA的輸出數(shù)據(jù)結(jié)構(gòu)定義部分35A和通信頻道X的知識(shí)產(chǎn)權(quán)32的輸入數(shù)據(jù)結(jié)構(gòu)的信息。然后,如圖4(a)所示,它按照所檢索的情報(bào)來(lái)決定行緩沖器41的大小,生成輸出選擇器42、控制電路43。同樣,頻道輸出一側(cè)的轉(zhuǎn)換電路產(chǎn)生部分38,在生成通信頻道X和RTLIPB之間的數(shù)據(jù)轉(zhuǎn)換電路21B時(shí),對(duì)通信頻道X的知識(shí)產(chǎn)權(quán)32的輸出數(shù)據(jù)結(jié)構(gòu)的信息和系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)B的輸入數(shù)據(jù)結(jié)構(gòu)定義部分34B進(jìn)行檢索。然后,如圖4(b)所示,它按照檢索到的信息生成分配電路46,并在決定緩沖器47的容量后,生成控制電路48。
圖5表示數(shù)據(jù)轉(zhuǎn)換電路的又一例子。圖5中,假設(shè)轉(zhuǎn)換每一個(gè)通訊單位的數(shù)據(jù)長(zhǎng)度的情況。在圖5(a)中,假設(shè)RTLIPA、IPB均以32比特單位進(jìn)行數(shù)據(jù)的輸出入。并假設(shè)通訊頻道X以16比特單位進(jìn)行數(shù)據(jù)傳送。在這種情況下,在RTLIPA和通訊頻道X之間生成如圖5(b)所示包括32比特單位的寄存器51,選擇器52以及控制電路53的數(shù)據(jù)轉(zhuǎn)換電路21A。在通訊頻道X和RTLIPB之間生成如圖5(c)所示包括16比特單位的信息分配電路56、32比特單位的寄存器57以及控制電路58的數(shù)據(jù)轉(zhuǎn)換電路21B。
圖6表示數(shù)據(jù)轉(zhuǎn)換電路的第三種例子。圖6中,RTLIPA中包括數(shù)據(jù)長(zhǎng)度32比特的內(nèi)部存儲(chǔ)器61,該RTLIPA將該儲(chǔ)存器61中的指定輸出數(shù)據(jù)的存儲(chǔ)位置的地址數(shù)據(jù)輸出。通信頻道X可傳送32比特的數(shù)據(jù)。也就是說(shuō),圖6所表示的是一種假設(shè)在指定數(shù)據(jù)存儲(chǔ)位置的地址數(shù)據(jù)和實(shí)際的數(shù)據(jù)之間進(jìn)行變換的情況。在這種情況下,在RTLIPA和通訊頻道X之間產(chǎn)生由DMA(Direct Memory Access)電路構(gòu)成的數(shù)據(jù)轉(zhuǎn)換電路21A。在通信頻道X和RTLIPB之間產(chǎn)生包括工作儲(chǔ)存器62和R/W控制電路63的數(shù)字轉(zhuǎn)換電路21B。
例如,從RTLIPA輸出的地址數(shù)據(jù)為“8000”時(shí),數(shù)據(jù)轉(zhuǎn)換電路21A,即DMA電路從地址8000開始依次從工作儲(chǔ)存器61中連續(xù)讀出數(shù)據(jù)。另一方面,在數(shù)據(jù)轉(zhuǎn)換電路21B中,R/W控制電路63將自通信頻道X連續(xù)傳送來(lái)的系列數(shù)據(jù)寫入工作儲(chǔ)存器62,并將表示寫入位置的地址數(shù)據(jù)輸出給RTLIPB。從RTLIPB訪問(wèn)工作儲(chǔ)存器62,即可獲取數(shù)據(jù)。
圖7表示在知識(shí)產(chǎn)權(quán)之間如為不同的數(shù)據(jù)結(jié)構(gòu)的情況下,從系統(tǒng)級(jí)轉(zhuǎn)變?yōu)榻Y(jié)構(gòu)級(jí)或功能級(jí)的模式圖。圖7(a)中系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)A的輸出數(shù)據(jù)為行單位(50像素×100行),系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)B的輸入數(shù)據(jù)為子塊單位(40像素×90行)。
圖8表示本實(shí)施例中基于知識(shí)產(chǎn)權(quán)的大型集成電路設(shè)計(jì)系統(tǒng)的主要構(gòu)成部分的一個(gè)例子,且與圖7相對(duì)應(yīng)。圖8所示的轉(zhuǎn)換電路生成步驟36A生成數(shù)據(jù)轉(zhuǎn)換電路時(shí),不僅接收系統(tǒng)級(jí)的設(shè)計(jì)數(shù)據(jù),對(duì)通信頻道的指定,還接收表示知識(shí)產(chǎn)權(quán)A輸出和知識(shí)產(chǎn)權(quán)B輸入的數(shù)據(jù)結(jié)構(gòu)的對(duì)應(yīng)關(guān)系的信息。
圖9表示由轉(zhuǎn)換電路生成手法36A所產(chǎn)生的數(shù)據(jù)轉(zhuǎn)換電路的一個(gè)例子。頻道輸出一側(cè)的轉(zhuǎn)換電路生成部分38檢索通信頻道X的知識(shí)產(chǎn)權(quán)32的輸出數(shù)據(jù)結(jié)構(gòu)的信息和系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)B的輸入數(shù)據(jù)結(jié)構(gòu)定義部分34B,正如圖9所示,根據(jù)檢索到的信息,生成分配電路71,決定緩沖器72的大小,生成選擇器73,和產(chǎn)生控制電路74。
(實(shí)施例2)
在基于知識(shí)產(chǎn)權(quán)的大型集成電路的設(shè)計(jì)中,檢索知識(shí)產(chǎn)權(quán)數(shù)據(jù)庫(kù),以選出可利用的知識(shí)產(chǎn)權(quán)時(shí),所選擇的知識(shí)產(chǎn)權(quán)可被直接用于新設(shè)計(jì)對(duì)象即大型集成電路的極為稀少。實(shí)際上,大多數(shù)情況下,所選擇的知識(shí)產(chǎn)權(quán)規(guī)格上不適合,或者即使規(guī)格適合,也必須進(jìn)行修正、驗(yàn)證等,這就導(dǎo)致設(shè)計(jì)工時(shí)的增加,妨礙實(shí)現(xiàn)高效率的大型集成電路設(shè)計(jì)。
按照所要求的規(guī)格分配元件,即所謂的目標(biāo)從動(dòng)的再利用設(shè)計(jì)手法,無(wú)法避免上述問(wèn)題。因此,本發(fā)明者提出了稱之為IP-DB從動(dòng)的再(重復(fù))利用設(shè)計(jì)方法。這是為了可以既有效又靈活運(yùn)用既有的設(shè)計(jì)資產(chǎn)的知識(shí)產(chǎn)權(quán),把輸入數(shù)據(jù)分到按即有知識(shí)產(chǎn)權(quán)存在的可能性很高的構(gòu)成要素進(jìn)行分類。
圖10是本發(fā)明的實(shí)施例2的基于知識(shí)產(chǎn)權(quán)的大型集成電路設(shè)計(jì)系統(tǒng)的形成圖的。在本系統(tǒng)中,各步驟S22~S25,由電腦執(zhí)行的程序軟件來(lái)實(shí)現(xiàn)。
首先,輸入數(shù)據(jù)生成步驟S21是參照功能分類DB81分階段地生成輸入數(shù)據(jù),在性能要求分配步驟S22,在輸入數(shù)據(jù)的要素上分配性能規(guī)格。
圖11表示功能分類DB81的內(nèi)容的一個(gè)例子。如圖11所示,在功能分類DB81中,按功能將機(jī)器構(gòu)造分為各要素、并系統(tǒng)化。圖11中,對(duì)兩種數(shù)碼影像器材進(jìn)行功能分類,數(shù)碼攝像機(jī)A分成輸入介面部分、伺服(隨動(dòng))控制部分、信號(hào)處理部分、系統(tǒng)控制部以及輸出介面部分。輸入介面部分又分成信號(hào)讀取部分。信號(hào)處理部分又分為糾錯(cuò)部分和AV處理部分。輸出介面部分人為輸出信號(hào)產(chǎn)生部分與信號(hào)傳送部分。再有,AV處理部分又分成AV分離部分、VIDEO處理部分以及Audio處理部分。
圖12表示在輸入數(shù)據(jù)產(chǎn)生步驟S21及功能分配步驟S22得到的輸入數(shù)據(jù)的一個(gè)例子。圖12中的例子,新的設(shè)計(jì)對(duì)象為數(shù)碼攝像機(jī),在數(shù)碼電視的基礎(chǔ)上追加數(shù)碼放像的功能且設(shè)其為規(guī)格80。如圖12所示,在輸入數(shù)據(jù)生成步驟S21,根據(jù)圖11所示的功能分類DB81的功能分類,構(gòu)筑新的功能階層作新的輸入數(shù)據(jù)。
在適應(yīng)設(shè)計(jì)資產(chǎn)選擇步驟S23中,選出參照功能分類DB81從儲(chǔ)存即有設(shè)計(jì)資產(chǎn)DB82中的各個(gè)知識(shí)產(chǎn)權(quán)中適應(yīng)設(shè)計(jì)對(duì)象、即大型集成電路的知識(shí)產(chǎn)權(quán)。
圖13表示既有的設(shè)計(jì)資產(chǎn)DB82的內(nèi)容的一個(gè)例子。如圖13所示,在既有設(shè)計(jì)資產(chǎn)DB82中,已生成的各知識(shí)產(chǎn)權(quán)功能分類DB81中的各要素保持著一定的關(guān)系。圖13中,四方框表示各知識(shí)產(chǎn)權(quán),橢圓所示部分和功能分類DB81中的各要素相對(duì)應(yīng)。例如,對(duì)這“糾錯(cuò)”功能,生成了“Reed Solomon”、“Viterbi”以及“Trellis”這三種知識(shí)產(chǎn)權(quán)。
在此情況下,如圖12所示,因?yàn)檩斎霐?shù)據(jù)是分層記錄著的,所以選擇知識(shí)產(chǎn)權(quán)時(shí),對(duì)其中任何一個(gè)階層進(jìn)行檢索選擇都無(wú)妨。也就是說(shuō),知識(shí)產(chǎn)權(quán)選擇,可能得到復(fù)數(shù)個(gè)結(jié)果。
然后,在適應(yīng)性評(píng)價(jià)步驟S24中,參照既有的設(shè)計(jì)資產(chǎn)DB82及設(shè)計(jì)資產(chǎn)之間的適應(yīng)性評(píng)價(jià)法則DB83,對(duì)所選擇的知識(shí)產(chǎn)權(quán)進(jìn)行適應(yīng)性評(píng)價(jià)。即,從成本、耗電、動(dòng)作速度等觀點(diǎn),尋求知識(shí)產(chǎn)權(quán)選擇的最佳解。
圖14是表示包含在既有的設(shè)計(jì)資產(chǎn)DB82中的各知識(shí)產(chǎn)權(quán)情報(bào)的一個(gè)例子。圖14中,對(duì)于各個(gè)知識(shí)產(chǎn)權(quán),數(shù)據(jù)形式、設(shè)計(jì)方法、設(shè)計(jì)結(jié)果以及可分配數(shù)據(jù)等都作為知識(shí)產(chǎn)權(quán)的信息被保存。
圖15表示設(shè)計(jì)資產(chǎn)間適應(yīng)性評(píng)價(jià)法則DB83的內(nèi)容的一個(gè)例子。如圖15所示,設(shè)計(jì)資產(chǎn)間適應(yīng)性評(píng)價(jià)法則DB83中,儲(chǔ)存了決定圖14所示的存儲(chǔ)于既有設(shè)計(jì)資產(chǎn)DB82中的各知識(shí)產(chǎn)權(quán)間是否相互吻合的信息。作為規(guī)定的法則,既有理論上的法則,又有經(jīng)驗(yàn)上的法則。而理論上的法則,作為相互適應(yīng)好的例子,有“匹配性好”、“壽命延長(zhǎng)”;作為在適應(yīng)性不好的例子,有“需要增加附加功能”、“規(guī)格不合”等結(jié)果。還有,經(jīng)驗(yàn)上的法則上,適應(yīng)性好的例子,有“被共用化的部分多”、“可以減少耗電”;適應(yīng)性差的例,有“無(wú)法驗(yàn)證動(dòng)作”、“面積變大”等。
在相關(guān)設(shè)計(jì)資產(chǎn)檢索步驟S25中,給不存在合適的知識(shí)產(chǎn)權(quán)的功能要素,功能從儲(chǔ)存于既有的設(shè)計(jì)資產(chǎn)DB82中的各知識(shí)產(chǎn)權(quán)中選出類似的知識(shí)產(chǎn)權(quán),然后,修正所選擇的知識(shí)產(chǎn)權(quán)的功能使它適應(yīng)該功能要素。這樣,就可以大幅度地減少功能修正所要的工時(shí)。
修正后的知識(shí)產(chǎn)權(quán)作為新生成的知識(shí)產(chǎn)權(quán)記錄在既有設(shè)計(jì)資產(chǎn)DB82中。又,亦可在既有設(shè)計(jì)資產(chǎn)DB82中設(shè)置用于管理所存儲(chǔ)的各知識(shí)產(chǎn)權(quán)的母知識(shí)產(chǎn)權(quán)及與母知識(shí)產(chǎn)權(quán)間的不同部分等的經(jīng)歷信息機(jī)構(gòu)。
(實(shí)施例3)圖16表示本發(fā)明的實(shí)施例3所涉及的基于知識(shí)產(chǎn)權(quán)的大型集成電路設(shè)計(jì)系統(tǒng)的結(jié)構(gòu)圖。在本實(shí)施例中,大型集成電路系統(tǒng)的自上而下(top-down)的設(shè)計(jì),通過(guò)知識(shí)產(chǎn)權(quán)的有效利用,使得大型集成電路的低能耗(省電化)成為可能。
首先,在系統(tǒng)級(jí)設(shè)計(jì)中,功能定義91對(duì)設(shè)計(jì)對(duì)象大型集成電路的系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)得到。然后,在框架生成步驟S31中,從根據(jù)系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)得到的功能定義91中生成框架級(jí)的設(shè)計(jì)數(shù)據(jù)92。隨后,在動(dòng)作分析步驟S32利用該框架級(jí)的設(shè)計(jì)數(shù)據(jù)92、指令93以及定義大型集成電路系統(tǒng)的動(dòng)作方式定義94,來(lái)對(duì)設(shè)計(jì)對(duì)象即大型集成電路的動(dòng)作進(jìn)行分析。
圖17是表示動(dòng)作分析結(jié)果的一個(gè)例子。圖中,對(duì)于動(dòng)作中的部分需供給電力,但是對(duì)于不工作的部分則不需供給電力,因此就可以切斷其電力的供應(yīng)。當(dāng)然也可以以停止脈沖供電的方式,代替切斷電力供給的作法。
在電力控制功能生成階段S33中,以動(dòng)作分析結(jié)果95為基礎(chǔ),在框架級(jí)的設(shè)計(jì)數(shù)據(jù)中生成大型集成電路整體的電力控制塊CTL1,以及各知識(shí)產(chǎn)權(quán)的電力控制塊CTL2至CTL6<方法1>?;蛘?,以這一作法取代生成大型集成電路整體的電力控制塊CTL1,通過(guò)用在原始指令中追加低耗電指令進(jìn)行用電控制。
綜上所述,根據(jù)本發(fā)明,在系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)中,因?yàn)楦髦R(shí)產(chǎn)權(quán)是被分為處理算法記述部分、輸入數(shù)據(jù)結(jié)構(gòu)定義部分,以及輸出數(shù)據(jù)結(jié)構(gòu)定義部分來(lái)記述的,故很容易生成通訊用數(shù)據(jù)轉(zhuǎn)換電路。而且,因?yàn)槭褂昧藱C(jī)器構(gòu)造按功能分類化、系統(tǒng)化了的功能分類數(shù)據(jù)庫(kù),故可提高知識(shí)產(chǎn)權(quán)的再利用效率。進(jìn)而,很容易生成電力控制塊。因此可以進(jìn)一步提高基于知識(shí)產(chǎn)權(quán)的大型集成電路設(shè)計(jì)的設(shè)計(jì)效率。
權(quán)利要求
1.一種基于知識(shí)產(chǎn)權(quán)的大型集成電路設(shè)計(jì)的設(shè)計(jì)系統(tǒng),其特征在于具備從針對(duì)設(shè)計(jì)對(duì)象大型集成電路的系統(tǒng)級(jí)功能定義,生成框架級(jí)的設(shè)計(jì)數(shù)據(jù)的機(jī)構(gòu);利用所生成的框架級(jí)的設(shè)計(jì)數(shù)據(jù)與上述設(shè)計(jì)對(duì)象大型集成電路的動(dòng)作方式定義,對(duì)上述設(shè)計(jì)對(duì)象—大型集成電路進(jìn)行動(dòng)作分析的機(jī)構(gòu);以動(dòng)作分析結(jié)果為依據(jù),對(duì)上述框架級(jí)的設(shè)計(jì)數(shù)據(jù),生成電力控制塊的機(jī)構(gòu)。
2.一種基于知識(shí)產(chǎn)權(quán)的大型集成電路設(shè)計(jì)的設(shè)計(jì)方法,其特征在于具備自系統(tǒng)級(jí)的功能定義生成框架級(jí)的設(shè)計(jì)數(shù)據(jù)的步驟;使用所生成的框架級(jí)的設(shè)計(jì)數(shù)據(jù)及上述設(shè)計(jì)對(duì)象大型集成電路的動(dòng)作方式定義,以進(jìn)行大型集成電路的動(dòng)作分析的步驟;依據(jù)動(dòng)作分析的結(jié)果,對(duì)該框架級(jí)的設(shè)計(jì)數(shù)據(jù)生成電力控制塊的步驟。
全文摘要
知識(shí)產(chǎn)權(quán)庫(kù)(30)包括用在系統(tǒng)級(jí)設(shè)計(jì)上的系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)31。在系統(tǒng)級(jí)知識(shí)產(chǎn)權(quán)31中,各知識(shí)產(chǎn)權(quán)A、B分為處理算法記述部分33A、33B、輸入數(shù)據(jù)結(jié)構(gòu)定義部分34A、34B以及輸出數(shù)據(jù)構(gòu)造定義部分35A、35B來(lái)記述。轉(zhuǎn)換電路生成步驟36在框架設(shè)計(jì)或功能設(shè)計(jì)中進(jìn)行數(shù)據(jù)通訊的知識(shí)產(chǎn)權(quán)之間設(shè)置通信頻道時(shí),參照知識(shí)產(chǎn)權(quán)數(shù)據(jù)庫(kù)30在通信頻道和知識(shí)產(chǎn)權(quán)之間生成數(shù)據(jù)轉(zhuǎn)換電路。
文檔編號(hào)H01L21/70GK1702658SQ20051006896
公開日2005年11月30日 申請(qǐng)日期2000年11月8日 優(yōu)先權(quán)日1999年11月18日
發(fā)明者岡崎薰, 水野雅信, 村岡道明 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社