ISE聯合仿真(zhēn)之Questa Sim仿真(zhēn)工具的(de)關(guān)聯(超詳细(xì)介紹)
本(běn)文(wén)为(wèi)明(míng)德揚原創文(wén)章(zhāng),轉(zhuǎn)载請注明(míng)出(chū)处!作者(zhě):魚丸粗(cū)面(miàn)
最(zuì)近(jìn)在(zài)明(míng)德揚的(de)官方(fāng)論壇上(shàng)面(miàn)發(fà)現(xiàn)有(yǒu)小夥伴詢問(wèn)Xilinx開(kāi)發(fà)工具ISE如(rú)何關(guān)聯第(dì)三(sān)方(fāng)仿真(zhēn)软(ruǎn)件(jiàn)的(de)問(wèn)題(tí),結合我(wǒ)之前(qián)進(jìn)行ISE與(yǔ)Quasta Sim仿真(zhēn)软(ruǎn)件(jiàn)相關(guān)聯的(de)經(jīng)验(yàn),特(tè)为(wèi)大家(jiā)写一(yī)篇(piān)關(guān)于(yú)仿真(zhēn)软(ruǎn)件(jiàn)關(guān)聯的(de)文(wén)章(zhāng),希望可(kě)以(yǐ)幫助有(yǒu)需要(yào)的(de)人(rén)少(shǎo)走(zǒu)一(yī)些彎路(lù)。
一(yī)、软(ruǎn)件(jiàn)準備
接下(xià)来(lái)我(wǒ)将以(yǐ)一(yī)个(gè)案(àn)例的(de)方(fāng)式来(lái)展(zhǎn)示聯合仿真(zhēn)庫的(de)關(guān)聯步驟。其中(zhōng)ISE的(de)版本(běn)是(shì)ISE Design 14.7、仿真(zhēn)软(ruǎn)件(jiàn)的(de)版本(běn)为(wèi)Questa Sim 10.1b,有(yǒu)關(guān)这(zhè)两(liǎng)个(gè)软(ruǎn)件(jiàn)的(de)下(xià)载鍊(liàn)接在(zài)明(míng)德揚的(de)官方(fāng)論壇上(shàng)都有(yǒu)更(gèng)新,有(yǒu)需要(yào)的(de)同(tóng)学可(kě)以(yǐ)前(qián)往論壇下(xià)载。論壇网(wǎng)址:http://www.fpgabbs.cn/。
二(èr)、软(ruǎn)件(jiàn)操作
下(xià)面(miàn)進(jìn)行仿真(zhēn)庫的(de)關(guān)聯:首先(xiān)找(zhǎo)到(dào)ISE仿真(zhēn)庫編譯向(xiàng)導(如(rú)下(xià)图(tú)1),點(diǎn)擊桌(zhuō)面(miàn)左(zuǒ)下(xià)角(jiǎo)開(kāi)始---Xilinx Design Tools--Simulation Library Compilation Wizard,選擇其中(zhōng)編譯向(xiàng)導为(wèi)32位的(de)進(jìn)行操作。
图(tú)1 ISE仿真(zhēn)庫編譯向(xiàng)導
打(dǎ)開(kāi)向(xiàng)導,首页(yè)進(jìn)行仿真(zhēn)器選擇的(de)設置(如(rú)图(tú)2)。選擇将要(yào)關(guān)聯的(de)仿真(zhēn)器Questa Simulator;位宽(kuān)长度(dù)根(gēn)據(jù)電(diàn)腦的(de)位宽(kuān)進(jìn)行選擇;Simulator Executable Location選擇仿真(zhēn)软(ruǎn)件(jiàn)安(ān)裝(zhuāng)目录(lù)下(xià)的(de)win32文(wén)件(jiàn)夾。
图(tú)2 選擇仿真(zhēn)器
接下(xià)来(lái)進(jìn)行硬(yìng)件(jiàn)語(yǔ)言設置,可(kě)以(yǐ)根(gēn)據(jù)需要(yào)選擇VHDL或(huò)者(zhě)Verilog語(yǔ)言,这(zhè)里(lǐ)按照系(xì)統默認的(de)配置進(jìn)行設定(dìng)。
图(tú)3 硬(yìng)件(jiàn)語(yǔ)言設置
選擇器件(jiàn)系(xì)列,按照默認方(fāng)式選擇。
图(tú)4 選擇器件(jiàn)系(xì)列
選擇仿真(zhēn)庫,这(zhè)里(lǐ)按照默認的(de)設置全(quán)部(bù)勾選。
图(tú)5 選擇仿真(zhēn)庫
已編譯庫的(de)輸出(chū)目录(lù),按照默認的(de)路(lù)徑即可(kě)。
图(tú)6 輸出(chū)目录(lù)
選擇好(hǎo)路(lù)徑後(hòu),接下(xià)来(lái)软(ruǎn)件(jiàn)会(huì)自(zì)動(dòng)進(jìn)行相關(guān)的(de)配置,过(guò)程比較漫长,大概是(shì)10至(zhì)30分(fēn)鐘(zhōng)的(de)樣(yàng)子。如(rú)果(guǒ)前(qián)面(miàn)的(de)信(xìn)息都設置正(zhèng)确,最(zuì)後(hòu)会(huì)完成(chéng)整个(gè)編譯器的(de)配置,接下(xià)来(lái)需要(yào)在(zài)初始化(huà)文(wén)件(jiàn)中(zhōng)進(jìn)行路(lù)徑的(de)設置。
打(dǎ)開(kāi)ISE安(ān)裝(zhuāng)目录(lù)下(xià)的(de)ISE文(wén)件(jiàn)夾,在(zài)此(cǐ)文(wén)件(jiàn)夾下(xià)有(yǒu)一(yī)个(gè)modelsim.ini的(de)配置設置文(wén)檔,找(zhǎo)到(dào)此(cǐ)文(wén)檔并将其屬性(xìng)設置中(zhōng)的(de)只(zhī)读(dú)勾掉(如(rú)图(tú)7) 。
图(tú)7 修改屬性(xìng)
打(dǎ)開(kāi)此(cǐ)文(wén)檔,需要(yào)将图(tú)中(zhōng)标(biāo)記(jì)區(qū)域中(zhōng)的(de)內(nèi)容複制到(dào)仿真(zhēn)工具Questasim安(ān)裝(zhuāng)目录(lù)下(xià)的(de)modelsim.ini文(wén)檔中(zhōng)的(de)对(duì)應(yìng)位置上(shàng)去(qù)。具體(tǐ)位置是(shì)在(zài)文(wén)檔的(de)[Library]下(xià),将图(tú)8、图(tú)9中(zhōng)的(de)內(nèi)容複制進(jìn)去(qù)。
图(tú)8 路(lù)徑信(xìn)息
图(tú)9 路(lù)徑信(xìn)息
接下(xià)来(lái)在(zài)ISE软(ruǎn)件(jiàn)中(zhōng)進(jìn)行文(wén)件(jiàn)目录(lù)的(de)修改以(yǐ)及(jí)編譯器的(de)選擇。首先(xiān),點(diǎn)擊工具欄中(zhōng)的(de)Edit,選擇最(zuì)下(xià)面(miàn)的(de)Preference,在(zài)弹出(chū)的(de)界面(miàn)中(zhōng)对(duì)Integrated Tools進(jìn)行設置,在(zài)Model Tech Simulator下(xià)選擇文(wén)件(jiàn)夾目录(lù)为(wèi)questasim.exe(如(rú)图(tú)10)。
在(zài)Process工具框里(lǐ),選擇Process Properties,对(duì)Simulation Properties中(zhōng)編譯庫目录(lù)進(jìn)行設定(dìng),路(lù)徑是(shì)ISE安(ān)裝(zhuāng)目录(lù)下(xià)的(de)ISE文(wén)件(jiàn)夾(如(rú)图(tú)11) 。
图(tú)11 編譯庫路(lù)徑設定(dìng)
接下(xià)来(lái)右(yòu)鍵點(diǎn)擊芯片(piàn)型号(hào),選擇最(zuì)下(xià)面(miàn)的(de)Design Properties,在(zài)弹出(chū)的(de)界面(miàn)中(zhōng)選擇仿真(zhēn)器Simulator为(wèi)Questa。
图(tú)12 仿真(zhēn)器選擇
至(zhì)此(cǐ),ISE關(guān)聯Questa仿真(zhēn)工具成(chéng)功,接下(xià)来(lái)就(jiù)可(kě)以(yǐ)使用(yòng)Questa对(duì)工程進(jìn)行聯合仿真(zhēn)了(le);加QQ 3358622769 與(yǔ)我(wǒ)進(jìn)行更(gèng)深入(rù)的(de)讨論!








