亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種存儲器編譯器版圖編程系統(tǒng)及方法

文檔序號:10470975閱讀:589來源:國知局
一種存儲器編譯器版圖編程系統(tǒng)及方法
【專利摘要】本發(fā)明屬于存儲器設(shè)計領(lǐng)域,具體涉及一種存儲器編譯器版圖編程系統(tǒng)及方法,構(gòu)建一包括接口模塊、存儲模塊和拼接引擎模塊的存儲器編譯器編程系統(tǒng),接口模塊發(fā)送指令給拼接引擎模塊,拼接引擎模塊根據(jù)接受收到的指令從存儲器中調(diào)取基本單元并設(shè)定其參數(shù),然后進(jìn)行拼接、渲染形成一版圖,同時生成版圖的目標(biāo)代碼,通過本技術(shù)方案,存儲器設(shè)計人員無需手動輸入大量代碼,且可以實時查看生成的版圖,使存儲器編譯器版圖編程標(biāo)準(zhǔn)化、流程化,使版圖編程的質(zhì)量得到控制。
【專利說明】
一種存儲器編譯器版圖編程系統(tǒng)及方法
技術(shù)領(lǐng)域
[0001]本發(fā)明屬于存儲器設(shè)計領(lǐng)域,具體涉及一種存儲器編譯器版圖編程系統(tǒng)及方法。
【背景技術(shù)】
[0002]隨著存儲器越來越廣泛的應(yīng)用于集成電路領(lǐng)域,適用于集成電路片上系統(tǒng)SoC (System on Chip)的存儲器IP (Intelligent Property,知識產(chǎn)權(quán))應(yīng)用也越來越廣泛,已經(jīng)成為集成電路工藝線的基礎(chǔ)IP之一。SRAM IP—般以編譯器的形式交付用戶使用,用戶可以根據(jù)自己的需求用編譯器生成特定容量、形狀和性能的SRAM。
[0003]SRAM編譯器能夠生成包括版圖在內(nèi)的多種數(shù)據(jù)文件,編譯器生成版圖的基本原理是模塊拼接,從基本單元開始拼接形成高層次的模塊,然后再對這些模塊進(jìn)行拼接直到最后形成一個完整的版圖?,F(xiàn)有技術(shù)是基于文本源代碼的編程方法實現(xiàn)版圖拼接,這就需要存儲器設(shè)計開發(fā)人員掌握特定的編程語言,手動編寫大量的代碼,手動輸入代碼容易出現(xiàn)代碼輸入的錯誤,而且調(diào)試過程比較復(fù)雜且不直觀,對存儲器設(shè)計人員的編程能力有太大的依賴性。
[0004]因此,如何擺脫手動輸入代碼的方式實現(xiàn)存儲器編譯器生成版圖,成為本領(lǐng)域技術(shù)人員面臨的一大難題。

【發(fā)明內(nèi)容】

