專利名稱:配置信息處理系統(tǒng)的方法和半導(dǎo)體集成電路的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種信息處理系統(tǒng),該信息處理系統(tǒng)使用在半導(dǎo)體集成電路被制造之后能夠重新配置半導(dǎo)體集成電路的可編程邏輯實(shí)現(xiàn)應(yīng)用,更具體地,涉及配置包括可編程邏輯的信息處理系統(tǒng)的方法,還涉及應(yīng)用配置信息處理系統(tǒng)的方法的半導(dǎo)體集成電路。
背景技術(shù):
在處理不同種類的數(shù)字信號(hào)中,使用不同種類的半導(dǎo)體集成電路,例如微型計(jì)算機(jī)、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、存儲(chǔ)元件(存儲(chǔ)器)等。近年來,能夠在半導(dǎo)體集成電路被制造之后通過程序改變進(jìn)程的可編程邏輯、能夠在電路被制造之后不受限制地改變電路結(jié)構(gòu)的可編程邏輯、特別是能夠高速地執(zhí)行電路結(jié)構(gòu)的改變的可重新配置邏輯已引起注意。
在可重新配置邏輯中,在改變技術(shù)標(biāo)準(zhǔn)或規(guī)范或在半導(dǎo)體集成電路中產(chǎn)生問題的情況下,可以不受限制地改變電路結(jié)構(gòu),這樣就不需要電路的附加制造。可重新配置邏輯的應(yīng)用可以有助于減小研發(fā)需要的持續(xù)時(shí)間以及半導(dǎo)體集成電路的制造成本。
如圖1和2所示,假設(shè)將多個(gè)電路都共享的部分,和由其中不包括電路上的公共部分和構(gòu)成電路的區(qū)域不重疊的非專用獨(dú)立電路構(gòu)成的部分,共同地稱為前述基本電路,重復(fù)執(zhí)行以下步驟在可編程邏輯電路上預(yù)先配置前述基本電路的第一步驟,和基于表示多個(gè)電路和前述基本電路之間差別的電路信息,部分地重新配置多個(gè)電路,并由此在可編程邏輯電路上產(chǎn)生必要的功能電路的第二步驟。
但是,與任意專用硬件相比,可編程邏輯通常消耗大的面積以及大量的功率。在電路上的可共享部分較小和有許多非專用獨(dú)立電路的情況下,可以自由地改變和使用的電路區(qū)域是十分有限的。因此,集成電路的面積利用效率差,而且由此增加了電路尺寸,這樣會(huì)不利地增加可編程邏輯電路的制造成本。
發(fā)明內(nèi)容
一種在用于實(shí)現(xiàn)一種或多種應(yīng)用的信息處理系統(tǒng)中,根據(jù)本發(fā)明配置信息處理系統(tǒng)的方法,包括為每個(gè)確定的進(jìn)程級(jí)建立所有應(yīng)用模型并輸入模型的步驟;為所輸入的模型輸入表示不變性的參數(shù)的步驟;使用應(yīng)用模型和表示不變性的參數(shù)作為輸入信息,并將表示不變性的參數(shù)與邊界條件相比較的步驟;和基于比較結(jié)果,輸出將一部分應(yīng)用模型分配給可編程邏輯和將另一部分應(yīng)用模型分配給專用硬件的信息的步驟。
對(duì)應(yīng)于上述配置信息處理系統(tǒng)的方法的半導(dǎo)體集成電路由以下電路部分構(gòu)成用于通過可編程邏輯實(shí)現(xiàn)表示不變性的參數(shù)為低的進(jìn)程的電路部分,和用于通過專用硬件實(shí)現(xiàn)表示不變性的參數(shù)為高的進(jìn)程的電路部分。
根據(jù)上述結(jié)構(gòu),對(duì)應(yīng)于相關(guān)進(jìn)程的表示不變性的參數(shù)被判作構(gòu)成應(yīng)用的每個(gè)模塊的輸入條件,表示不變性的參數(shù)為高的模塊不需要改變,據(jù)此被分配給專用電路。以此方式,可以實(shí)現(xiàn)最小尺寸的電路面積。相反,該參數(shù)為低且改變的必要性高的模塊被分配給可編程邏輯(微型計(jì)算機(jī)、DSP、可重新配置的LSI等)。由此,通過重寫程序可以靈活地處理改變。結(jié)果,由于減小電路尺寸和由此實(shí)現(xiàn)的面積利用效率的增加,可以削減可編程邏輯的制造成本。
從下面優(yōu)選實(shí)施例的詳細(xì)描述,將明白本發(fā)明的其它目的和優(yōu)點(diǎn),并且參考附圖可以更透徹地理解這些優(yōu)選實(shí)施例。
圖1是說明根據(jù)常規(guī)技術(shù)重新配置可編程邏輯電路的方法的實(shí)例圖。
圖2是說明根據(jù)常規(guī)技術(shù)的操作的流程圖。
圖3是說明根據(jù)本發(fā)明的實(shí)施例1配置信息處理系統(tǒng)的方法的流程圖。
圖4是根據(jù)實(shí)施例1的應(yīng)用模型的框圖。
圖5是根據(jù)實(shí)施例1包括連續(xù)性參數(shù)的文件的框圖。
圖6是說明根據(jù)本發(fā)明的實(shí)施例2配置信息處理系統(tǒng)的方法的流程圖。
圖7是根據(jù)實(shí)施例2的應(yīng)用模型的框圖。
圖8是根據(jù)實(shí)施例2包括數(shù)據(jù)相關(guān)性參數(shù)的文件的框圖。
圖9是說明根據(jù)本發(fā)明的實(shí)施例3配置信息處理系統(tǒng)的方法的流程圖。
圖10A和10B是根據(jù)實(shí)施例3的應(yīng)用模型的框圖。
圖11是根據(jù)實(shí)施例3包括相似性參數(shù)的文件的框圖。
圖12是說明根據(jù)本發(fā)明的實(shí)施例4配置信息處理系統(tǒng)的方法的流程圖。
圖13是根據(jù)實(shí)施例4包括各個(gè)連續(xù)性參數(shù)和數(shù)據(jù)相關(guān)性參數(shù)的文件的框圖。
圖14是根據(jù)實(shí)施例4包括數(shù)據(jù)相關(guān)性和連續(xù)性的加權(quán)值的文件框圖。
圖15示出了實(shí)施例4中獲得的每個(gè)模塊的分配結(jié)果的圖表。
圖16是說明根據(jù)本發(fā)明的實(shí)施例5配置信息處理系統(tǒng)的方法的流程圖。
圖17是根據(jù)實(shí)施例5包括各個(gè)連續(xù)性參數(shù)和相似性參數(shù)的文件的框圖。
圖18是根據(jù)實(shí)施例5包括連續(xù)性和相似性的加權(quán)值的文件的框圖。
圖19示出了實(shí)施例5中獲得的每個(gè)模塊的分配結(jié)果的圖表。
圖20是說明根據(jù)本發(fā)明的實(shí)施例6配置信息處理系統(tǒng)的方法的流程圖。
圖21是根據(jù)實(shí)施例6包括各個(gè)數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)的文件的框圖。
圖22是根據(jù)實(shí)施例6包括數(shù)據(jù)相關(guān)性和相似性的加權(quán)值的文件的框圖。
圖23示出了實(shí)施例6中獲得的每個(gè)模塊的分配結(jié)果的圖表。
圖24是說明根據(jù)本發(fā)明的實(shí)施例7配置信息處理系統(tǒng)的方法的流程圖。
圖25是根據(jù)實(shí)施例7包括各個(gè)連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)的文件的框圖。
圖26是根據(jù)實(shí)施例7包括連續(xù)性、數(shù)據(jù)相關(guān)性和相似性的加權(quán)值的文件的框圖。
圖27示出了實(shí)施例7中獲得的每個(gè)模塊的分配結(jié)果的圖表。
圖28是說明根據(jù)本發(fā)明的實(shí)施例8配置信息處理系統(tǒng)的方法的流程圖。
圖29是根據(jù)實(shí)施例8包括連續(xù)性參數(shù)的文件的框圖。
圖30是根據(jù)實(shí)施例8包括數(shù)據(jù)相關(guān)性參數(shù)的文件的框圖。
圖31是根據(jù)實(shí)施例8包括相似性參數(shù)的文件的框圖。
圖32示出了實(shí)施例8中獲得的連續(xù)性參數(shù)的每個(gè)模塊的分配結(jié)果的圖表。
圖33示出了實(shí)施例8中獲得的數(shù)據(jù)相關(guān)性參數(shù)的每個(gè)模塊分配結(jié)果的圖表。
圖34示出了實(shí)施例8中獲得的相似性參數(shù)的每個(gè)模塊的分配結(jié)果的圖表。
圖35是說明根據(jù)本發(fā)明的實(shí)施例9配置信息處理系統(tǒng)的方法的流程圖。
圖36A和36B是根據(jù)實(shí)施例9包括各個(gè)連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似參數(shù)的文件的框圖。
圖37是根據(jù)實(shí)施例9包括連續(xù)性、數(shù)據(jù)相關(guān)性和相似性的加權(quán)值的文件的框圖。
圖38示出了實(shí)施例9中獲得的每個(gè)模塊的分配結(jié)果的圖表。
圖39是說明根據(jù)本發(fā)明的實(shí)施例10配置信息處理系統(tǒng)的方法的流程圖。
圖40A、40B和40C是根據(jù)實(shí)施例10包括各個(gè)連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似參數(shù)的文件的框圖。
圖41示出了實(shí)施例10中獲得的每個(gè)模塊的分配結(jié)果的圖表。
圖42是說明根據(jù)本發(fā)明的實(shí)施例11配置信息處理系統(tǒng)的方法的流程圖。
圖43A、43B和43C是根據(jù)實(shí)施例11包括各個(gè)連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似參數(shù)的文件的框圖。
圖44示出了實(shí)施例11中獲得的每個(gè)模塊的分配結(jié)果的圖表。
圖45是說明根據(jù)本發(fā)明的實(shí)施例12配置信息處理系統(tǒng)的方法的流程圖。
具體實(shí)施例方式
參考根據(jù)本發(fā)明配置信息處理系統(tǒng)的前述方法,參數(shù)表示變化中的不變性范圍,其例子包括連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)、相似性參數(shù)等及其組合。連續(xù)性參數(shù)和相似性參數(shù)表示依據(jù)其數(shù)量相關(guān)性的相同趨勢(shì),同時(shí)這些參數(shù)也表示關(guān)于數(shù)據(jù)相關(guān)性參數(shù)的相反趨勢(shì)。下面,以不同的方式更具體地描述本發(fā)明。
一種在用于實(shí)現(xiàn)一種或多種應(yīng)用的信息處理系統(tǒng)中配置第一信息處理系統(tǒng)的第一方法,包括為每個(gè)確定的進(jìn)程級(jí)建立所有應(yīng)用模型并輸入模型的步驟;為所輸入的模型輸入連續(xù)性參數(shù)的步驟;使用應(yīng)用模型和連續(xù)性參數(shù)作為輸入信息并將連續(xù)性參數(shù)與邊界條件相比較的步驟;以及基于比較結(jié)果,輸出將一部分應(yīng)用模型分配給可編程邏輯和將另一部分應(yīng)用模型分配給專用硬件的信息的步驟。
連續(xù)性參數(shù)是表示是否曾經(jīng)需要改變進(jìn)程或需要往后經(jīng)常改變進(jìn)程的指示符。
一種對(duì)應(yīng)于配置信息處理系統(tǒng)的第一方法的半導(dǎo)體集成電路由以下電路部分構(gòu)成用于通過可編程邏輯實(shí)現(xiàn)連續(xù)性參數(shù)為低的進(jìn)程的電路部分,和用于通過專用硬件實(shí)現(xiàn)連續(xù)性參數(shù)為高的進(jìn)程的電路部分。
根據(jù)上述結(jié)構(gòu),對(duì)應(yīng)于相關(guān)進(jìn)程的連續(xù)性參數(shù)被判作構(gòu)成應(yīng)用的每個(gè)模塊的輸入條件,然后,基于該判斷將不需要改變的模塊分配給專用電路。以此方式,可以實(shí)現(xiàn)最小尺寸的電路面積。相反,將改變的必要性高的模塊分配給可編程邏輯。由此,通過重寫程序可以靈活地處理改變。結(jié)果,通過電路尺寸的減小可以削減可編程邏輯的制造成本,并且由此增加面積利用效率。
一種在用于實(shí)現(xiàn)一種或多種應(yīng)用的信息處理系統(tǒng)中配置信息處理系統(tǒng)的第二方法,包括
為每個(gè)確定的進(jìn)程級(jí)建立所有應(yīng)用模型并輸入模型的步驟;為所輸入的模型輸入數(shù)據(jù)相關(guān)性參數(shù)的步驟;使用應(yīng)用模型和數(shù)據(jù)相關(guān)性參數(shù)作為輸入信息并將數(shù)據(jù)相關(guān)性參數(shù)與邊界條件相比較的步驟;以及基于比較結(jié)果,輸出將一部分應(yīng)用模型分配給可編程邏輯和將另一部分應(yīng)用模型分配給專用硬件的信息的步驟。
數(shù)據(jù)相關(guān)性參數(shù)是表示待處理的數(shù)據(jù)量是否是恒定的或者變化的指示符。
對(duì)應(yīng)于配置信息處理系統(tǒng)的第二方法的半導(dǎo)體集成電路由以下電路部分構(gòu)成用于通過可編程邏輯實(shí)現(xiàn)數(shù)據(jù)相關(guān)性參數(shù)為高的進(jìn)程的電路部分,用于通過專用硬件實(shí)現(xiàn)數(shù)據(jù)相關(guān)性參數(shù)為低的進(jìn)程的電路部分。
根據(jù)上述結(jié)構(gòu),對(duì)應(yīng)于相關(guān)進(jìn)程的數(shù)據(jù)相關(guān)性參數(shù)被判作構(gòu)成應(yīng)用的每個(gè)模塊的輸入條件,將待處理的數(shù)據(jù)量恒定的模塊分配給專用電路。以此方式,可以實(shí)現(xiàn)在最小面積尺寸中消耗少量功率的電路。相反,將待處理的數(shù)據(jù)量高度地可變的模塊分配給可編程邏輯。由此,根據(jù)數(shù)據(jù)量,通過僅僅重寫程序優(yōu)化可編程邏輯電路的結(jié)構(gòu),就可以靈活地處理該改變。通過可編程邏輯實(shí)現(xiàn)包括數(shù)據(jù)相關(guān)性的任意進(jìn)程,而通過專用硬件實(shí)現(xiàn)包括無(wú)數(shù)據(jù)相關(guān)性的任意進(jìn)程,以便最小化半導(dǎo)體集成電路的面積,并且由此可以削減制造成本。此外,因?yàn)榭梢愿鶕?jù)進(jìn)程配置最優(yōu)電路,所以可以減少處理頻率并可以削減功耗。
一種在用于實(shí)現(xiàn)一種或多種應(yīng)用的信息處理系統(tǒng)中配置信息處理系統(tǒng)的第三方法,包括為每個(gè)確定的進(jìn)行級(jí)建立所有應(yīng)用模型并輸入模型的步驟;為所輸入的模型輸入相似性參數(shù)的步驟;使用應(yīng)用模型和相似性參數(shù)作為輸入信息并將相似性參數(shù)與邊界條件相比較的步驟;以及基于比較結(jié)果,輸出將一部分應(yīng)用模型分配給可編程邏輯和將另一部分應(yīng)用模型分配給專用硬件的信息的步驟。
相似性參數(shù)是表示在模塊中是否有相似進(jìn)程的指示符。
對(duì)應(yīng)于配置信息處理系統(tǒng)的第三方法的半導(dǎo)體集成電路由以下電路部分構(gòu)成用于通過可編程邏輯實(shí)現(xiàn)相似性參數(shù)為低的進(jìn)程的電路部分,和用于通過專用硬件實(shí)現(xiàn)相似性參數(shù)為高的進(jìn)程的電路部分。
根據(jù)上述結(jié)構(gòu),對(duì)應(yīng)于相關(guān)進(jìn)程的相似性參數(shù)被判作構(gòu)成應(yīng)用的每個(gè)模塊的輸入條件,將包括相似進(jìn)程的模塊分配給專用電路。以此方式,可以實(shí)現(xiàn)減小功耗和實(shí)現(xiàn)最小面積尺寸的電路。相反,將檢測(cè)的相似性低的模塊分配給可編程邏輯。由此,通過僅僅重寫程序來優(yōu)化可編程邏輯電路的結(jié)構(gòu),可以實(shí)現(xiàn)改變進(jìn)程的靈活響應(yīng)。通過專用電路實(shí)現(xiàn)可共享的模塊,以及通過可編程邏輯實(shí)現(xiàn)幾乎不可共享的模塊,以便可以最小化半導(dǎo)體集成電路的面積,并且由此可以削減制造成本。
一種在用于實(shí)現(xiàn)一種或多種應(yīng)用的信息處理系統(tǒng)中配置信息處理系統(tǒng)的第四方法,包括為每個(gè)確定的進(jìn)程級(jí)建立所有應(yīng)用模型并輸入模型的步驟;為所輸入的模型輸入連續(xù)性參數(shù)和數(shù)據(jù)相關(guān)性參數(shù)的步驟。
使各個(gè)連續(xù)性參數(shù)和數(shù)據(jù)相關(guān)性參數(shù)加權(quán)的步驟;比較/選擇作為輸入信息的應(yīng)用模型、連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)及其各自的加權(quán)值的步驟;以及基于比較結(jié)果,輸出將一部分應(yīng)用模型分配給可編程邏輯和將另一部分應(yīng)用模型分配給專用硬件的信息的步驟。
根據(jù)上述結(jié)構(gòu),用于每個(gè)模塊的連續(xù)性參數(shù)和數(shù)據(jù)相關(guān)性參數(shù)被判作輸入條件,此后不需要改變且具有低數(shù)據(jù)相關(guān)性的模塊被分配給專用電路。以此方式,可以最小化電路面積。相反,改變的必要性高且具有高數(shù)據(jù)相關(guān)性的模塊被分配給可編程邏輯。由此,通過重寫該程序可以靈活地處理該改變。結(jié)果,可以縮小可編程邏輯電路的尺寸,以及可以實(shí)現(xiàn)面積利用的更高效率,這樣會(huì)導(dǎo)致制造成本縮減。
一種在用于實(shí)現(xiàn)一種或多種應(yīng)用的信息處理系統(tǒng)中配置信息處理系統(tǒng)的第五方法,包括為每個(gè)確定的進(jìn)行級(jí)建立所有應(yīng)用模型并輸入模型的步驟;為所輸入的模型輸入連續(xù)性參數(shù)和相似性參數(shù)的步驟;使各個(gè)連續(xù)性參數(shù)和相似性參數(shù)加權(quán)的步驟;比較/選擇作為輸入信息的應(yīng)用模型、連續(xù)性參數(shù)、相似性參數(shù)及其各自的加權(quán)值的步驟;以及基于比較結(jié)果,輸出將一部分應(yīng)用模型分配給可編程邏輯和將另一部分應(yīng)用模型分配給專用硬件的信息的步驟。
根據(jù)上述結(jié)構(gòu),用于每個(gè)模塊的連續(xù)性參數(shù)和相似性參數(shù)被判作輸入條件,此后不需要改變和具有高相似性的模塊被分配給專用電路。以此方式,可以最小化電路面積。相反,改變的必要性高且具有低相似性的模塊被分配給可編程邏輯。由此,通過重寫該程序可以靈活地處理該改變。結(jié)果,可以縮小可編程邏輯電路的尺寸,以及可以增加面積利用的效率,因而導(dǎo)致制造成本的縮減。
一種在用于實(shí)現(xiàn)一種或多種應(yīng)用的信息處理系統(tǒng)中配置信息處理系統(tǒng)的第六方法,包括為每個(gè)確定的進(jìn)程級(jí)建立所有應(yīng)用模型并輸入模型的步驟;為所輸入的模型輸入數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)的步驟;使各個(gè)數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)加權(quán)的步驟;比較/選擇作為輸入信息的應(yīng)用模型、數(shù)據(jù)相關(guān)性參數(shù)、相似性參數(shù)及其各自的加權(quán)值的步驟;以及基于比較結(jié)果,輸出將一部分應(yīng)用模型分配給可編程邏輯和將另一部分應(yīng)用模型分配給專用硬件的信息的步驟。
根據(jù)上述結(jié)構(gòu),對(duì)應(yīng)于相關(guān)進(jìn)程的數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)被判作輸入條件,其中進(jìn)程不依賴于數(shù)據(jù)量和探測(cè)到高相似性的模塊被分配給專用電路。以此方式,可以最小化電路面積。相反,具有高數(shù)據(jù)相關(guān)性和低相似性的模塊被分配給可編程邏輯。由此,通過重寫程序可以靈活地處理該改變。結(jié)果,可以縮小可編程邏輯電路的尺寸,以及可以增加面積利用效率,導(dǎo)致制造成本的縮減。
一種在用于實(shí)現(xiàn)一種或多種應(yīng)用的信息處理系統(tǒng)中配置信息處理系統(tǒng)的第七方法,包括為每個(gè)確定的進(jìn)程級(jí)建立所有應(yīng)用模型并輸入模型的步驟;為所輸入的模型輸入連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)的步驟;使各個(gè)連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)加權(quán)的步驟;比較/選擇作為輸入信息的應(yīng)用模型、連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)、相似性參數(shù)及其各自的加權(quán)值的步驟;以及基于比較結(jié)果,輸出將一部分應(yīng)用模型分配給可編程邏輯和將另一部分應(yīng)用模型分配給專用硬件的信息的步驟。
一種對(duì)應(yīng)于配置信息處理系統(tǒng)的第七方法的半導(dǎo)體集成電路由以下電路部分構(gòu)成用于通過可編程電路基于連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)、相似性參數(shù)和連續(xù)性、數(shù)據(jù)相關(guān)性和相似性參數(shù)的加權(quán)值實(shí)現(xiàn)比較結(jié)果的電路部分,用于通過專用硬件實(shí)現(xiàn)比較結(jié)果的電路部分。
根據(jù)上述結(jié)構(gòu),用于每個(gè)模塊的連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)被判作輸入條件,其中進(jìn)程改變的可能性低、不依賴于數(shù)據(jù)量和檢測(cè)到高相似性的模塊被分配給專用電路。以此方式,可以最小化電路面積。相反,其中進(jìn)程改變的可能性高、有高數(shù)據(jù)相關(guān)性和檢測(cè)到低相似性的模塊被分配給可編程邏輯。由此,通過重寫程序就可以靈活地改變進(jìn)程。結(jié)果,可以縮小可編程邏輯電路的尺寸,以及可以增加面積利用效率,同時(shí)可以削減制造成本。
一種在用于實(shí)現(xiàn)一種或多種應(yīng)用的信息處理系統(tǒng)中配置信息處理系統(tǒng)的第八方法,包括為每個(gè)確定的進(jìn)程級(jí)建立所有應(yīng)用模型并輸入模型的步驟;為所輸入的模型輸入連續(xù)性參數(shù)的步驟;
為所輸入的模型輸入數(shù)據(jù)相關(guān)性參數(shù)的步驟;為所輸入的模型輸入相似性參數(shù)的步驟;相對(duì)于邊界條件,比較/選擇作為輸入信息的應(yīng)用模型和連續(xù)性參數(shù),根據(jù)基于連續(xù)性參數(shù)的比較結(jié)果將一部分應(yīng)用模型分配給可編程邏輯,并且使用另一部分應(yīng)用模型作為基于數(shù)據(jù)相關(guān)性參數(shù)的比較步驟中的輸入;和相對(duì)于邊界條件,比較/選擇作為輸入信息的數(shù)據(jù)相關(guān)性參數(shù)和比較結(jié)果,根據(jù)基于數(shù)據(jù)相關(guān)性參數(shù)的比較結(jié)果將一部分應(yīng)用模型分配給可編程邏輯,并且使用另一部分應(yīng)用模型作為基于相似性參數(shù)的比較步驟中的輸入;相對(duì)于邊界條件,比較/選擇作為輸入信息的相似性參數(shù)和比較結(jié)果的步驟;和根據(jù)基于相似性參數(shù)的比較結(jié)果,輸出將一部分應(yīng)用模型分配給可編程邏輯和將另一部分應(yīng)用模型分配給專用硬件的信息的步驟。
在上述結(jié)構(gòu)中,以與配置信息處理系統(tǒng)的第七方法相同的方式使用三種類型參數(shù),這三種類型參數(shù)是連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)。但是,各個(gè)參數(shù)不被加權(quán),并且以在第一階段中基于連續(xù)性參數(shù)的判斷,在下一階段中基于數(shù)據(jù)相關(guān)性參數(shù)的判斷,然后繼續(xù)基于相似性參數(shù)的判斷的這種方式,通過多個(gè)階段順序地判斷該分配。
一種對(duì)應(yīng)于配置信息處理系統(tǒng)的第八方法的半導(dǎo)體集成電路由以下電路部分構(gòu)成用于通過可編程邏輯基于連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)實(shí)現(xiàn)比較結(jié)果的電路部分,通過專用硬件實(shí)現(xiàn)比較結(jié)果的電路部分。
根據(jù)上述結(jié)構(gòu),進(jìn)程改變的可能性低、不依賴于數(shù)據(jù)量以及相似性高的模塊被分配給專用電路。由此,可以最小化電路面積。相反,進(jìn)程改變的可能性高、數(shù)據(jù)相關(guān)性高和相似性低的模塊被分配給可編程邏輯。在上述方法中,通過改寫程序可以靈活地處理改變。由此可以縮小可編程電路的尺寸。這樣,可以削減制造成本,同時(shí)增加面積利用效率。
一種在用于實(shí)現(xiàn)一種或多種應(yīng)用的信息處理系統(tǒng)中配置信息處理系統(tǒng)的第九方法,包括以為關(guān)于所有應(yīng)用的每個(gè)確定進(jìn)程級(jí)建模的C語(yǔ)言程序,描述連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)的步驟;使各個(gè)連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)加權(quán)的步驟;比較/選擇作為輸入信息的應(yīng)用模型、連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)、相似性參數(shù)及其各自的加權(quán)值的步驟;和基于比較結(jié)果,輸出將一部分應(yīng)用模型分配給可編程邏輯和將另一部分應(yīng)用模型分配給專用硬件的信息的步驟。
一種對(duì)應(yīng)于配置信息處理系統(tǒng)的第九方法的半導(dǎo)體集成電路由以下電路部分構(gòu)成用于通過可編程邏輯,基于連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)、相似性參數(shù)和連續(xù)性、數(shù)據(jù)相關(guān)性和相似性參數(shù)的加權(quán)值實(shí)現(xiàn)比較結(jié)果的電路部分,通過專用硬件實(shí)現(xiàn)比較結(jié)果的電路部分。
根據(jù)上述結(jié)構(gòu),因?yàn)橛肅語(yǔ)言程序描述連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù),所以可以增加處理效率。
一種在用于實(shí)現(xiàn)一種或多種應(yīng)用的信息處理系統(tǒng)中配置信息處理系統(tǒng)的第十方法,包括以為關(guān)于所有應(yīng)用的每個(gè)確定進(jìn)程級(jí)建模的硬件描述語(yǔ)言,描述連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)的步驟;使各個(gè)連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)加權(quán)的步驟;比較/選擇作為輸入信息的應(yīng)用模型、連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)、相似性參數(shù)及其各自的加權(quán)值的步驟;以及基于比較結(jié)果,輸出將一部分應(yīng)用模型分配給可編程邏輯和將另一部分應(yīng)用模型分配給專用硬件的信息的步驟。
根據(jù)上述結(jié)構(gòu),因?yàn)橐杂布枋稣Z(yǔ)言描述連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù),所以可以增加處理效率。
一種在用于實(shí)現(xiàn)一種或多種應(yīng)用的信息處理系統(tǒng)中配置信息處理系統(tǒng)的第十一方法,包括以為關(guān)于所有應(yīng)用的每個(gè)確定進(jìn)程級(jí)建模的C語(yǔ)言程序或硬件描述語(yǔ)言,描述連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)的步驟;輸入模型和自動(dòng)地提取相似性參數(shù)的步驟;使各個(gè)連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)加權(quán)的步驟;比較/選擇作為輸入信息的自動(dòng)地提取的相似性參數(shù)、在模型中描述的連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)及其各自的加權(quán)值的步驟;和基于比較結(jié)果,輸出將一部分應(yīng)用模型分配給可編程邏輯和將另一部分應(yīng)用模型分配給專用硬件的信息的步驟。
一種對(duì)應(yīng)于配置信息處理系統(tǒng)的第十一方法的半導(dǎo)體集成電路由以下電路部分構(gòu)成用于通過可編程邏輯,基于連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)及連續(xù)性、數(shù)據(jù)相關(guān)性和相似性參數(shù)的加權(quán)值實(shí)現(xiàn)比較結(jié)果的電路部分,以及用于通過專用硬件實(shí)現(xiàn)比較結(jié)果的電路部分。
在C語(yǔ)言和硬件描述語(yǔ)言中,以相似性參數(shù)的形式提取在每個(gè)模塊級(jí)的使用電路中的公共級(jí)。相似性參數(shù)的描述可以省略,由此可以提高處理效率。
一種在用于實(shí)現(xiàn)一種或多種應(yīng)用的信息處理系統(tǒng)中配置信息處理系統(tǒng)的第十二方法,包括以為關(guān)于所有應(yīng)用的每個(gè)確定進(jìn)程級(jí)建模的C語(yǔ)言程序描述連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)的步驟;使各個(gè)連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)加權(quán)的步驟;比較/選擇作為輸入信息的應(yīng)用模型、連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)、相似性參數(shù)及其各自的加權(quán)值的步驟;和基于比較結(jié)果,將一部分應(yīng)用模型分配給可編程邏輯,并輸出可編程邏輯的電路形成信息的步驟;和將另一部分應(yīng)用模型分配給專用硬件并輸出專用電路的電路形成信息的步驟。
一種對(duì)應(yīng)于配置信息處理系統(tǒng)的第十二方法的半導(dǎo)體集成電路由以下電路部分構(gòu)成用于通過可編程邏輯,基于連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)、相似性參數(shù)以及連續(xù)性、數(shù)據(jù)相關(guān)性和相似性參數(shù)的加權(quán)值實(shí)現(xiàn)比較結(jié)果的電路部分,以及用于通過專用硬件實(shí)現(xiàn)比較結(jié)果的電路部分。
根據(jù)上述結(jié)構(gòu),為了縮小可編程邏輯電路的尺寸和削減制造成本,同時(shí)提高面積利用效率,可以獲得可編程邏輯的電路形成信息和專用電路的電路形成信息。
下面,參考附圖描述根據(jù)本發(fā)明的優(yōu)選實(shí)施例配置信息處理系統(tǒng)的方法和半導(dǎo)體集成電路。
實(shí)施例1下面,參考圖3至圖5描述根據(jù)本發(fā)明的實(shí)施例1配置信息處理系統(tǒng)的方法。
在步驟310中,設(shè)計(jì)者通過繪圖或語(yǔ)言描述應(yīng)用。例如,使用高級(jí)語(yǔ)言比如C語(yǔ)言或寄存器傳送語(yǔ)言(RTL)描述多個(gè)模塊中的應(yīng)用。圖4示出了碼分多址(CDMA)通信作為應(yīng)用的例子的解調(diào)進(jìn)程。
解調(diào)進(jìn)程400由從解擴(kuò)401至糾錯(cuò)405的五個(gè)模塊構(gòu)成,并且用語(yǔ)言對(duì)每個(gè)模塊進(jìn)行描述。對(duì)于描述的單元沒有限制。
在步驟320中,每個(gè)模塊輸入連續(xù)性參數(shù)。連續(xù)性參數(shù)是指示是否在將來的任意時(shí)間點(diǎn)不必要改變進(jìn)程或是否需要經(jīng)常改變程序的指示符。
用下列方式輸入連續(xù)性參數(shù)。如圖5所示,設(shè)計(jì)者創(chuàng)建一個(gè)文件500,其中使五個(gè)模塊的名稱和模塊的連續(xù)性參數(shù)分別彼此對(duì)應(yīng)。例如,具有較低連續(xù)性的模塊被指定為“10”,而具有較高連續(xù)性的模塊被指定為“1”。寫入文件500中的定義部分501中的注釋“module 401;ETNL=1”,表示模塊401(在本實(shí)施例中表示解擴(kuò))中的連續(xù)性參數(shù)是“1”,意思是指改變解擴(kuò)進(jìn)程的必要性是低的。定義部分5010中的注釋“module 405;ETNL=10”指模塊405(在本實(shí)施例中表示糾錯(cuò))中的連續(xù)性參數(shù)是“10”,意思是指改變錯(cuò)誤校正進(jìn)程的必要性是高的。對(duì)構(gòu)成應(yīng)用400的所有模塊進(jìn)行如上的描述。連續(xù)性參數(shù)的注釋不局限于本實(shí)施例中的上述例子。
在步驟330中,基于與步驟320中定義的連續(xù)性相關(guān)的信息,判斷是否通過可編程邏輯(例如,微型計(jì)算機(jī)、DSP、可重新配置的LSI等)或?qū)S秒娐?,處理步驟310中描述的模塊401至405的進(jìn)程。首先,判斷文件500的定義部分中描述的連續(xù)性參數(shù)(ETNL)的數(shù)值是否大于或小于預(yù)定的數(shù)值。例如,假定預(yù)先定義如下規(guī)則當(dāng)ETNL的數(shù)值等于或超過“5”時(shí),將模塊分配給可編程邏輯,當(dāng)ETNL的數(shù)值低于“5”時(shí),將模塊分配給專用電路。在該規(guī)則下,判決出在專用電路中處理模塊401和在可編程邏輯中處理模塊405。
接下來,應(yīng)用400被分為每個(gè)模塊,并且基于先前作出的判定,各個(gè)模塊的描述被分配給后面將描述的步驟340和350。在本實(shí)施例的情況下,模塊401、402和404被分配給步驟340,而模塊403和405被分配給步驟350。
步驟340負(fù)責(zé)用于在專用電路中實(shí)現(xiàn)步驟330中分配的模塊的設(shè)計(jì)步驟。例如,基于模塊401、402和404的RTL描述,通過諸如邏輯合成的方法完成電路。
步驟350負(fù)責(zé)用于在可編程邏輯中實(shí)現(xiàn)步驟330中分配的模塊的設(shè)計(jì)步驟。例如,設(shè)計(jì)者創(chuàng)建一個(gè)程序,其中根據(jù)模塊403和405中進(jìn)程的特性,可以解釋具體的可編程邏輯。
在上述方法中,基于改變用作輸入條件的相關(guān)進(jìn)程的必要性,可以將構(gòu)成應(yīng)用的每個(gè)模塊分配給適合的電路。換句話說,將此后沒有必要改變進(jìn)程的模塊分配給專用電路,以便可以實(shí)現(xiàn)最小的電路面積。相反,就改變進(jìn)程是高度必要的模塊而言,通過可編程邏輯,比如微型計(jì)算機(jī)、DSP或可重新配置的LSI,僅僅重寫程序就可以靈活地處理該改變。如所描述的,可以減小面積,并且沒有必要重新制造電路,這使得制造成本的縮減。
實(shí)施例2下面,參考圖6至圖8描述根據(jù)本發(fā)明的實(shí)施例2配置信息處理系統(tǒng)的方法。
在步驟610中,設(shè)計(jì)者通過繪圖或語(yǔ)言描述應(yīng)用。例如,在多個(gè)模塊中用高級(jí)語(yǔ)言比如C語(yǔ)言和/或RTL進(jìn)行描述。作為應(yīng)用的一個(gè)例子,圖7中示出了無(wú)線局域網(wǎng)(LAN)通信中的解調(diào)進(jìn)程。
解調(diào)進(jìn)程700由從自動(dòng)頻率控制(AFC)701至維特比譯碼707的七個(gè)模塊構(gòu)成,并且用語(yǔ)言對(duì)每個(gè)模塊進(jìn)行描述。對(duì)于描述的單元沒有限制。
在步驟620中,為每個(gè)模塊輸入數(shù)據(jù)相關(guān)性參數(shù)。數(shù)據(jù)相關(guān)性參數(shù)是指待處理的數(shù)據(jù)量是否是恒定的或者可變的指示符。
以下列方式輸入數(shù)據(jù)相關(guān)性參數(shù)。如圖8所示,設(shè)計(jì)者創(chuàng)建一個(gè)文件800,其中使七個(gè)模塊的名稱和模塊的數(shù)據(jù)相關(guān)性參數(shù)分別彼此對(duì)應(yīng)。例如,具有較高數(shù)據(jù)相關(guān)性的模塊指定為“10”,而具有較低數(shù)據(jù)相關(guān)性的模塊指定為“1”。寫入文件800的定義部分804中的注釋“module 704;DATA=1”表示模塊704(在本實(shí)施例中表示快速傅里葉變換(FFT))中的數(shù)據(jù)相關(guān)性參數(shù)是“1”,意思是指FFT的處理量一直是恒定的,與轉(zhuǎn)換率無(wú)關(guān)(無(wú)數(shù)據(jù)相關(guān)性)。定義部分805中的注釋“module 705;DATA=10”表示模塊705(在本實(shí)施例中表示子載波解調(diào))中的數(shù)據(jù)相關(guān)性參數(shù)是“10”,意思是指子載波解調(diào)變量中待處理的數(shù)據(jù)量,根據(jù)調(diào)制方法(BPSK、QPSK、16QAM或64QAM),高可能性地發(fā)生改變(高數(shù)據(jù)相關(guān)性)。對(duì)構(gòu)成應(yīng)用700的所有模塊進(jìn)行如上的描述。數(shù)據(jù)相關(guān)性參數(shù)的注釋不局限于本實(shí)施例中的上述例子。
在步驟630,基于關(guān)于步驟620中定義的數(shù)據(jù)相關(guān)性的信息,判斷是否通過可編程邏輯或?qū)S秒娐穲?zhí)行在步驟620中描述的模塊701至707的進(jìn)程。首先,判斷文件800的定義部分中描述的數(shù)據(jù)相關(guān)性參數(shù)(DATA)的數(shù)值是否大于或小于預(yù)定的數(shù)值。例如,假定預(yù)先定義以下規(guī)則當(dāng)DATA的數(shù)值等于或超過“5”時(shí),將模塊分配給可編程邏輯,當(dāng)DATA的數(shù)值低于“5”時(shí),將模塊分配給專用電路。在該規(guī)則下,判定在專用電路中處理模塊704和在可編程邏輯中處理模塊705。
接下來,應(yīng)用700被分為每個(gè)模塊,并且基于先前作出的判定,各個(gè)模塊的描述被分配給后面將描述的步驟640和650。在本實(shí)施例的情況下,模塊701、702、703和704被分配給步驟640,而模塊705、706和707被分配給步驟650。
步驟640負(fù)責(zé)用于在專用電路中實(shí)現(xiàn)步驟630中分配的模塊的設(shè)計(jì)步驟。例如,基于模塊701、703和704的RTL描述通過諸如邏輯合成的方法完成電路。
步驟650負(fù)責(zé)用于通過可編程邏輯實(shí)現(xiàn)在步驟630中分配的模塊的設(shè)計(jì)步驟。例如,設(shè)計(jì)者創(chuàng)建一個(gè)程序,其中基于模塊705、706和707中進(jìn)程的特性,可以解釋具體的可編程邏輯。
在上述方法中,基于用作輸入條件的相關(guān)進(jìn)程的數(shù)據(jù)相關(guān)性,可以將構(gòu)成應(yīng)用的每個(gè)模塊分配給適合的電路。換句話說,就待處理的數(shù)據(jù)量是恒定的模塊而言,可以最小化電路面積,同時(shí)當(dāng)通過專用電路配置最優(yōu)電路時(shí)可以減少功耗。相反,就待處理的數(shù)據(jù)量高可能性可變的模塊而言,當(dāng)僅僅重寫程序時(shí),可以優(yōu)化可編程邏輯電路的結(jié)構(gòu),并且可以靈活地處理該改變。
當(dāng)電路被設(shè)計(jì),以便響應(yīng)最費(fèi)勁的處理時(shí),面積和功耗增加。為了解決該問題,當(dāng)包括數(shù)據(jù)相關(guān)性的進(jìn)程被分配給可編程邏輯時(shí),而不包括數(shù)據(jù)相關(guān)性的進(jìn)程被分配給專用硬件時(shí),如本實(shí)施例所述的,可以最小化半導(dǎo)體集成電路的面積,并可以減少制造成本。此外,可以根據(jù)待執(zhí)行的進(jìn)程配置最優(yōu)電路,減少處理頻率和功耗。
實(shí)施例3下面,參考圖9至圖11描述根據(jù)本發(fā)明的實(shí)施例3配置信息處理系統(tǒng)的方法。
在步驟910中,設(shè)計(jì)者通過繪圖或語(yǔ)言描述應(yīng)用。例如,通過高級(jí)語(yǔ)言比如C語(yǔ)言或RTL在多個(gè)模塊中進(jìn)行描述。作為應(yīng)用的一個(gè)例子,圖10A中示出了CDMA通信中的解調(diào)進(jìn)程(1000),以及圖10B中示出了無(wú)線LAN通信中的解調(diào)進(jìn)程(1010)。CDMA通信的解調(diào)進(jìn)程1000由從解擴(kuò)1001至維特比譯碼1005的五個(gè)模塊構(gòu)成,解調(diào)進(jìn)程1010由從自動(dòng)頻率控制1011至維特比譯碼1017的七個(gè)模塊構(gòu)成,用語(yǔ)言對(duì)這些模塊進(jìn)行描述。對(duì)于描述的單元沒有限制。
在步驟920中,相似性參數(shù)被輸入作為在模塊中是否有任意相似進(jìn)程的指示符。
以下列方式輸入相似性參數(shù)。如圖11所示,設(shè)計(jì)者創(chuàng)建一個(gè)文件1100,其中使12個(gè)模塊的名稱和模塊的相似性參數(shù)分別彼此對(duì)應(yīng)。例如,包括更相似進(jìn)程的模塊被指定為“10”,減小到“1”作為包括較不相似的進(jìn)程的模塊。寫入文件1100中的定義部分1105中的注釋“module 1005;COMMON=10”表示模塊1005(在本實(shí)施例中表示CDMA通信的維特比譯碼)中的相似性參數(shù)是“10”,寫入文件1100中的定義部分1112中的注釋“module 1017;COMMMON=10”,表示模塊1017(在本實(shí)施例中表示無(wú)線LAN通信的維特比譯碼)中的相似性參數(shù)是“10”。這意味著在CDMA通信的維特比譯碼和無(wú)線LAN通信的維特比譯碼之間存在相似性。定義部分1101中的注釋“module 1001;COMMMON=1”表示模塊1001(在本實(shí)施例中表示CDMA通信的解擴(kuò))中的相似性參數(shù)是“1”,意思是指在CDMA通信1000和無(wú)線LAN通信1010中,沒有探測(cè)到解擴(kuò)進(jìn)程具有相似性的模塊。對(duì)構(gòu)成應(yīng)用1000和1010的所有模塊進(jìn)行如上的描述。相似性參數(shù)的注釋不局限于本實(shí)施例中的上述例子。
在步驟930中,基于關(guān)于步驟920中定義的相似性的信息,判斷是否通過可編程邏輯或?qū)S秒娐穲?zhí)行在步驟910中描述的模塊1001至1005和1011至1017的進(jìn)程。首先,判斷文件1100的定義部分中描述的相似性參數(shù)(COMMON)的數(shù)值是否大于或小于預(yù)定數(shù)值。例如,假定預(yù)先定義如下規(guī)則當(dāng)COMMON的數(shù)值超過“5”時(shí),將模塊分配給專用電路,當(dāng)COMMON的數(shù)值等于或低于“5”時(shí),將模塊分配給可編程邏輯。在該規(guī)則下,判定在專用電路中處理模塊1005和1017以及在可編程邏輯中處理模塊1001。
接下來,應(yīng)用1000和1010被分為每個(gè)模塊,并且基于先前作出的判定,各個(gè)模塊的描述被分配給后面將描述的步驟940和950。在本實(shí)施例的情況下,模塊1003、1005、1015和1017被分配給步驟940,而模塊1001、1002、1004、1011、1012、1013、1014和1016被分配給步驟950。
步驟940負(fù)責(zé)以在步驟930中分配的所有模塊可以共享它們之間的任意相似性的方法設(shè)計(jì)專用電路。例如,基于模塊1003、1005、1015和1017的RTL描述,通過諸如邏輯合成的方法完成電路。
步驟950負(fù)責(zé)用于通過可編程邏輯實(shí)現(xiàn)步驟930中分配的模塊的設(shè)計(jì)步驟。例如,設(shè)計(jì)者創(chuàng)建一個(gè)程序,其中基于模塊1001、1002、1004、1011、1012、1013、1014和1016中進(jìn)程的特性,可以解釋具體的可編程邏輯。
在上述方法中,基于用作輸入條件的模塊的相似性,可以將構(gòu)成應(yīng)用的每個(gè)模塊分配給適合的電路。換句話說,就進(jìn)程相似的模塊而言,通常使用電路,以便可以通過專用電路優(yōu)化電路結(jié)構(gòu)。由此,可以實(shí)現(xiàn)最小化面積和減小功耗的電路。相反,就幾乎沒有探測(cè)到相似性的模塊而言,因?yàn)楸M管具有難以共享電路的缺點(diǎn),但當(dāng)僅僅重寫程序時(shí),還是可以優(yōu)化可編程電路的結(jié)構(gòu)的,所以可以靈活地處理該改變。
通過專用電路實(shí)現(xiàn)能共享電路的模塊,可以最小化電路面積和可以削減制造成本,而通過可編程邏輯實(shí)現(xiàn)其中難以共享電路的模塊。
實(shí)施例4下面,參考圖12至圖15描述根據(jù)本發(fā)明的實(shí)施例4配置信息處理系統(tǒng)的方法。
在步驟1210中,設(shè)計(jì)者通過繪圖或語(yǔ)言描述應(yīng)用。例如,通過高級(jí)語(yǔ)言比如C語(yǔ)言或RTL在多個(gè)模塊中進(jìn)行描述。作為應(yīng)用的例子,圖4中示出了CDMA通信中的解調(diào)進(jìn)程。
解調(diào)進(jìn)程400由從解擴(kuò)401至糾錯(cuò)405的五個(gè)模塊構(gòu)成,并且用語(yǔ)言對(duì)每個(gè)模塊進(jìn)行描述。對(duì)于描述的單元沒有限制。
在步驟1220中,為每個(gè)模塊輸入連續(xù)性參數(shù)和數(shù)據(jù)相關(guān)性參數(shù)。用以下方法輸入連續(xù)性參數(shù)和數(shù)據(jù)相關(guān)性參數(shù)。如圖13所示,設(shè)計(jì)者創(chuàng)建一個(gè)文件1300,其中使五個(gè)模塊的名稱和模塊的連續(xù)性和數(shù)據(jù)相關(guān)性參數(shù)分別彼此對(duì)應(yīng)。寫入文件1300中的定義部分1301中的注釋“module 401;ETNL=1,DATA=3”表示模塊401(在本實(shí)施例中表示解擴(kuò))中的連續(xù)性參數(shù)是“1”,以及其中數(shù)據(jù)相關(guān)性參數(shù)是“3”,意思是指改變解擴(kuò)進(jìn)程的必要性是低的,以及處理數(shù)據(jù)量不會(huì)基于數(shù)據(jù)相關(guān)性而大量地改變。定義部分1305中的注釋“module 405;ETNL=10,DATA=7”表示模塊405(在本實(shí)施例中表示糾錯(cuò))中的連續(xù)性參數(shù)是“10”,以及其中數(shù)據(jù)相關(guān)性參數(shù)是“7”,意思是指改變糾錯(cuò)進(jìn)程的必要性是高的,以及由于數(shù)據(jù)相關(guān)性,處理的數(shù)據(jù)量顯著地改變。對(duì)構(gòu)成應(yīng)用400的所有模塊進(jìn)行如上的描述。連續(xù)性參數(shù)和數(shù)據(jù)相關(guān)性參數(shù)的注釋不局限于本實(shí)施例中的上述例子。
在步驟1230中,定義連續(xù)性參數(shù)和數(shù)據(jù)相關(guān)性參數(shù)的加權(quán)值。例如,如圖14的文件1400所示,定義部分1401中的注釋”WEIGHT_ETNL0.8”是指連續(xù)性參數(shù)的加權(quán)值是0.8。定義部分1402中的注釋“WEIGHT_DATA0.2”是指數(shù)據(jù)相關(guān)性參數(shù)的加權(quán)值是0.2。連續(xù)性參數(shù)和數(shù)據(jù)相關(guān)性參數(shù)的加權(quán)值不局限于本實(shí)施例中的上述例子。
在步驟1240中,基于關(guān)于連續(xù)性的信息和關(guān)于步驟1220中定義的數(shù)據(jù)相關(guān)性的信息和步驟1230中定義的連續(xù)性和數(shù)據(jù)相關(guān)性的加權(quán)值,判斷是否通過可編程邏輯或?qū)S秒娐穲?zhí)行步驟1210中描述的模塊401至405的進(jìn)程。首先,使用文件1300的定義部分中描述的連續(xù)性參數(shù)(ETNL)和數(shù)據(jù)相關(guān)性參數(shù)(DATA)以及文件1400的定義部分中描述的連續(xù)性的加權(quán)值(WEIGHT_ETNL)和數(shù)據(jù)相關(guān)性的加權(quán)值(WEIGHT_DATA),以預(yù)定的計(jì)算公式進(jìn)行計(jì)算。然后,判斷計(jì)算的結(jié)果是否大于或小于預(yù)定數(shù)值。
這里使用的計(jì)算公式的例子是(ETNL×WEIGHT_ETNL+DATA×WEIGHT_DATA),其中連續(xù)性和數(shù)據(jù)相關(guān)性相加。
例如,假定預(yù)先定義如下規(guī)則當(dāng)計(jì)算結(jié)果等于或超過“5”時(shí),將模塊分配給可編程邏輯,當(dāng)計(jì)算結(jié)果低于“5”時(shí),將模塊分配給專用電路。
在該規(guī)則下,因?yàn)橛?jì)算結(jié)果是“1.4”,所以判定在專用電路中執(zhí)行模塊401的進(jìn)程,并且因?yàn)橛?jì)算結(jié)果是“9.4”,所以判定在可編程邏輯中執(zhí)行模塊405的進(jìn)程。計(jì)算公式不局限于上述例子。圖15示出了本實(shí)施例中獲得的計(jì)算結(jié)果。
接下來,應(yīng)用400被分為每個(gè)模塊,并且基于上述計(jì)算結(jié)果,各個(gè)模塊的描述被分配給后面將描述的步驟1250和1260。在本實(shí)施例的情況下,模塊401、402和404被分配給步驟1250,而模塊403和405被分配給步驟1260。
步驟1250負(fù)責(zé)用于通過專用電路實(shí)現(xiàn)步驟1240中分配的模塊的設(shè)計(jì)步驟。例如,基于模塊401、402和404的RTL描述,通過諸如邏輯合成的方法完成電路。
步驟1260負(fù)責(zé)用于通過可編程邏輯實(shí)現(xiàn)步驟1240中分配的模塊的設(shè)計(jì)步驟。例如,設(shè)計(jì)者創(chuàng)建一個(gè)程序,其中根據(jù)模塊403和405中的進(jìn)程特性,可以解釋具體的可編程邏輯。
在上述方法中,基于用作輸入條件的、關(guān)于相關(guān)進(jìn)程的改變的必要性和數(shù)據(jù)相關(guān)性,可以將構(gòu)成應(yīng)用的每個(gè)模塊分配給適合的電路。換句話說,將此后沒有必要改變進(jìn)程和數(shù)據(jù)相關(guān)性低的模塊分配給專用電路,以便可以最小化電路面積。相反,在進(jìn)程改變是高度必要的和數(shù)據(jù)相關(guān)性高的情況下,僅僅通過重寫可編程邏輯中的程序就可以實(shí)現(xiàn)對(duì)改變的靈活響應(yīng)。如所描述的,因?yàn)閷?shí)現(xiàn)面積減小和不必重新制造電路,因此可以削減制造成本。
實(shí)施例5下面,參考圖16至圖19描述根據(jù)本發(fā)明的實(shí)施例5配置信息處理系統(tǒng)的方法。
在步驟1610中,設(shè)計(jì)者通過繪圖或語(yǔ)言描述應(yīng)用。例如,通過高級(jí)語(yǔ)言比如C語(yǔ)言或RTL在多個(gè)模塊中進(jìn)行描述。圖10A和10B用作應(yīng)用的例子。
在步驟1620中,為每個(gè)模塊輸入連續(xù)性參數(shù)和相似性參數(shù)。用以下方法輸入連續(xù)性參數(shù)和相似性參數(shù)。如圖17所示,設(shè)計(jì)者創(chuàng)建一個(gè)文件1700,其中使各個(gè)模塊的名稱和模塊的連續(xù)性和相似性參數(shù)分別彼此對(duì)應(yīng)。寫入文件1700的定義部分1701中的注釋“module 1001;ETNL=1,COMMON=1”表示模塊1001(在本實(shí)施例中表示解擴(kuò))中的連續(xù)性參數(shù)是“1”以及其中相似性參數(shù)是“1”。定義部分1709中的注釋“module 1014;ETNL=1,COMMON=2”表示模塊1014(在本實(shí)施例中表示FFT)中的連續(xù)性參數(shù)是“1”,以及其中相似性參數(shù)是“2”。對(duì)構(gòu)成應(yīng)用1000和1010的所有模塊進(jìn)行如上的描述。連續(xù)性和相似性參數(shù)的注釋不局限于本實(shí)施例中的上述例子。
在步驟1630中,定義連續(xù)性參數(shù)和相似性參數(shù)的加權(quán)值。例如,如圖18的文件1800所示,定義部分1801中的注釋“WEIGHT_ETNL0.6”表示連續(xù)性參數(shù)的加權(quán)值是“0.6”。定義部分1802中的注釋“WEIGHT_COMMON0.4”表示相似性參數(shù)的加權(quán)值是0.4”。連續(xù)性參數(shù)和相似性參數(shù)的加權(quán)值不局限于本實(shí)施例中的上述例子。
在步驟1640中,基于關(guān)于連續(xù)性的信息和關(guān)于步驟1620中定義的數(shù)據(jù)相關(guān)性的信息以及步驟1630中定義的連續(xù)性和數(shù)據(jù)相關(guān)性的加權(quán)值,判斷是否通過可編程邏輯或?qū)S秒娐穲?zhí)行步驟1610中描述的模塊1001至1017的進(jìn)程。首先,使用文件1700的定義部分中描述的連續(xù)性參數(shù)(ETNL)和相似性參數(shù)(COMMON)和文件1800的定義部分中描述的連續(xù)性的加權(quán)值(WEIGHT_ETNL)和相似性的加權(quán)值(WEIGHT_COMMON),以預(yù)定的計(jì)算公式進(jìn)行計(jì)算。然后,判斷計(jì)算的結(jié)果是否大于或小于預(yù)定數(shù)值。
這里使用的計(jì)算公式的例子是(ETNL×WEIGHT_ETNL-COMMON×WEIGHT_COMMON),其中從連續(xù)性減去相似性。
例如,假定預(yù)先定義如下規(guī)則當(dāng)計(jì)算結(jié)果超過“0”時(shí),將模塊分配給可編程邏輯,以及當(dāng)計(jì)算結(jié)果等于或低于“0”時(shí),將模塊分配給專用電路。
在該規(guī)則下,因?yàn)橛?jì)算結(jié)果是“0.2”,所以判定模塊1001被分配給可編程邏輯,因?yàn)橛?jì)算結(jié)果是“-0.2”,所以判定模塊1014被分配給專用電路。計(jì)算公式不局限于上述例子。圖19示出了本實(shí)施例中獲得的計(jì)算結(jié)果。
接下來,應(yīng)用1000和1010被分為每個(gè)模塊,并且基于上述計(jì)算結(jié)果,各個(gè)模塊的描述被分配給后面將描述的步驟1650和1660。在本實(shí)施例的情況下,模塊1011、1012和1014被分配給步驟1650,而模塊1001-1005、1013和1015-1017被分配給步驟1660。
步驟1650負(fù)責(zé)用于通過專用電路實(shí)現(xiàn)步驟630中分配的模塊的設(shè)計(jì)步驟。例如,基于RTL描述通過諸如邏輯合成的方法完成電路。
步驟1660負(fù)責(zé)用于通過可編程邏輯實(shí)現(xiàn)步驟1640中分配的模塊的設(shè)計(jì)步驟。例如,設(shè)計(jì)者創(chuàng)建一個(gè)程序,其中根據(jù)模塊中的進(jìn)程特性,可以解釋具體的可編程邏輯。
在上述方法中,基于用作輸入條件的進(jìn)程改變的必要性和關(guān)于相關(guān)進(jìn)程的相似性,可以將構(gòu)成應(yīng)用的每個(gè)模塊分配給適合的電路。換句話說,此后沒有必要改變進(jìn)程和相似性高的模塊分配給專用電路,以便可以最小化電路面積。相反,就進(jìn)程改變是高度必要的和相似性低的模塊而言,通過僅僅重寫可編程邏輯中的程序就可以實(shí)現(xiàn)對(duì)改變的靈活反應(yīng)。如所描述的,因?yàn)閷?shí)現(xiàn)面積減小和沒有必要重新制造電路,因此可以削減制造成本。
實(shí)施例6下面,參考圖20至圖23描述根據(jù)本發(fā)明的實(shí)施例6配置信息處理系統(tǒng)的方法。圖10A和10B被用作應(yīng)用的例子。
在步驟2010中,設(shè)計(jì)者通過繪圖或語(yǔ)言描述應(yīng)用。例如,通過高級(jí)語(yǔ)言比如C語(yǔ)言或RTL在多個(gè)模塊中進(jìn)行描述。
在步驟2020中,用以下方法為每個(gè)模塊輸入數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)。如圖21所示,設(shè)計(jì)者創(chuàng)建一個(gè)文件2100,其中使各個(gè)模塊的名稱和模塊的數(shù)據(jù)相關(guān)性和相似性參數(shù)分別彼此對(duì)應(yīng)。寫入文件2100的定義部分2101中的注釋“module 1001;DATA=1,COMMON=10”表示模塊1001(在本實(shí)施例中表示解擴(kuò))中的數(shù)據(jù)相關(guān)性參數(shù)是“1”以及其中相似性參數(shù)是“10”。定義部分2111中的注釋“module 1016;DATA=8,COMMON=4”表示模塊1016(在本實(shí)施例中表示解交織)中的數(shù)據(jù)相關(guān)性參數(shù)是“8”,以及其中相似性參數(shù)是“4”。對(duì)構(gòu)成應(yīng)用1000和1010的所有模塊進(jìn)行如上的描述。數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)的注釋不局限于本實(shí)施例中的上述例子。
在步驟2030中,定義數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)的加權(quán)值。例如,如圖22的文件2200所示,定義部分2201中的注釋“WEIGHT_DATA1”表示數(shù)據(jù)相關(guān)性參數(shù)的加權(quán)值是“1”。注釋“WEIGHT_COMMON1”表示定義部分2202中的相似性參數(shù)的加權(quán)值是“1”。數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)的加權(quán)值不局限于本實(shí)施例中的上述例子。
在步驟2040中,基于關(guān)于步驟2020中定義的數(shù)據(jù)相關(guān)性和相似性的信息以及步驟2030中定義的數(shù)據(jù)相關(guān)性和相似性的加權(quán)值,判斷是否通過可編程邏輯或?qū)S秒娐穲?zhí)行步驟2010中描述的模塊1001至1017的進(jìn)程。首先,使用文件2100的定義部分中描述的數(shù)據(jù)相關(guān)性參數(shù)(DATA)和相似性參數(shù)(COMMON)和文件2200的定義部分中描述的數(shù)據(jù)相關(guān)性的加權(quán)值(WEIGHT_DATA)和相似性的加權(quán)值(WEIGHT_COMMON)以預(yù)定的計(jì)算公式進(jìn)行計(jì)算。然后,判斷計(jì)算結(jié)果是否大于或小于預(yù)定的數(shù)值。
這里使用的計(jì)算公式的例子是(DATA×WEIGHT_DATA-COMMON×WEIGHT_COMMON),其中從數(shù)據(jù)相關(guān)性減去相似性。
例如,假定預(yù)先定義如下規(guī)則當(dāng)計(jì)算結(jié)果超過“0”時(shí),將模塊分配給可編程邏輯,以及當(dāng)計(jì)算結(jié)果等于或低于“0”時(shí),將模塊分配給專用電路。
在該規(guī)則下,因?yàn)橛?jì)算結(jié)果是“0”,所以判定在專用電路中執(zhí)行模塊1001的進(jìn)程,以及因?yàn)橛?jì)算結(jié)果是“4”,所以判定在可編程邏輯中執(zhí)行模塊1016的進(jìn)程。計(jì)算公式不局限于上述例子。圖23示出了本實(shí)施例中獲得的計(jì)算結(jié)果。
接下來,應(yīng)用1000和1010被分為每個(gè)模塊,并且基于上述計(jì)算結(jié)果,各個(gè)模塊的描述被分配給后面將描述的步驟2050和2060。
步驟2050負(fù)責(zé)用于通過專用電路實(shí)現(xiàn)步驟630中分配的模塊的設(shè)計(jì)步驟。例如,基于RTL描述通過諸如邏輯合成的方法完成電路。
步驟2060負(fù)責(zé)用于通過可編程邏輯實(shí)現(xiàn)步驟2040中分配的模塊的設(shè)計(jì)步驟。例如,設(shè)計(jì)者創(chuàng)建一個(gè)程序,其中根據(jù)模塊中的進(jìn)程特性,可以解釋具體的可編程邏輯。
在上述方法中,基于用作輸入條件的數(shù)據(jù)相關(guān)性和有關(guān)進(jìn)程的相似性,可以將構(gòu)成應(yīng)用的每個(gè)模塊分配給適合的電路。換句話說,進(jìn)程不依賴于數(shù)據(jù)量以及相似性高的模塊被分配給專用電路,以便可以最小化電路面積。相反,就進(jìn)程依賴于數(shù)據(jù)量以及相似性低的模塊而言,通過僅僅重寫可編程邏輯中的程序就可以實(shí)現(xiàn)對(duì)改變的靈活反應(yīng)。如所描述的,因?yàn)閷?shí)現(xiàn)面積減小和沒有必要重新制造電路,因此可以削減制造成本。
實(shí)施例7下面,參考圖24至圖27描述根據(jù)本發(fā)明的實(shí)施例7配置信息處理系統(tǒng)的方法。圖10A和10B被用作應(yīng)用的例子。
在步驟2410中,設(shè)計(jì)者通過繪圖或語(yǔ)言描述應(yīng)用。例如,通過高級(jí)語(yǔ)言比如C語(yǔ)言或RTL在多個(gè)模塊中進(jìn)行描述。
在步驟2420中,用以下方法為每個(gè)模塊輸入連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)。如圖25所示,設(shè)計(jì)者創(chuàng)建一個(gè)文件2500,其中使各個(gè)模塊的名稱和模塊的連續(xù)性、數(shù)據(jù)相關(guān)性和相似性參數(shù)分別彼此對(duì)應(yīng)。寫入文件2500的定義部分2501中的注釋“module 1001;ETNL=1,DATA=1,COMMON=1”表示模塊1001(在本實(shí)施例中表示解擴(kuò))中的連續(xù)性、數(shù)據(jù)相關(guān)性和相似性參數(shù)分別是“1”。
定義部分2509的中的注釋“module 1014;ETNL=1,DATA=1,COMMON=2”表示模塊1014(在本實(shí)施例中表示FFT)中的連續(xù)性、數(shù)據(jù)相關(guān)性和相似性參數(shù)分別是“1”、“1”和“2”。對(duì)構(gòu)成應(yīng)用1000和1010的所有模塊進(jìn)行如上的描述。連續(xù)性、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)的注釋不局限于本實(shí)施例中的上述例子。
在步驟2430中,定義連續(xù)性、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)的加權(quán)值。例如,如圖26的文件2600所示,定義部分12601中的注釋“WEIGHT_ETNL2”表示連續(xù)性參數(shù)的加權(quán)值是“2”。定義部分2602中的注釋“WEIGHT_DATA1”表示數(shù)據(jù)相關(guān)性參數(shù)的加權(quán)值是“1”。定義部分2603中的注釋“WEIGHT_COMMON2”表示相似性參數(shù)的加權(quán)值是“2”。連續(xù)性、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)的加權(quán)值不局限于本實(shí)施例中的上述例子。
在步驟2440中,基于關(guān)于步驟2420中定義的連續(xù)性、數(shù)據(jù)相關(guān)性和相似性的信息和步驟2430中定義的連續(xù)性、數(shù)據(jù)相關(guān)性和相似性的加權(quán)值,判斷是否通過可編程邏輯或?qū)S秒娐穲?zhí)行步驟2410中描述的模塊的進(jìn)程。首先,使用文件2500的定義部分中描述的連續(xù)性參數(shù)(ETNL)、數(shù)據(jù)相關(guān)性參數(shù)(DATA)和相似性參數(shù)(COMMON),文件2600的定義部分中描述的連續(xù)性參數(shù)的加權(quán)值(WEIGHT_ETNL),數(shù)據(jù)相關(guān)性參數(shù)的加權(quán)值(WEIGHT_DATA)和相似性參數(shù)的加權(quán)值(WEIGHT_COMMON),以預(yù)定的計(jì)算公式進(jìn)行計(jì)算。然后,判斷計(jì)算的結(jié)果是否大于或小于預(yù)定的數(shù)值。
這里使用的計(jì)算公式的例子是(ETNL×WEIGHT_ETNL+DATA×WEIGHT_DATA-COMMON×WEIGHT_COMMON)。在上述公式中,連續(xù)性和數(shù)據(jù)相關(guān)性相加,再減去相似性。
例如,假定預(yù)先定義如下規(guī)則當(dāng)計(jì)算結(jié)果超過“0”時(shí),將模塊分配給可編程邏輯,以及當(dāng)計(jì)算結(jié)果等于或低于“0”時(shí),將模塊分配給專用電路。
在該規(guī)則下,因?yàn)橛?jì)算結(jié)果是“1”,判定模塊1001被分配給可編程邏輯,因?yàn)橛?jì)算結(jié)果是“-1”,判定模塊1014被分配給專用電路。計(jì)算公式不局限于上述例子。圖27示出了本實(shí)施例中獲得的計(jì)算結(jié)果。
接下來,應(yīng)用1000和1010被分為每個(gè)模塊,并且基于上述計(jì)算結(jié)果,各個(gè)模塊的描述被分配給后面將描述的步驟2450和2460。
步驟2450負(fù)責(zé)用于在專用電路中實(shí)現(xiàn)步驟2440中分配的模塊的設(shè)計(jì)步驟。例如,基于RTL描述通過諸如邏輯合成的方法完成電路。
步驟2460負(fù)責(zé)用于在可編程邏輯中實(shí)現(xiàn)步驟2440中分配的模塊的設(shè)計(jì)步驟。例如,設(shè)計(jì)者創(chuàng)建一個(gè)程序,其中根據(jù)模塊中的進(jìn)程特性,可以解釋具體的可編程邏輯。
在上述方法中,基于用作輸入條件的連續(xù)性、數(shù)據(jù)相關(guān)性和有關(guān)進(jìn)程的相似性,可以將構(gòu)成應(yīng)用的每個(gè)模塊分配給適合的電路。換句話說,進(jìn)程改變的必要性低、沒有數(shù)據(jù)相關(guān)性和相似性高的模塊被分配給專用電路,由此可以最小化電路面積。相反,就進(jìn)程改變的必要性高、數(shù)據(jù)相關(guān)性高和相似性低的模塊而言,通過僅僅重寫可編程邏輯中的程序就可以實(shí)現(xiàn)對(duì)改變的靈活響應(yīng)。如所描述的,因?yàn)閷?shí)現(xiàn)面積減小和沒有必要重新制造電路,因此可以削減制造成本。
實(shí)施例8下面,參考圖28至34描述根據(jù)本發(fā)明的實(shí)施例8配置信息處理系統(tǒng)的方法。圖10A和10B被用作應(yīng)用的例子。
在步驟2810中,設(shè)計(jì)者通過繪圖或語(yǔ)言描述應(yīng)用。例如,通過高級(jí)語(yǔ)言比如C語(yǔ)言或RTL在多個(gè)模塊中進(jìn)行描述。
在步驟2820中,用以下方法為每個(gè)模塊輸入連續(xù)性參數(shù)。如圖29所示,設(shè)計(jì)者創(chuàng)建一個(gè)文件2900,其中使各個(gè)模塊的名稱和模塊的連續(xù)性參數(shù)分別彼此對(duì)應(yīng)。寫入2900的定義部分2901中的注釋“module 1001;ETNL=1”表示模塊1001(在本實(shí)施例中表示解擴(kuò))中的連續(xù)性參數(shù)是“1”。
定義部分2905中的注釋“module 1005;ETNL=10”表示模塊1005(在本實(shí)施例中表示CDMA通信的維特比譯碼)中的連續(xù)性參數(shù)是“10”。對(duì)構(gòu)成應(yīng)用1000和1010的所有模塊進(jìn)行如上的描述。
在步驟2821中,用以下方法為每個(gè)模塊輸入數(shù)據(jù)相關(guān)性參數(shù)。如圖30所示,設(shè)計(jì)者創(chuàng)建一個(gè)文件3000,其中使各個(gè)模塊的名稱和模塊的數(shù)據(jù)相關(guān)性參數(shù)分別彼此對(duì)應(yīng)。
寫入文件3000的定義部分3001中的注釋“module 1001;DATA=1”表示模塊1001(在本實(shí)施例中表示解擴(kuò))中的數(shù)據(jù)相關(guān)性參數(shù)是“1”。
定義部分3003中的注釋“module 1003;DATA=7”表示模塊1003中的數(shù)據(jù)相關(guān)性參數(shù)是“7”。對(duì)構(gòu)成應(yīng)用1000和1010的所有模塊進(jìn)行如上的描述。
在步驟2822中,用以下方法為每個(gè)模塊輸入相似性參數(shù)。如圖31所示,設(shè)計(jì)者創(chuàng)建一個(gè)文件3100,其中使各個(gè)模塊的名稱和模塊的相似性參數(shù)分別彼此對(duì)應(yīng)。
寫入文件3100的定義部分3101中的注釋“module 1001;COMMON=1”表示模塊1001(在本實(shí)施例中表示解擴(kuò))中的相似性參數(shù)是“1”。
定義部分3011中的注釋“module 1016;COMMON=10”表示模塊1016中的相似性參數(shù)是“10”。對(duì)構(gòu)成應(yīng)用1000和1010的所有模塊進(jìn)行如上的描述。
在步驟2830中,基于關(guān)于步驟2820中定義的連續(xù)性的信息,判斷是否通過可編程邏輯執(zhí)行步驟2810中描述的模塊的進(jìn)程或轉(zhuǎn)到后面將描述的步驟2831。首先,判斷文件2900的定義部分中描述的連續(xù)性參數(shù)(ETNL)的數(shù)值是否大于或小于預(yù)定的數(shù)值。
例如,假定預(yù)先定義如下規(guī)則當(dāng)連續(xù)性參數(shù)的數(shù)值等于或超過“5”時(shí),將各個(gè)模塊分配給可編程邏輯,和當(dāng)連續(xù)性參數(shù)的數(shù)值小于“5”時(shí)轉(zhuǎn)到步驟2831。在該規(guī)則下,由于判斷結(jié)果為“1”,所以判定模塊1001進(jìn)行至步驟2831,并且由于判斷結(jié)果為“10”,所以判定通過可編程邏輯執(zhí)行模塊1005的進(jìn)程。圖32示出了本實(shí)施例中獲得的判斷結(jié)果。
接下來,應(yīng)用1000和1010被分為每個(gè)模塊,并且基于上述計(jì)算結(jié)果,各個(gè)模塊的描述被分配給后面將描述的步驟2840和2831。
在步驟2831中,基于關(guān)于步驟2821中定義的數(shù)據(jù)相關(guān)性的信息,判斷是否通過可編程邏輯執(zhí)行步驟2810中描述的模塊的進(jìn)程或轉(zhuǎn)至后面將描述的步驟2832。首先,判斷文件3000的定義部分中描述的數(shù)據(jù)相關(guān)性參數(shù)(DATA)的數(shù)值是否大于或小于預(yù)定數(shù)值。
例如,假定預(yù)先定義如下規(guī)則當(dāng)數(shù)據(jù)相關(guān)性參數(shù)的數(shù)值等于或超過“5”時(shí),將各個(gè)模塊分配給可編程邏輯,和當(dāng)數(shù)據(jù)相關(guān)性參數(shù)的數(shù)值小于“5”時(shí),轉(zhuǎn)至步驟2832。在該規(guī)則下,由于判斷結(jié)果為“1”,所以判定模塊1001進(jìn)行至步驟2832,以及因?yàn)榕袛嘟Y(jié)果為“7”,所以通過可編程邏輯處理模塊1003。圖33中示出了判斷結(jié)果。
接下來,應(yīng)用1000和1010被分為每個(gè)模塊,并且基于上述判斷結(jié)果,各個(gè)模塊的描述被分配給后面將描述的步驟2841和2832。
在步驟2832中,基于關(guān)于步驟2822中定義的相似性的信息,判斷是否通過可編程邏輯或?qū)S糜布?zhí)行在步驟2810中描述的模塊的進(jìn)程。首先,判斷文件3100的定義部分中描述的相似性參數(shù)(COMMON)的數(shù)值是否大于或小于預(yù)定數(shù)值。
例如,假定預(yù)先定義如下規(guī)則當(dāng)相似性參數(shù)的數(shù)值等于或超過“5”時(shí),將各個(gè)模塊分配給專用電路,和當(dāng)連續(xù)性參數(shù)的數(shù)值小于“5”時(shí),轉(zhuǎn)至可編程邏輯。在該規(guī)則下,因?yàn)榕袛嘟Y(jié)果為“1”,所以判定通過可編程邏輯處理模塊1001,以及因?yàn)榕袛嘟Y(jié)果為“10”,所以判定通過專用硬件處理模塊1016。圖34中示出了判斷結(jié)果。
接下來,應(yīng)用1000和1010被分為每個(gè)模塊,并且基于上述判斷結(jié)果,各個(gè)模塊的描述被分配給后面將描述的步驟2842和2850。
步驟2840負(fù)責(zé)用于實(shí)現(xiàn)在可編程邏輯中的步驟2830中分配的模塊的設(shè)計(jì)步驟。例如,設(shè)計(jì)者創(chuàng)建一個(gè)程序,其中根據(jù)模塊中的進(jìn)程特性,可以解釋具體的可編程邏輯。
步驟2841負(fù)責(zé)用于在可編程邏輯中實(shí)現(xiàn)步驟2831中分配的模塊的設(shè)計(jì)步驟。例如,設(shè)計(jì)者創(chuàng)建一個(gè)程序,其中根據(jù)模塊中的進(jìn)程特性,可以解釋具體的可編程邏輯。
步驟2842負(fù)責(zé)用于在可編程邏輯中實(shí)現(xiàn)步驟2832中分配的模塊的設(shè)計(jì)步驟。例如,設(shè)計(jì)者創(chuàng)建一個(gè)程序,其中根據(jù)模塊中的進(jìn)程特性,可以解釋具體的可編程邏輯。
步驟2850負(fù)責(zé)用于在專用電路中實(shí)現(xiàn)步驟2832中分配的模塊的設(shè)計(jì)步驟。例如,基于RTL描述通過諸如邏輯合成的方法完成電路。
在上述方法中,基于用作輸入條件的連續(xù)性、數(shù)據(jù)相關(guān)性和有關(guān)進(jìn)程的相似性,可以將構(gòu)成應(yīng)用的每個(gè)模塊分配給適合的電路。換句話說,進(jìn)程改變的必要性低、沒有數(shù)據(jù)相關(guān)性和相似性高的模塊被分配給專用電路,由此可以最小化電路面積。相反,就進(jìn)程改變的必要性高、數(shù)據(jù)相關(guān)性高和相似性低的模塊而言,通過僅僅重寫可編程邏輯中的程序就可以實(shí)現(xiàn)對(duì)改變的靈活響應(yīng)。如所描述的,因?yàn)閷?shí)現(xiàn)面積減小和沒有必要重新制造電路,因此可以削減制造成本。
實(shí)施例9下面,參考圖35至38描述根據(jù)本發(fā)明的實(shí)施例9配置信息處理系統(tǒng)的方法。圖10A和10B被用作應(yīng)用的例子。
在步驟3510中,設(shè)計(jì)者通過語(yǔ)言例如高級(jí)語(yǔ)言比如C語(yǔ)言描述應(yīng)用。用語(yǔ)言對(duì)圖10A和10B所示的每個(gè)模塊進(jìn)行描述。
為每個(gè)模塊輸入連續(xù)性、數(shù)據(jù)相關(guān)性和相似性參數(shù)。例如,如圖36A所示,注釋「a1001();/*ETNL=2,DATA=1,COMMON=8*/」被寫入模塊1001的模塊調(diào)用部分?!竌1001();」對(duì)應(yīng)于應(yīng)用A(在本實(shí)施例中是CDMA通信1000)中的模塊a1001(解擴(kuò)1001)的調(diào)用部分。[/*ETNL=2,DATA=1,COMMON=8*/]表示連續(xù)性參數(shù)“ETNL”是“2”,數(shù)據(jù)相關(guān)性參數(shù)“DATA”是“1”以及相似性參數(shù)“COMMON”是“8”。
在上述方法中,在構(gòu)成應(yīng)用1000和1010的每個(gè)模塊中描述連續(xù)性、數(shù)據(jù)相關(guān)性和相似性參數(shù)。
在步驟3520中,定義連續(xù)性、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)的加權(quán)值。例如,如圖37的文件3700所示,定義部分3701中的注釋“WEIGHT_ETNL2”表示連續(xù)性參數(shù)的加權(quán)值是“2”。定義部分3702中的注釋“WEIGHT_DATA1”表示數(shù)據(jù)相關(guān)性參數(shù)的加權(quán)值是“1”。定義部分3703中的注釋“WEIGHT_COMMON2”表示相似性參數(shù)的加權(quán)值是“2”。連續(xù)性、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)的加權(quán)值不局限于本實(shí)施例中的上述例子。
在步驟3530中,基于關(guān)于步驟3510中定義的連續(xù)性、數(shù)據(jù)相關(guān)性和相似性的信息和步驟3520中定義的連續(xù)性、數(shù)據(jù)相關(guān)性和相似性的加權(quán)值,判斷是否通過可編程邏輯或?qū)S秒娐穲?zhí)行步驟2410中描述的模塊的進(jìn)程。首先,使用文件3610的定義部分中描述的連續(xù)性參數(shù)(ETNL)、數(shù)據(jù)相關(guān)性參數(shù)(DATA)和相似性參數(shù)(COMMON),文件3700的定義部分中描述的連續(xù)性參數(shù)的加權(quán)值(WEIGHT_ETNLL)、數(shù)據(jù)相關(guān)性參數(shù)的加權(quán)值(WEIGHT_DATA)和相似性參數(shù)的加權(quán)值(WEIGHT_COMMON),以預(yù)定的計(jì)算公式進(jìn)行計(jì)算。然后,判斷計(jì)算結(jié)果是否大于或小于預(yù)定的數(shù)值。
這里使用的計(jì)算公式的例子是(ETNL×WEIGHT_ETNL+DATA×WEIGHT_DATA- COMMON×WEIGHT_COMMON)。
例如,假定預(yù)先定義如下規(guī)則當(dāng)計(jì)算結(jié)果超過“0”時(shí),將模塊分配給可編程邏輯,以及當(dāng)計(jì)算結(jié)果低于“0”時(shí),將模塊分配給專用電路。
在該規(guī)則下,因?yàn)橛?jì)算結(jié)果是“-11”,所以判定模塊1001被分配給專用電路,以及因?yàn)橛?jì)算結(jié)果是“15”,所以判定模塊1005被分配給可編程邏輯。計(jì)算公式不局限于上述例子。圖38示出了本實(shí)施例中獲得的計(jì)算結(jié)果。
接下來,應(yīng)用1000和1010被分為每個(gè)模塊,并且基于上述計(jì)算結(jié)果,各個(gè)模塊的描述被分配給后面將描述的步驟3540和3550。
步驟3540負(fù)責(zé)用于在專用電路中實(shí)現(xiàn)步驟3530中分配的模塊的設(shè)計(jì)步驟。例如,基于RTL描述通過諸如邏輯合成的方法完成電路。
步驟3550負(fù)責(zé)用于在可編程邏輯中實(shí)現(xiàn)步驟3530中分配的模塊的設(shè)計(jì)步驟。例如,設(shè)計(jì)者創(chuàng)建一個(gè)程序,其中根據(jù)模塊中的進(jìn)程的特性,可以解釋具體的可編程邏輯。
在上述方法中,基于用作輸入條件的連續(xù)性、數(shù)據(jù)相關(guān)性和有關(guān)進(jìn)程的相似性,可以將構(gòu)成應(yīng)用的每個(gè)模塊分配給適合的電路。換句話說,其中進(jìn)程改變的必要性低、沒有數(shù)據(jù)相關(guān)性和相似性高的模塊被分配給專用電路。由此,可以實(shí)現(xiàn)最小的電路面積。相反,就進(jìn)程改變的必要性高、數(shù)據(jù)相關(guān)性高和相似性低的模塊而言,通過僅僅重寫可編程邏輯中的程序就可以實(shí)現(xiàn)對(duì)改變的靈活響應(yīng)。如所描述的,因?yàn)閷?shí)現(xiàn)面積減小和沒有必要重新制造電路,因此可以削減制造成本。
實(shí)施例10下面,參考圖39至圖41描述根據(jù)本發(fā)明的實(shí)施例10配置信息處理系統(tǒng)的方法。
在步驟3910中,設(shè)計(jì)者通過諸如RTL的電路描述語(yǔ)言描述應(yīng)用,比如圖40A、40B和40C中所示的例子。通過語(yǔ)言對(duì)每個(gè)模塊進(jìn)行描述。
為每個(gè)模塊輸入連續(xù)性、數(shù)據(jù)相關(guān)性和相似性參數(shù)。例如,在如圖40A所示模塊a1的模塊調(diào)用部分寫入注釋「al al(.clock(clock),.reset(reset),…);/*ETNL=10,DATA=1,COMMON=1*/」]],表示模塊a1的連續(xù)性參數(shù)“ETNL”是“10”,以及其中的數(shù)據(jù)相關(guān)性參數(shù)“DATA”和相似性參數(shù)“COMMON”分別是“1”。以上述方法,在構(gòu)成應(yīng)用的每個(gè)模塊中描述連續(xù)性、數(shù)據(jù)相關(guān)性和相似性參數(shù)。
在步驟3920中,定義連續(xù)性、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)的加權(quán)值。例如,如圖37的文件3700所示,定義部分3701中的注釋“WEIGHT_ETNL2”表示連續(xù)性參數(shù)的加權(quán)值是“2”。定義部分3702中的注釋“WEIGHT_DATA1”表示數(shù)據(jù)相關(guān)性參數(shù)的加權(quán)值是“1”。定義部分3703中的注釋“WEIGHT_COMMON2”表示相似性參數(shù)的加權(quán)值是“2”。連續(xù)性、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)的加權(quán)值不局限于本實(shí)施例中的上述例子。
在步驟3930中,基于關(guān)于步驟3910中定義的連續(xù)性、數(shù)據(jù)相關(guān)性和相似性的信息和步驟3920中定義的連續(xù)性、數(shù)據(jù)相關(guān)性和相似性的加權(quán)值,判斷是否通過可編程邏輯或?qū)S秒娐穲?zhí)行模塊的進(jìn)程。首先,使用文件4010、4020和4030中描述的連續(xù)性參數(shù)(ETNL)、數(shù)據(jù)相關(guān)性參數(shù)(DATA)和相似性參數(shù)(COMMON),文件3700的定義部分中描述的連續(xù)性參數(shù)的加權(quán)值(WEIGHT_ETNLL),數(shù)據(jù)相關(guān)性參數(shù)的加權(quán)值(WEIGHT_DATA)和相似性參數(shù)的加權(quán)值(WEIGHT_COMMON),以預(yù)定的計(jì)算公式進(jìn)行計(jì)算。然后,判斷計(jì)算結(jié)果是否大于或小于預(yù)定的數(shù)值。
這里使用的計(jì)算公式的例子是(ETNL×WEIGHT_ETNL+DATA×WEIGHT_DATA-COMMON×WEIGHT_COMMON)。
例如,假定預(yù)先定義如下規(guī)則當(dāng)計(jì)算結(jié)果超過“0”時(shí),將模塊分配給可編程邏輯,以及當(dāng)計(jì)算結(jié)果低于“0”時(shí),將模塊分配給專用電路。
在該規(guī)則下,因?yàn)橛?jì)算結(jié)果是“-17”,所以判定通過專用電路處理模塊a3,以及因?yàn)橛?jì)算結(jié)果是“19”,所以判定通過可編程邏輯處理模塊a1。計(jì)算公式不局限于上述例子。圖41示出了本實(shí)施例中獲得的計(jì)算結(jié)果。
接下來,應(yīng)用被分為每個(gè)模塊,并且基于上述計(jì)算結(jié)果,各個(gè)模塊的描述被分配給后面將描述的步驟3940和3950。
步驟3940負(fù)責(zé)用于在專用電路中實(shí)現(xiàn)步驟3930中分配的模塊的設(shè)計(jì)步驟。例如,基于RTL描述通過諸如邏輯合成的方法完成電路。
步驟3950負(fù)責(zé)用于在可編程邏輯中實(shí)現(xiàn)步驟3930中分配的模塊的設(shè)計(jì)步驟。例如,設(shè)計(jì)者創(chuàng)建一個(gè)程序,其中根據(jù)模塊中的進(jìn)程特性,可以解釋具體的可編程邏輯。
在上述方法中,基于用作輸入條件的連續(xù)性、數(shù)據(jù)相關(guān)性和有關(guān)進(jìn)程的相似性,可以將構(gòu)成應(yīng)用的每個(gè)模塊分配給適合的電路。換句話說,其中進(jìn)程改變的必要性低、沒有數(shù)據(jù)相關(guān)性和相似性高的模塊被分配給專用電路。由此,可以實(shí)現(xiàn)最小的電路面積。相反,就進(jìn)程改變的必要性高、數(shù)據(jù)相關(guān)性高和相似性低的模塊而言,通過僅僅重寫可編程邏輯中的程序就可以實(shí)現(xiàn)對(duì)改變的靈活響應(yīng)。如所描述的,因?yàn)閷?shí)現(xiàn)面積減小和沒有必要重新制造電路,因此可以削減制造成本。
實(shí)施例11下面,參考圖42至圖44描述根據(jù)本發(fā)明的實(shí)施例11配置信息處理系統(tǒng)的方法。
在步驟4210中,設(shè)計(jì)者通過電路描述語(yǔ)言比如RTL描述應(yīng)用,圖43A,43B和43C示出了例子。通過語(yǔ)言對(duì)每個(gè)模塊的進(jìn)行描述。
為每個(gè)模塊輸入連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)。例如,注釋[al al(.clock(clock),.reset(reset),…);/*ETNL=10,DATA=1*/]被寫入如圖40A所示的模塊a1的模塊調(diào)用部分,表示模塊a1的連續(xù)性參數(shù)ETNL”是10”,和其中的數(shù)據(jù)相關(guān)性參數(shù)“DATA”是“1”。以上述方法,在構(gòu)成應(yīng)用的每個(gè)模塊中描述連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)。
在4220中,以由步驟4210中描述的RTL的相似性參數(shù)的形式為每個(gè)模塊提取使用的電路中的公共級(jí)。例如,在圖43A、43B和43C所示的模塊a3、b3和c3中,因?yàn)榉謩e使用的電路正好與4311、4321和4331中所示的相同,因此相似性被判定為“10”。在模塊a1、a2、b1、b2、c1和c2缺少公共性的情況下,相似性參數(shù)是“1”。
在步驟4230中,用與文件3700相同的方式定義連續(xù)性和數(shù)據(jù)相關(guān)性參數(shù)的加權(quán)值和所提取的相似性參數(shù)的加權(quán)值。
在步驟4340中,基于關(guān)于步驟4210中定義的連續(xù)性和數(shù)據(jù)相關(guān)性的信息、關(guān)于步驟4220中所提取的相似性的信息以及步驟4230中定義的連續(xù)性、相似性參數(shù)的加權(quán)值,判斷是否通過可編程邏輯或?qū)S秒娐穲?zhí)行各個(gè)模塊的進(jìn)程。首先,使用文件4310、4320和4330中描述的連續(xù)性參數(shù)(ETNL)和數(shù)據(jù)相關(guān)性參數(shù)(DATA),步驟4320中提取的相似性參數(shù)(COMMON)以及文件3700的定義部分中描述的連續(xù)性參數(shù)的加權(quán)值(WEIGHT_ETNL)、數(shù)據(jù)相關(guān)性參數(shù)的加權(quán)值(WEIGHT_DATA)以及相似性參數(shù)的加權(quán)值(WEIGHT_COMMON)作為元素以預(yù)定的計(jì)算公式進(jìn)行計(jì)算。然后,判斷計(jì)算結(jié)果是否大于或小于預(yù)定的數(shù)值。
這里計(jì)算公式被假設(shè)為(ETNL×WEIGHT_ETNL+DATA×WEIGHT_DATA-COMMON×WEIGHT_COMMON)。
例如,假定預(yù)先定義如下規(guī)則當(dāng)計(jì)算結(jié)果超過“0”時(shí),將模塊分配給可編程邏輯,以及當(dāng)計(jì)算結(jié)果低于“0”時(shí),將模塊分配給專用電路。
在該規(guī)則下,因?yàn)橛?jì)算結(jié)果是“-17”,所以判定通過專用電路處理模塊a3,以及因?yàn)橛?jì)算結(jié)果是“19”,所以判定通過可編程邏輯處理模塊a1。計(jì)算公式不局限于上述例子。圖44示出了本實(shí)施例中獲得的計(jì)算結(jié)果。
接下來,應(yīng)用被分為每個(gè)模塊,并且基于上述計(jì)算結(jié)果,各個(gè)模塊的描述被分配給后面將描述的步驟4250和4260。
步驟4250負(fù)責(zé)用于在專用電路中實(shí)現(xiàn)步驟4240中分配的模塊的設(shè)計(jì)步驟。例如,基于RTL描述通過諸如邏輯合成的方法完成電路。
步驟4260負(fù)責(zé)用于在可編程邏輯中實(shí)現(xiàn)步驟4240中分配的模塊的設(shè)計(jì)步驟。例如,設(shè)計(jì)者創(chuàng)建一個(gè)程序,其中根據(jù)模塊中的進(jìn)程特性,可以解釋具體的可編程邏輯。
在上述方法中,基于用作輸入條件的連續(xù)性、數(shù)據(jù)相關(guān)性和有關(guān)進(jìn)程的相似性,可以將構(gòu)成應(yīng)用的每個(gè)模塊分配給適合的電路。換句話說,其中進(jìn)程改變的必要性低、沒有數(shù)據(jù)相關(guān)性和相似性高的模塊被分配給專用電路,由此可以最小化電路面積。相反,就進(jìn)程改變的必要性高、數(shù)據(jù)相關(guān)性高和相似性低的模塊而言,通過僅僅重寫可編程邏輯中的程序就可以實(shí)現(xiàn)對(duì)改變的靈活響應(yīng)。如所描述的,因?yàn)閷?shí)現(xiàn)面積減小和沒有必要重新制造電路,因此可以削減制造成本。
實(shí)施例12下面,參考圖42至44描述根據(jù)本發(fā)明的實(shí)施例12配置信息處理系統(tǒng)的方法。在圖45中,步驟4510、4520和4530與實(shí)施例9中的步驟一致。
在步驟4540中,步驟4530中分配的模塊轉(zhuǎn)換為門電平的網(wǎng)點(diǎn)列表然后輸出。
在步驟4550中,輸出基于步驟4530中分配的模塊可以解釋的可編程邏輯的程序。
在上述方法中,基于用作輸入條件的連續(xù)性、數(shù)據(jù)相關(guān)性和有關(guān)進(jìn)程的相似性,可以將構(gòu)成應(yīng)用的每個(gè)模塊分配給適合的電路。換句話說,其中進(jìn)程改變的必要性低、沒有數(shù)據(jù)相關(guān)性和相似性高的模塊被分配給專用電路,以便可以最小化電路面積。相反,就進(jìn)程改變的必要性高、數(shù)據(jù)相關(guān)性高和相似性低的模塊而言,通過僅僅重寫可編程邏輯中的程序就可以實(shí)現(xiàn)對(duì)改變的靈活響應(yīng)。如所描述的,因?yàn)閷?shí)現(xiàn)面積減小和沒有必要重新制造電路,因此可以削減制造成本。
本發(fā)明不局限于迄今為止描述的實(shí)施例,在其技術(shù)思想范圍內(nèi)可以進(jìn)行各種改進(jìn)。
如迄今所述,根據(jù)本發(fā)明,根據(jù)至此所述的結(jié)構(gòu)和方法可以增加面積利用效率和在最小的芯片面積靈活地執(zhí)行應(yīng)用進(jìn)程。因此,可以成功地削減制造成本。
根據(jù)本發(fā)明配置半導(dǎo)體集成電路的方法和半導(dǎo)體集成電路可以有效地用于在保證自由度的同時(shí)延長(zhǎng)周期,以及進(jìn)一步可以有效地削減制造成本。該技術(shù)有利地用作半導(dǎo)體的研發(fā)工具。
權(quán)利要求
1.一種在用于實(shí)現(xiàn)一種或多種應(yīng)用的信息處理系統(tǒng)中配置信息處理系統(tǒng)的方法,包括為每個(gè)確定的進(jìn)程級(jí)建立所有應(yīng)用模型并輸入模型的步驟;為所輸入的模型輸入表示不變性的參數(shù)的步驟;使用應(yīng)用模型和表示不變性的參數(shù)作為輸入信息,并將表示不變性的參數(shù)與邊界條件相比較的步驟;和基于比較結(jié)果,輸出將一部分應(yīng)用模型分配給可編程邏輯和將另一部分應(yīng)用模型分配給專用硬件的信息的步驟。
2.根據(jù)權(quán)利要求1所述的配置信息處理系統(tǒng)的方法,其中表示不變性的參數(shù)是關(guān)于所輸入的模型的連續(xù)性參數(shù),并且基于連續(xù)性參數(shù)與邊界條件的比較結(jié)果,將一部分應(yīng)用模型分配給可編程邏輯,將另一部分應(yīng)用模型分配給專用硬件。
3.根據(jù)權(quán)利要求1所述的配置信息處理系統(tǒng)的方法,其中表示不變性的參數(shù)是關(guān)于所輸入的模型的數(shù)據(jù)相關(guān)性參數(shù),并且基于數(shù)據(jù)相關(guān)性參數(shù)與邊界條件的比較結(jié)果,將一部分應(yīng)用模型分配給可編程邏輯,將另一部分應(yīng)用模型分配給專用硬件。
4.根據(jù)權(quán)利要求1所述的配置信息處理系統(tǒng)的方法,其中表示不變性的參數(shù)是關(guān)于所輸入的模型的相似性參數(shù),并且基于相似性參數(shù)與邊界條件的比較結(jié)果,將一部分應(yīng)用模型分配給可編程邏輯,將另一部分應(yīng)用模型分配給專用硬件。
5.根據(jù)權(quán)利要求1所述的配置信息處理系統(tǒng)的方法,其中表示不變性的參數(shù)是關(guān)于所輸入的模型的連續(xù)性參數(shù)和數(shù)據(jù)相關(guān)性參數(shù),還包括在輸入?yún)?shù)的步驟之后使連續(xù)性參數(shù)和數(shù)據(jù)相關(guān)性參數(shù)加權(quán)的步驟,和比較/選擇作為輸入信息的應(yīng)用模型、連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)及其各自的加權(quán)值的步驟,并且基于比較結(jié)果,將一部分應(yīng)用模型分配給可編程邏輯,將另一部分應(yīng)用模型分配給專用硬件。
6.根據(jù)權(quán)利要求1所述的配置信息處理系統(tǒng)的方法,其中表示不變性的參數(shù)是關(guān)于所輸入的模型的連續(xù)性參數(shù)和相似性參數(shù),還包括在輸入?yún)?shù)的步驟之后,使連續(xù)性參數(shù)和相似性參數(shù)加權(quán)的步驟,和比較/選擇作為輸入信息的應(yīng)用模型、連續(xù)性參數(shù)、相似性參數(shù)及其各自的加權(quán)值的步驟,并且基于比較結(jié)果,將一部分應(yīng)用模型分配給可編程邏輯,將另一部分應(yīng)用模型分配給專用硬件。
7.根據(jù)權(quán)利要求1所述的配置信息處理系統(tǒng)的方法,其中表示不變性的參數(shù)是關(guān)于所輸入的模型的數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù),還包括使數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)加權(quán)的步驟,和比較/選擇作為輸入信息的應(yīng)用模型、數(shù)據(jù)相關(guān)性參數(shù)、相似性參數(shù)及其各自的加權(quán)值的步驟,并且基于比較結(jié)果,將一部分應(yīng)用模型分配給可編程邏輯,將另一部分應(yīng)用模型分配給專用硬件。
8.根據(jù)權(quán)利要求1所述的配置信息處理系統(tǒng)的方法,其中表示不變性的參數(shù)是關(guān)于所輸入的模型的連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù),還包括使連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)加權(quán)的步驟,和比較/選擇作為輸入信息的應(yīng)用模型、連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)、相似性參數(shù)及其各自的加權(quán)值的步驟,并且基于比較結(jié)果,將一部分應(yīng)用模型分配給可編程邏輯,將另一部分應(yīng)用模型分配給專用硬件。
9.根據(jù)權(quán)利要求1所述的配置信息處理系統(tǒng)的方法,包括為所輸入的模型輸入連續(xù)性參數(shù)作為表示不變性的參數(shù)的步驟;為所輸入的模型輸入數(shù)據(jù)相關(guān)性參數(shù)的步驟;為所輸入的模型輸入相似性參數(shù)的步驟;相對(duì)于邊界條件,比較/選擇作為輸入信息的應(yīng)用模型和連續(xù)性參數(shù),根據(jù)基于連續(xù)性參數(shù)的比較結(jié)果將一部分應(yīng)用模型分配給可編程邏輯,并且使用另一部分應(yīng)用模型作為基于數(shù)據(jù)相關(guān)性參數(shù)的比較步驟中的輸入的步驟;相對(duì)于邊界條件,比較/選擇作為輸入信息的數(shù)據(jù)相關(guān)性參數(shù)和比較結(jié)果,根據(jù)基于數(shù)據(jù)相關(guān)性參數(shù)的比較結(jié)果將一部分應(yīng)用模型分配給可編程邏輯,并且使用另一部分應(yīng)用模型作為基于相似性參數(shù)的比較步驟中的輸入的步驟;和相對(duì)于邊界條件,比較/選擇作為輸入信息的相似性參數(shù)和比較結(jié)果的步驟;其中根據(jù)基于相似性參數(shù)的比較結(jié)果,將一部分應(yīng)用模型分配給可編程邏輯,將另一部分應(yīng)用模型分配給專用硬件。
10.根據(jù)權(quán)利要求1所述的配置信息處理系統(tǒng)的方法,包括以為關(guān)于所有應(yīng)用的每個(gè)確定進(jìn)程級(jí)建模的C語(yǔ)言程序描述作為表示不變性的參數(shù)的連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)的步驟;使連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)加權(quán)的步驟;比較/選擇作為輸入信息的應(yīng)用模型、連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)、相似性參數(shù)及其各自的加權(quán)值的步驟,其中基于比較結(jié)果將一部分應(yīng)用模型分配給可編程邏輯,將另一部分應(yīng)用模型分配給專用硬件。
11.根據(jù)權(quán)利要求1所述的配置信息處理系統(tǒng)的方法,包括以為關(guān)于所有應(yīng)用的每個(gè)確定進(jìn)程級(jí)建模的硬件描述語(yǔ)言描述作為表示不變性的參數(shù)的連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)的步驟;使連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)加權(quán)的步驟;比較/選擇作為輸入信息的應(yīng)用模型、連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)、相似性參數(shù)及其各自的加權(quán)值的步驟,其中基于比較結(jié)果將一部分應(yīng)用模型分配給可編程邏輯,將另一部分應(yīng)用模型分配給專用硬件。
12.根據(jù)權(quán)利要求1所述的配置信息處理系統(tǒng)的方法,包括以為關(guān)于所有應(yīng)用的每個(gè)確定進(jìn)程級(jí)建模的C語(yǔ)言程序或硬件描述語(yǔ)言描述作為表示不變性的參數(shù)的連續(xù)性參數(shù)和數(shù)據(jù)相關(guān)性參數(shù)的步驟;輸入模型和自動(dòng)地提取相似性參數(shù)的步驟;使連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)加權(quán)的步驟;比較/選擇作為輸入信息的自動(dòng)地提取的相似性參數(shù)、模型中描述的連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)及其各自的加權(quán)值的步驟,其中基于比較結(jié)果將一部分應(yīng)用模型分配給可編程邏輯,將另一部分應(yīng)用模型分配給專用硬件。
13.根據(jù)權(quán)利要求1所述的配置信息處理系統(tǒng)的方法,包括以為關(guān)于所有應(yīng)用的每個(gè)確定進(jìn)程級(jí)建模的C語(yǔ)言程序描述作為表示不變性的參數(shù)的連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)的步驟;使連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)加權(quán)的步驟;比較/選擇作為輸入信息的應(yīng)用模型、連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)、相似性參數(shù)及其各個(gè)加權(quán)值的步驟,其中基于比較結(jié)果將一部分應(yīng)用模型分配給可編程邏輯并輸出可編程邏輯的電路形成信息,以及將另一部分應(yīng)用模型分配給專用硬件并輸出專用電路的電路形成信息。
14.一種半導(dǎo)體集成電路,基于如權(quán)利要求1的配置信息處理系統(tǒng)的方法,包括用于通過可編程邏輯實(shí)現(xiàn)表示不變性的參數(shù)為低的進(jìn)程的電路部分;和用于通過專用硬件實(shí)現(xiàn)表示不變性的參數(shù)為高的進(jìn)程的電路部分。
15.一種半導(dǎo)體集成電路,基于如權(quán)利要求2所述配置信息處理系統(tǒng)的方法,包括用于通過可編程邏輯實(shí)現(xiàn)連續(xù)性參數(shù)為低的進(jìn)程的電路部分;和用于通過專用硬件實(shí)現(xiàn)連續(xù)性參數(shù)為高的進(jìn)程的電路部分。
16.一種半導(dǎo)體集成電路,基于如權(quán)利要求3所述配置信息處理系統(tǒng)的方法,包括用于通過可編程邏輯實(shí)現(xiàn)數(shù)據(jù)相關(guān)性參數(shù)為高的進(jìn)程的電路部分;和用于通過專用硬件實(shí)現(xiàn)數(shù)據(jù)相關(guān)性參數(shù)為低的進(jìn)程的電路部分。
17.一種半導(dǎo)體集成電路,基于如權(quán)利要求4所述配置信息處理系統(tǒng)的方法,包括用于通過可編程邏輯實(shí)現(xiàn)相似性參數(shù)為低的進(jìn)程的電路部分;和用于通過專用硬件實(shí)現(xiàn)相似性參數(shù)為高的進(jìn)程的電路部分。
18.一種半導(dǎo)體集成電路,基于如權(quán)利要求8所述配置信息處理系統(tǒng)的方法,包括用于通過可編程邏輯實(shí)現(xiàn)基于連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)、相似性參數(shù)以及連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)的加權(quán)值的比較結(jié)果的電路部分;和用于通過專用硬件實(shí)現(xiàn)所述比較結(jié)果的電路部分。
19.一種半導(dǎo)體集成電路,基于如權(quán)利要求9所述配置信息處理系統(tǒng)的方法,包括用于通過可編程邏輯實(shí)現(xiàn)基于連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)的比較結(jié)果的電路部分;和用于通過專用硬件實(shí)現(xiàn)所述比較結(jié)果的電路部分。
20.一種半導(dǎo)體集成電路,基于如權(quán)利要求10所述配置信息處理系統(tǒng)的方法,包括用于通過可編程邏輯實(shí)現(xiàn)基于連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)、相似性參數(shù)以及連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)的加權(quán)值的比較結(jié)果的電路部分;和用于通過專用硬件實(shí)現(xiàn)所述比較結(jié)果的電路部分。
21.一種半導(dǎo)體集成電路,基于如權(quán)利要求12所述配置信息處理系統(tǒng)的方法,包括用于通過可編程邏輯實(shí)現(xiàn)基于連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)、相似性參數(shù)以及連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)的加權(quán)值的比較結(jié)果的電路部分;用于通過專用硬件實(shí)現(xiàn)所述比較結(jié)果的電路部分。
22.一種半導(dǎo)體集成電路,基于如權(quán)利要求13所述配置信息處理系統(tǒng)的方法,包括用于通過可編程邏輯實(shí)現(xiàn)基于連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)、相似性參數(shù)以及連續(xù)性參數(shù)、數(shù)據(jù)相關(guān)性參數(shù)和相似性參數(shù)的加權(quán)值的比較結(jié)果的電路部分;用于通過專用硬件實(shí)現(xiàn)所述比較結(jié)果的電路部分。
全文摘要
一種在用于實(shí)現(xiàn)一種或多種應(yīng)用的信息處理系統(tǒng)中根據(jù)本發(fā)明配置信息處理系統(tǒng)的方法,包括為每個(gè)確定的進(jìn)程級(jí)建立所有應(yīng)用模型并輸入模型的步驟;為所輸入的模型輸入表示不變性的參數(shù)的步驟;使用應(yīng)用模型和表示不變性的參數(shù)作為輸入信息并且將表示不變性的參數(shù)與邊界條件進(jìn)行比較的步驟,和基于比較結(jié)果將一部分應(yīng)用模型分配給可編程邏輯,將另一部分應(yīng)用模型分配給專用硬件的步驟。
文檔編號(hào)G06F17/50GK1667603SQ20051005377
公開日2005年9月14日 申請(qǐng)日期2005年3月11日 優(yōu)先權(quán)日2004年3月11日
發(fā)明者罔林和宏, 罔本稔 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社