問(wèn):我在ISE4.1中,用fpga?express?verilog編譯的某些文件,用modelsimxe只能前仿,不能后仿,不知5.1i是否有改進(jìn)?
答:?4.1i支持用Modelsim?XE實(shí)現(xiàn)行為級(jí)仿真和時(shí)間仿真,5.1I也同樣。請(qǐng)用熱線(china_support@xilinx.com)打開(kāi)一個(gè)例子并在4.1i/Modelsim?XE運(yùn)行時(shí)間仿真以解決你的問(wèn)題。
問(wèn):和5.1結(jié)合比較好的驗(yàn)證工具除了Modelsim外,PC機(jī)上可運(yùn)行的有什么??
答:所有能接受Verilog/VHDL文件的仿真器都能使用。但我們推薦使用Modelsim仿真器,因?yàn)镸odelsim把ISE輸出的.doc文件用做腳本,此外,Modelsim?XE專為Xilinx器件提供了預(yù)編譯的庫(kù)。?
問(wèn):ISE在綜合的時(shí)候,把很多中間信號(hào)、特別是組合邏信號(hào)都綜合掉了(或改名了),這樣在后仿的時(shí)候造成了很大的不便,請(qǐng)問(wèn)如何避免這一問(wèn)題??
答:可以使用Keep?Hierachy?選項(xiàng)并且在你的綜合工具以及我們的布局布線工具里保持網(wǎng)絡(luò)名選項(xiàng),這樣就可以在你的設(shè)計(jì)里看見(jiàn)和你以前的同樣的網(wǎng)絡(luò)名。要獲得更多的幫助,可以同你的FAE或者在網(wǎng)上發(fā)EMAIL給?china_support@xilinx.com。?
問(wèn):Data2BRAM可以簡(jiǎn)化哪些工序??
答:Data2BRAM?提供了一種簡(jiǎn)便的方法用以修改BlockRAM的內(nèi)容而不需要預(yù)編譯你的整個(gè)設(shè)計(jì)。Data2BRAM的創(chuàng)建可以方便地把CPU軟件鏡象同F(xiàn)PGA的位數(shù)據(jù)流相結(jié)合并且可以從BlockRAM的內(nèi)部地址空間執(zhí)行軟件。當(dāng)你用Xilinx的Microblaze?的軟CPU核或VirtexIIPro的內(nèi)嵌PowerPC核進(jìn)行設(shè)計(jì)時(shí)這一點(diǎn)尤其有用。?
問(wèn):毛刺有何比較好的消除方法。實(shí)現(xiàn)加法,利用ieee.std_logic_signed.all中的'+',a<;=b+c;是否是最佳方案。還是需要另外自己編加的程序。流水線如何實(shí)現(xiàn)??
答:在組合邏輯電路的設(shè)計(jì)中毛刺主要來(lái)源于多個(gè)輸入信號(hào)的同時(shí)變化,同步設(shè)計(jì)中毛刺的最大影響是你的時(shí)鐘信號(hào)上有毛刺。為了避免這種現(xiàn)象,通常的做法就是使用帶時(shí)鐘使能的FF以去除任何的門(mén)時(shí)鐘設(shè)計(jì)。?
問(wèn):請(qǐng)問(wèn)用ISE5.1i,在設(shè)計(jì)中要注意的主要的問(wèn)題是什么?如何更好地發(fā)揮系統(tǒng)的優(yōu)勢(shì)??
答:下面是一些通常需要注意的規(guī)則:
總是使用同步設(shè)計(jì);
不要使用門(mén)時(shí)鐘;
總是使用全局時(shí)鐘緩沖來(lái)路由時(shí)鐘信號(hào);
在RTL(寄存器傳輸級(jí))寫(xiě)可綜合的HDL代碼。避免使用抽象的行為級(jí)模型;
總是使用時(shí)間約束以保證性能。?
問(wèn):ISE?5.1i是否可以使用MATLAB6.5來(lái)做仿真??
答:我假定你正在從事DSP的設(shè)計(jì)并且使用Matlab和Xilinx?System?Generator進(jìn)行數(shù)字信號(hào)處理。你可以使用Matlab/Simulink和System?Generator編譯你的DSP模型并做系統(tǒng)級(jí)仿真,那樣的話從System?Generator你就能生成可綜合的VHDL代碼用于Xilinx后端布線工具。?
問(wèn):請(qǐng)較詳細(xì)地介紹所謂的增量設(shè)計(jì)技術(shù)?
答:增量設(shè)計(jì),作為一個(gè)流程,能夠極大地減少布局布線時(shí)間并且當(dāng)對(duì)一個(gè)近似完整的設(shè)計(jì)作小的變動(dòng)時(shí)可以保持整個(gè)系統(tǒng)的性能。它需要整個(gè)設(shè)計(jì)遵循一個(gè)非常好的層次化設(shè)計(jì)規(guī)則以確保這個(gè)設(shè)計(jì)被分配進(jìn)各個(gè)獨(dú)立的邏輯分組里。每一個(gè)邏輯分組在Xilinx的FPGA里受到約束以使之只占有自己的空間。在設(shè)計(jì)中當(dāng)對(duì)其中之一的邏輯分組做改動(dòng)時(shí),一個(gè)增量設(shè)計(jì)流程可以確保未做改動(dòng)的邏輯分組在進(jìn)行綜合輸出時(shí)不變化。接著布線工具對(duì)改動(dòng)了的邏輯分組(在它被指定的區(qū)域里)重新進(jìn)行布局布線,而未改動(dòng)的邏輯分組則繼續(xù)以前的布局布線結(jié)果。通過(guò)保持以前未改動(dòng)邏輯分組的結(jié)果,這些邏輯分組的性能得以保持并整個(gè)設(shè)計(jì)的布局布線時(shí)間得以削減。當(dāng)調(diào)試整個(gè)設(shè)計(jì)時(shí)就為設(shè)計(jì)人員節(jié)省了寶貴的時(shí)間。要了解更多的關(guān)于增量設(shè)計(jì)流程的細(xì)節(jié)請(qǐng)參考Xilinx?應(yīng)用文檔XAPP418。?
問(wèn):請(qǐng)問(wèn)在ISE5.1中怎么使用命令行方式?比如用命令ngdbuild?-p?xcv300bg432-4?bram2048x8.edn,在什么地方使用這個(gè)命令??
答:ISE實(shí)際上是一個(gè)殼程序以執(zhí)行命令行方式的程序。當(dāng)在ISE中進(jìn)行Translate?時(shí)會(huì)調(diào)用Ngdbuild。如果你對(duì)我們的命令行工具流程熟悉的話,你也可以不使用ISE的GUI而從OS的命令解釋器窗口來(lái)運(yùn)行ngdbuild。?
問(wèn):ISE5.1i?與ISE4.x相比在使用vhdl方面有什么提高(速度,優(yōu)化能力)?支持verilogHDL嗎?有沒(méi)有與pcb工具交互的能力?比如采用FPGA引腳很多,有時(shí)需要修改原理圖(即floorpin?editor)重新與引腳匹配,有沒(méi)有直接在pcb上修改網(wǎng)表導(dǎo)入ISE5.1i?驗(yàn)證能否這樣修改的功能??答:ISE5.1I是我們最新的軟件版本,同以前的版本相比在速度和性能方面相比有許多改進(jìn),對(duì)Verilog?HDL是肯定支持的?,F(xiàn)在我們不提供任何同PCB布線工具的接口,不過(guò)在5.1i中你可以使用PACE用圖形化的方式進(jìn)行管腳分配。?
問(wèn):Xilinx?ISE5.1集成綜合環(huán)境中,能支持的綜合工具有哪些?如amplify能在環(huán)境中直接調(diào)用嗎?另外,什么叫真正的增量式設(shè)計(jì)?我在網(wǎng)上看到許多Altera公司的一些設(shè)計(jì)技巧文檔,我想知道XILINX公司有類似的文檔嗎,如何獲得??
答:ISE5.1i支持大多數(shù)商業(yè)化的綜合工具,包括Leonardo,?FPGA?CompilerII以及Synplify?Pro。因?yàn)锳mplify的接口同Synplify?Pro相同,我們肯定支持這種工具。如果要了解的更詳細(xì)可以發(fā)MAIL至china_support@xilinx.com。對(duì)于TRUE,Xilinx的增量設(shè)計(jì)能夠確保邏輯分組的時(shí)間性能不改變。
問(wèn):請(qǐng)問(wèn)//?synopsys?translate_off?//?synopsys?translate_on這類的語(yǔ)句是不是只支持synopsys?公司的仿真軟件?我用synplify怎么使用這類語(yǔ)句??
答:synopsys的translate?off/on原語(yǔ)特用于Synopsys工具。它同Synplicity工具的約束相似。
問(wèn):能否在ISE?5中加進(jìn)自己開(kāi)發(fā)的IP?如何操作??
答:在ISE5.1i中有一個(gè)宏編譯器特色,它允許用戶設(shè)計(jì)和編譯他們自己的RPM并且集成到他們自己的設(shè)計(jì)中,這可以在FloorPlanner中實(shí)現(xiàn)。?
問(wèn):驗(yàn)證技術(shù)在設(shè)計(jì)中很重要。能否詳細(xì)介紹一下,ISE?5中的邏輯功能驗(yàn)證和時(shí)序的驗(yàn)證有何新的突破??
答:在設(shè)計(jì)FPGA中驗(yàn)證技術(shù)變得越來(lái)越重要。Xilinx同他的合作伙伴越來(lái)越緊密的合作以發(fā)展我們的驗(yàn)證技術(shù),Xilinx同MTI合作提供MXEII用以仿真。Xilinx也同Synopsys和一些類似的供應(yīng)商合作以及確保ISE同其它一些工具的連接更順暢,這樣做客戶能夠接觸到藝術(shù)級(jí)的技術(shù)。?
問(wèn):1.ISE5.1i?和?ISE4.1i?相比有哪些優(yōu)點(diǎn)?2.ISE5.1i?價(jià)格是多少?支持哪些型號(hào)芯片?3.ISE5.1i?提供哪些綜合器接口,你們建議我們選用哪種綜合器?謝謝!?
答:ISE5.1i是Xilinx推出的具有ASIC-strength的設(shè)計(jì)工具,它充分發(fā)掘了VirtexⅡPro系列芯片的潛力;Virtex-II?Pro?系列芯片的密度是從40,000門(mén)到8,000,000門(mén)。同4.1i相比,設(shè)計(jì)人員在編譯時(shí)所花的時(shí)間得到了成倍提高(從100,000/min增加到200,000門(mén)/min)并且在器件速度上增加了40%。此外,用戶能夠盡早的也就是在芯片發(fā)布前幾個(gè)月就提前了解到Xilinx?FPGA產(chǎn)品的更高級(jí)器件的結(jié)構(gòu),比如說(shuō)Virtex-II?Pro器件。ISE5.1i使得邏輯用戶能夠在使用新的關(guān)鍵特色而承擔(dān)較小的風(fēng)險(xiǎn)以提前完成他們的設(shè)計(jì),比如說(shuō)1)真正的增量設(shè)計(jì),它使得即使最后一分鐘的設(shè)計(jì)變化也不會(huì)對(duì)整個(gè)設(shè)計(jì)計(jì)劃增加風(fēng)險(xiǎn),它保持了未改動(dòng)模塊的性能并加速了設(shè)計(jì)編譯時(shí)間,2)高級(jí)管腳分配和區(qū)域約束編輯器(PACE)管理工具,它簡(jiǎn)化了對(duì)器件IO的指標(biāo)要求,這包括交互式電壓分區(qū)和差分對(duì)識(shí)別的指導(dǎo)思想3)結(jié)構(gòu)向?qū)?,它?jiǎn)化了最高級(jí)的多兆位串行收發(fā)器的設(shè)計(jì)以及在片時(shí)鐘管理能力4)宏編譯器,它通過(guò)使用物理IP實(shí)現(xiàn)及保持布局信息使得代碼可以得到重用。?
問(wèn):作為設(shè)計(jì)人員用ISE5.1I怎樣運(yùn)用高層的抽象模式定義系統(tǒng)來(lái)達(dá)到設(shè)計(jì)的預(yù)定要求?謝謝?
答:Xilinx花了很多精力用以增強(qiáng)高級(jí)結(jié)構(gòu)綜合,這意味著我們?cè)峁┕ぞ吣軌蛑С?C"或"Java"的設(shè)計(jì)入口。通過(guò)指定你的設(shè)計(jì)在那個(gè)級(jí)別上,我們的工具能幫助用戶在做邏輯綜合時(shí)在結(jié)構(gòu)上得到折中。如果你感興趣的話,,你可以訪問(wèn)我們的網(wǎng)站或是同我們的產(chǎn)品支持FORGE聯(lián)系。?
問(wèn):綜合時(shí),要求綜合器一定要綜合的邏輯部分要添加什么語(yǔ)句?
答:你能夠使用綜合的translate?off和translate?on陳述來(lái)排除你不希望綜合的那一部分。
問(wèn):怎樣在constraints對(duì)時(shí)序進(jìn)行約束??
答:你能夠在一個(gè).UCF文件或者是通過(guò)約束編輯器GUI寫(xiě)你的時(shí)間約束??梢栽谖覀兊木W(wǎng)站support.xilinx.com?->;?Tech?Tips?->;?Timing?&;?Constraints.上找到更多的使用這些時(shí)間約束的信息,Getting?Started里有很多的學(xué)習(xí)使用時(shí)間約束的有用信息。?
問(wèn):使用ISE進(jìn)行FPGA設(shè)計(jì)需要了解XILINX的FPGA片子的內(nèi)部結(jié)構(gòu)么??
答:在開(kāi)始使用ISE進(jìn)行你的設(shè)計(jì)時(shí)你不需要對(duì)FPGA的結(jié)構(gòu)做深層次的了解,你可以用HDL寫(xiě)出所有的邏輯而不需要任何的關(guān)于結(jié)構(gòu)初始化的信息。
不過(guò),如果你對(duì)FPGA的結(jié)構(gòu)有一定的了解你可以獲得更好的邏輯效率,通過(guò)使用特定的資源比如說(shuō)內(nèi)嵌乘法器和移位寄存器,你能夠通用邏輯資源的使用。?
評(píng)論
查看更多