[0005]為了解決上述問題,本發(fā)明提出了一種存儲器編譯器版圖編程系統(tǒng)及方法,應(yīng)用于存儲器編譯器生成版圖中,具體系統(tǒng)包括:
[0006]一種存儲器編譯器版圖編程系統(tǒng),其中,所述系統(tǒng)包括:
[0007]存儲模塊,由若干存儲器單元組成,所述存儲器單元中預(yù)存儲有若干用于拼接構(gòu)建版圖的基本單元;
[0008]拼接引擎模塊,與所述存儲模塊連接;
[0009]接口模塊,與所述拼接弓I擎模塊連接;
[0010]其中,所述接口模塊發(fā)送指令至所述拼接引擎模塊,該拼接引擎模塊根據(jù)接收到的所述指令從所述存儲模塊中調(diào)取存儲器單元中的基本單元,并將調(diào)取的所述基本單元拼接形成所述版圖。
[0011]上述的存儲器編譯器版圖編程系統(tǒng),其中,所述拼接引擎模塊包括:
[0012]目標(biāo)代碼子模塊,與所述存儲模塊連接,用于根據(jù)所述版圖生成并輸出目標(biāo)代碼至所述存儲模塊。
[0013]上述的存儲器編譯器版圖編程系統(tǒng),其中,所述系統(tǒng)還包括:
[0014]版圖預(yù)覽模塊,與所述拼接引擎模塊連接;
[0015]其中,所述拼接引擎模塊將所述版圖發(fā)送至所述版圖預(yù)覽模塊進(jìn)行顯示。
[0016]上述的存儲器編譯器版圖編程系統(tǒng),其中,所述拼接引擎模塊包括:
[0017]渲染模塊,與所述版圖預(yù)覽模塊連接;
[0018]其中,所述渲染模塊對所述版圖進(jìn)行渲染,并將經(jīng)渲染后的所述版圖發(fā)送至所述版圖預(yù)覽模塊進(jìn)行顯示。
[0019]上述的存儲器編譯器版圖編程系統(tǒng),其中,所述接口模塊包括:
[0020]添加模塊,與所述接口模塊連接;
[0021]其中,當(dāng)添加指令時,接口模塊中包含的可添加指令被羅列以供選擇。
[0022]上述的存儲器編譯器版圖編程系統(tǒng),其中,所述接口模塊包括:
[0023]刪除模塊,以刪除所述添加的指令。
[0024]—種存儲器編譯器版圖編程方法,其中,基于上述的存儲器編譯器版圖編程系統(tǒng),所述方法包括:
[0025]接口模塊發(fā)送指令至拼接引擎模塊;
[0026]所述拼接引擎模塊根據(jù)接收到的指令從存儲模塊中的存儲器單元中調(diào)取所述基本單元;
[0027]所述拼接引擎模塊根據(jù)調(diào)取的所述基本單元拼接形成版圖。
[0028]上述存儲器編譯器版圖編程方法,其中,所述方法中,采用所述拼接引擎模塊根據(jù)調(diào)取的所述存儲器單元中的基本單元拼接形成版圖的步驟包括:
[0029]步驟a,將所述基本單元進(jìn)行拼接形成中間版圖;
[0030]步驟b,判斷所述中間版圖是否為所述版圖;
[0031]若是,則停止拼接操作;
[0032]若否,則繼續(xù)步驟c ;
[0033]步驟C,繼續(xù)根據(jù)所述指令調(diào)取所述基本單元與所述中間版圖進(jìn)行拼接,并對該拼接形成的中間版圖繼續(xù)進(jìn)行所述步驟b。
[0034]上述存儲器編譯器版圖編程方法,其中,所述接口模塊以圖形化的方式錄入指令并傳輸給所述拼接引擎模塊。
[0035]上述存儲器編譯器版圖編程方法,其中,所述方法還包括:
[0036]設(shè)定一斷點,拼接引擎模塊執(zhí)行所述指令,執(zhí)行到所述斷點停止并顯示執(zhí)行到所述斷點的版圖。
[0037]上述存儲器編譯器版圖編程方法,其中,所述方法還包括:
[0038]生成所述版圖后,所述拼接引擎模塊對其進(jìn)行渲染,將渲染后的版圖發(fā)送至版圖預(yù)覽模塊以顯示。
[0039]上述存儲器編譯器版圖編程方法,其中,所述方法還包括:
[0040]所述拼接引擎模塊拼接形成所述版圖后,生成所述版圖的目標(biāo)代碼于所述存儲代碼子模塊。
[0041]本發(fā)明的優(yōu)點及達(dá)到的有益效果:
[0042]通過對本技術(shù)方案的實施,存儲器編譯器設(shè)計人員無需手動輸入大量代碼,可以實時查看拼接形成的經(jīng)過渲染后的版圖,版圖生成過程標(biāo)準(zhǔn)化、流程化,使版圖質(zhì)量得到控制。
【附圖說明】
[0043]附圖1是本發(fā)明存儲器編譯器版圖編程系統(tǒng)結(jié)構(gòu)示意圖;
[0044]附圖2是本發(fā)明接口模塊編程指令結(jié)構(gòu)示意圖;
[0045]附圖3是本發(fā)明存儲器編譯器版圖編程方法流程圖;
[0046]附圖4是本發(fā)明拼接引擎模塊拼接形成版圖的方法流程圖。
[0047]實施方式
[0048]下面結(jié)合附圖和具體的實施例對本發(fā)明作進(jìn)一步的說明,但是不作為本發(fā)明的限定。
[0049]參照如圖1所示的存儲器編譯器版圖編程系統(tǒng)結(jié)構(gòu)示意圖,本發(fā)明的實施例中包括一種存儲器編譯器版圖編程系統(tǒng),該系統(tǒng)包括:
[0050]存儲模塊,由若干存儲器單元組成,所述存儲器單元中預(yù)存儲有若干用于拼接構(gòu)建版圖的基本單元;
[0051 ] 拼接引擎模塊,與存儲模塊連接;
[0052]接口模塊,與拼接引擎模塊連接;
[0053]其中,接口模塊發(fā)送指令至拼接引擎模塊,該拼接引擎模塊根據(jù)接收到的指令從存儲模塊中調(diào)取存儲器單元中的基本單元,并將調(diào)取的所述基本單元拼接形成版圖。
[0054]具體的,該接口模塊可以是以圖形化的方式接受編程人員錄入的指令,錄入的指令中有些指令是有值的,拼接引擎模塊執(zhí)行完該指令后,返回一指令值至接口模塊,即完成拼接引擎模塊與接口模塊交互的功能。其中,接口模塊包括若干指令,指令以縮進(jìn)表示層級關(guān)系,同一級指令縮進(jìn)量相同。
[0055]參照如圖2,ReadLeafcell 和 OpenNewCell 為同一級指令;AddIntance 和 Repeat:8為同一級指令,為OpenNewCell的子級指令,而Repeat:8中又包含子級指令A(yù)ddIntance等指令。
[0056]在本發(fā)明一個優(yōu)選實施例中,拼接引擎模塊還包括:
[0057]目標(biāo)代碼子模塊,與存儲模塊連接,用于根據(jù)版圖生成并輸出目標(biāo)代碼至存儲模塊。
[0058]目標(biāo)代碼子模塊用于生成版圖的代碼,優(yōu)選的,拼接完成后生成最終版圖的目標(biāo)代碼,并將該代碼存放至存儲器模塊中,以供輸出。
[0059]在本發(fā)明一個優(yōu)選實施例中,該系統(tǒng)還包括:
[0060]版圖預(yù)覽模塊,與拼接引擎模塊連接;
[0061]其中,拼接引擎模塊將版圖發(fā)送至版圖預(yù)覽模塊進(jìn)行顯示。
[0062]在此基礎(chǔ)上,進(jìn)一步的,拼接引擎模塊包括:
[0063]渲染模塊,與版圖預(yù)覽模塊連接;
[0064]其中,渲染模塊對版圖進(jìn)行渲染,并將經(jīng)渲染后的版圖發(fā)送至版圖預(yù)覽模塊進(jìn)行顯不O
[0065]在本發(fā)明一個優(yōu)選實施例中,接口模塊包括:
[0066]添加模塊,與接口模塊連接,當(dāng)添加指令時,接口模塊中包含的可添加指令被羅列以供選擇;
[0067]刪除模塊,以刪除添加的指令。
[0068]參照如圖2,每一級指令均設(shè)有一“ + ”符號,當(dāng)單擊“ + ”符號時,該“ + ”對應(yīng)的同樣級指令均羅列出來,比如,單擊圖中第4行的“ + ”,命令“Repeat:8”和命令“As:1 ”均被羅列出來,用戶根據(jù)自己的需要選擇需要添加的命令;每一級指令均設(shè)有一符號,當(dāng)單擊符號時,該對應(yīng)的同級指令中已經(jīng)添加的指令均羅列出來,比如,第5行指令中用戶曾添加了從左邊數(shù)前三個指令,當(dāng)單擊圖中第5行的除命令“Right:bar_inst$ (i_l) ”外其他均被羅列出來,用戶根據(jù)自己的需要選擇需要要刪除的命令。
[0069]參照附圖3,本發(fā)明還提供一種存儲器編譯器版圖編程方法,適用于存儲器編譯器版圖編程中,該方法具體包括:
[0070]接口模塊發(fā)送指令至拼接引擎模塊;
[0071 ] 拼接弓I擎模塊根據(jù)接收到的指令從存儲模塊中的存儲器單元中調(diào)取基本單元;
[0072]拼接引擎模塊根據(jù)調(diào)取的所述基本單元拼接形成版圖。
[0073]通過該方法,接口模塊以圖形化的方式輸入一指令并傳送給拼接引擎模塊,拼接引擎模塊接收到該指令并判斷是否因為接收到該指令而從存儲模塊中調(diào)取相應(yīng)的存儲器單元中的基本單元,如果不需要,則繼續(xù)等待接收下一條由接口模塊發(fā)送的指令;如果需要,調(diào)取相應(yīng)的存儲器單元中的基本單元并設(shè)定其參數(shù),然后將其拼接,然后對形成的版圖進(jìn)行渲染,渲染后發(fā)送至預(yù)覽模塊以顯示,存儲器設(shè)計人員可以隨時查看渲染后的版圖。
[0074]在本發(fā)明的一個優(yōu)選實施例中,參照附圖4,采用拼接引擎模塊根據(jù)調(diào)取的基本單元拼接形成版圖的步驟包括:
[0075]步驟a,將所述調(diào)取的基本單元進(jìn)行拼接形成中間版圖;
[0076]步驟b,判斷中間版圖是否為版圖;
[0077]若是,則停止拼接操作;
[0078]若否,則繼續(xù)步驟c ;
[0079]步驟C,繼續(xù)調(diào)取基本單元與中間版圖進(jìn)行拼接,并對該拼接形成的中間版圖繼續(xù)進(jìn)行步驟b。
[0080]作為本發(fā)明的一個優(yōu)選實施例,拼接引擎模塊執(zhí)行拼接操作時,將調(diào)取的若干基本單元拼接,形成一中間版圖,并將該中間版圖存儲于一存儲器單元中,然后判斷形成的該中間版圖是否是用戶需要得到的版圖,如果不是,則根據(jù)指令繼續(xù)調(diào)用基本單元和中間版圖,并完成拼接,拼接后并繼續(xù)判斷;如果是,則停止繼續(xù)調(diào)用基本單元,并調(diào)取目標(biāo)代碼子模塊生成最終版圖的目標(biāo)代碼,并存儲于存儲器中,拼接過程中形成的中間版圖目標(biāo)代碼不予生成。在本發(fā)明一個優(yōu)選實施例中,該方法還包括:
[0081]設(shè)定一斷點,拼接引擎模塊執(zhí)行指令,執(zhí)行到斷點停止并顯示執(zhí)行到斷點的版圖。
[0082]存儲器設(shè)計人員于接口模塊輸入多條指令,為了減少出現(xiàn)錯誤的范圍,于若干指令之間設(shè)定斷點,設(shè)定斷點后,拼接引擎模塊自動運(yùn)行斷點處停止運(yùn)行,存儲器設(shè)計人員可以查看此斷點前的指令生成的經(jīng)過渲染的版圖。拼接引擎每正確執(zhí)行一次指令,版圖預(yù)覽模塊便實時更新一次生成版圖,為了時間上的節(jié)省,每一次版圖預(yù)覽執(zhí)行都是從上次能正確生成版圖的最后一條指令開始。
[0083]不難發(fā)現(xiàn),本實施例為與上述存儲器編譯器編程系統(tǒng)實施例相對應(yīng)的方法實施例,本實施例可與上述存儲器編譯器編程系統(tǒng)的實施例互相配合實施。上述存儲器編譯器編程系統(tǒng)的實施例中提到的相關(guān)技術(shù)細(xì)節(jié)在本實施例中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在上述遠(yuǎn)程移動終端自動化測試系統(tǒng)的實施例中。
[0084]綜上所述,本發(fā)明通過構(gòu)建一存儲器編譯器版圖編程系統(tǒng),并公開一種基于該編程系統(tǒng)的存儲器編譯器編程方法,通過接口模塊發(fā)送指令給拼接引擎模塊,拼接引擎模塊根據(jù)接受收到的指令從存儲模塊中調(diào)取基本單元并設(shè)定其參數(shù),然后進(jìn)行拼接、渲染形成一版圖,同時生成版圖的目標(biāo)代碼。通過本技術(shù)方案,存儲器設(shè)計人員無需手動輸入大量代碼,且可以實時查看生成的版圖,使存儲器編譯器版圖編程標(biāo)準(zhǔn)化、流程化,使版圖編程的質(zhì)量得到控制。
[0085]本領(lǐng)域技術(shù)人員應(yīng)該理解,本領(lǐng)域技術(shù)人員在結(jié)合現(xiàn)有技術(shù)以及上述實施例可以實現(xiàn)所述變化例,在此不做贅述。這樣的變化例并不影響本發(fā)明的實質(zhì)內(nèi)容,在此不予贅述。
[0086]以上對本發(fā)明的較佳實施例進(jìn)行了描述。需要理解的是,本發(fā)明并不局限于上述特定實施方式,其中未盡詳細(xì)描述的設(shè)備和結(jié)構(gòu)應(yīng)該理解為用本領(lǐng)域中的普通方式予以實施;任何熟悉本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍情況下,都可利用上述揭示的方法和技術(shù)內(nèi)容對本發(fā)明技術(shù)方案作出許多可能的變動和修飾,或修改為等同變化的等效實施例,這并不影響本發(fā)明的實質(zhì)內(nèi)容。因此,凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所做的任何簡單修改、等同變化及修飾,均仍屬于本發(fā)明技術(shù)方案保護(hù)的范圍。
【主權(quán)項】
1.一種存儲器編譯器版圖編程系統(tǒng),其特征在于,所述系統(tǒng)包括: 存儲模塊,由若干存儲器單元組成,所述存儲器單元中預(yù)存儲有若干用于拼接構(gòu)建版圖的基本單元; 拼接引擎模塊,與所述存儲模塊連接; 接口模塊,與所述拼接引擎模塊連接; 其中,所述接口模塊發(fā)送指令至所述拼接引擎模塊,該拼接引擎模塊根據(jù)接收到的所述指令從所述存儲模塊中調(diào)取存儲器單元中的基本單元,并將調(diào)取的所述基本單元拼接形成所述版圖。2.如權(quán)利要求1所述的存儲器編譯器版圖編程系統(tǒng),其特征在于,所述拼接引擎模塊包括: 目標(biāo)代碼子模塊,與所述存儲模塊連接,用于根據(jù)所述版圖生成并輸出目標(biāo)代碼至所述存儲模塊。3.如權(quán)利要求1所述的存儲器編譯器版圖編程系統(tǒng),其特征在于,所述系統(tǒng)還包括: 版圖預(yù)覽模塊,與所述拼接引擎模塊連接; 其中,所述拼接引擎模塊將所述版圖發(fā)送至所述版圖預(yù)覽模塊進(jìn)行顯示。4.如權(quán)利要求3所述的存儲器編譯器版圖編程系統(tǒng),其特征在于,所述拼接引擎模塊包括: 渲染模塊,與所述版圖預(yù)覽模塊連接; 其中,所述渲染模塊對所述版圖進(jìn)行渲染,并將經(jīng)渲染后的所述版圖發(fā)送至所述版圖預(yù)覽模塊進(jìn)行顯示。5.如權(quán)利要求1所述的存儲器編譯器版圖編程系統(tǒng),其特征在于,所述接口模塊包括: 添加功能,與所述接口模塊連接; 其中,當(dāng)添加指令時,接口模塊中包含的可添加指令被羅列以供選擇。6.如權(quán)利要求1所述的存儲器編譯器版圖編程系統(tǒng),其特征在于,所述接口模塊包括: 刪除模塊,與所述接口模塊連接,以刪除所述添加的指令。7.一種存儲器編譯器版圖編程方法,其特征在于,基于權(quán)利要求1-6中任意一項所述的存儲器編譯器版圖編程系統(tǒng),所述方法包括: 接口模塊發(fā)送指令至拼接引擎模塊; 所述拼接弓I擎模塊根據(jù)接收到的指令從存儲模塊中的存儲器單元中調(diào)取基本單元; 所述拼接引擎模塊根據(jù)調(diào)取的所述基本單元拼接形成版圖。8.如權(quán)利要求7所述存儲器編譯器版圖編程方法,其特征在于,所述方法中,采用所述拼接引擎模塊根據(jù)調(diào)取的所述存儲器單元中的基本單元拼接形成版圖的步驟包括: 步驟a,將所述調(diào)取的基本單元進(jìn)行拼接形成中間版圖; 步驟b,判斷所述中間版圖是否為所述版圖; 若是,則停止拼接操作; 步驟C,繼續(xù)根據(jù)所述指令調(diào)取基本單元,將所述基本單元與所述中間版圖進(jìn)行拼接,并對該拼接形成的中間版圖繼續(xù)進(jìn)行所述步驟b。9.如權(quán)利要求7所述存儲器編譯器版圖編程方法,其特征在于,所述接口模塊以圖形化的方式錄入指令并傳輸給所述拼接引擎模塊。10.如權(quán)利要求7所述存儲器編譯器版圖編程方法,其特征在于,所述方法還包括: 設(shè)定一斷點,拼接引擎模塊執(zhí)行所述指令,執(zhí)行到所述斷點停止并顯示執(zhí)行到所述斷點的版圖。11.如權(quán)利要求7所述存儲器編譯器版圖編程方法,其特征在于,所述方法還包括: 生成所述版圖后,所述拼接引擎模塊對其進(jìn)行渲染,將渲染后的版圖發(fā)送至版圖預(yù)覽模塊以顯示。12.如權(quán)利要求7所述存儲器編譯器版圖編程方法,其特征在于,所述方法還包括: 所述拼接引擎模塊拼接形成所述版圖后,生成所述版圖的目標(biāo)代碼于所述存儲代碼子模塊。
【文檔編號】G06F9/45GK105824679SQ201510007356
【公開日】2016年8月3日
【申請日】2015年1月7日
【發(fā)明人】張愛林, 鄭堅斌
【申請人】展訊通信(上海)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1