詳細(xì)講解Vivado設(shè)計(jì)套件帶來(lái)的益處
簡(jiǎn)化工程變更單(ECO)
增量流量讓快速處理小的設(shè)計(jì)更改成為可能,每次更改后只需重新實(shí)現(xiàn)設(shè)計(jì)的一小部分,使迭代速度更快。它們還能在每個(gè)增量變化之后實(shí)現(xiàn)性能的表現(xiàn),從而無(wú)需多個(gè)設(shè)計(jì)迭代。為此,Vivado設(shè)計(jì)套件還包括對(duì)一個(gè)流行的ISE FPGA編輯器工具的新的擴(kuò)展,稱為Vivado器件編輯器。Feist說(shuō),在一個(gè)布局布線設(shè)計(jì)上使用Vivado器件編輯器,設(shè)計(jì)師現(xiàn)在有能力去做移動(dòng)單元,重新布線,連接一個(gè)寄存器輸出作為調(diào)試管腳,修改DCM或者查找表(LUT)的參數(shù)的工程變更單(ECO)——在設(shè)計(jì)周期的后期,無(wú)需通過(guò)返回設(shè)計(jì)重新綜合和實(shí)現(xiàn)。他說(shuō),目前行業(yè)沒(méi)有任何其他FPGA設(shè)計(jì)環(huán)境可以提供這種級(jí)別的靈活性。
基于業(yè)界標(biāo)準(zhǔn)而打造
四年半前,當(dāng)賽靈思開(kāi)始從頭打造Vivado設(shè)計(jì)套件的時(shí)候,架構(gòu)打造的首要任務(wù),就是用標(biāo)準(zhǔn)的設(shè)計(jì)環(huán)境代替專有格式。致力于打造一個(gè)開(kāi)放的環(huán)境,讓客戶能夠用EDA 工具和第三方IP 進(jìn)行擴(kuò)展。例如,Vivado 設(shè)計(jì)套件可支持SDC(Synopsys 設(shè)計(jì)約束)、ARM AMBA AXI 4 IP互聯(lián)標(biāo)準(zhǔn)、IP-XACT IP封裝和交付標(biāo)準(zhǔn),并且在新環(huán)境中提供了強(qiáng)大的互動(dòng)TCL 腳本功能。。
流程自動(dòng)化,非流程強(qiáng)制化
在Vivado 設(shè)計(jì)套件構(gòu)建過(guò)程中,賽靈思工具團(tuán)隊(duì)遵循這樣的原則“自動(dòng)化設(shè)計(jì)方式,不強(qiáng)制設(shè)計(jì)方式”。Feist 說(shuō):“不管用戶用C、C++、SystemC、VHDL、Verilog、System Verilog、MATLAB 還是Simulink 開(kāi)始編程,也不管他們用的是我們的IP 還是第三方的IP,我們提供了一種實(shí)現(xiàn)所有流程自動(dòng)化,幫助客戶提高生產(chǎn)力的方法。我們還充分考慮到我們的用戶的各種技能水平和偏好,既能滿足需要全按鍵式流程的客戶的要求,也能滿足在設(shè)計(jì)流程的每一步都進(jìn)行分析的客戶的要求,甚至還能滿足那些認(rèn)為用GUI 的是低手,喜歡用TCL 以命令行或批處理模式完成全部設(shè)計(jì)流程的客戶的要求。用戶能夠根據(jù)自己的特定需求,選用套件功能?!?P>為進(jìn)一步增強(qiáng)所有用戶的設(shè)計(jì)體驗(yàn),賽靈思在Vivado 設(shè)計(jì)套件中加入了某些奇妙的新功能,同時(shí)為深受客戶贊譽(yù)的FPGA 編輯器增加了芯片編輯器功能。
IP 封裝器、集成器和目錄
賽靈思的工具架構(gòu)團(tuán)隊(duì)把重點(diǎn)放在新套件專門(mén)的IP 功能設(shè)計(jì)上,以便于IP 的開(kāi)發(fā)、集成與存檔。為此,賽靈思開(kāi)發(fā)出了IP 封裝器、IP 集成器和可擴(kuò)展IP 目錄三種全新的IP 功能。
Feist 表示:“今天很難找到不采用IP 的IC 設(shè)計(jì)。我們采用業(yè)界標(biāo)準(zhǔn),提供專門(mén)便于IP 開(kāi)發(fā)、集成和存檔/維護(hù)的工具,這都有助于我們生態(tài)系統(tǒng)合作伙伴中的IP 廠商和客戶快速構(gòu)建IP,提高設(shè)計(jì)生產(chǎn)力。目前已有20 多家廠商提供支持該最新套件的IP?!?P>采用IP 封裝器,賽靈思的客戶、賽靈思公司自己的IP 開(kāi)發(fā)人員和賽靈思生態(tài)環(huán)境合作伙伴可以在設(shè)計(jì)流程的任何階段將自己的部分設(shè)計(jì)或整個(gè)設(shè)計(jì)轉(zhuǎn)換為可重用的內(nèi)核,這里的設(shè)計(jì)可以是RTL、網(wǎng)表、布局后的網(wǎng)表甚至是布局布線后的網(wǎng)表。IP 封裝器可以創(chuàng)建IP 的IP-XACT 描述,這樣用戶使用新型IP 集成器就能方便地將IP 集成到未來(lái)設(shè)計(jì)中。IP 封裝器在XML 文件中設(shè)定了每個(gè)IP 的數(shù)據(jù)。Feist 說(shuō)一旦IP 封裝完成,用IP 集成器功能就可以將IP 集成到設(shè)計(jì)的其余部分。
Feist 說(shuō):“IP 集成器可以讓客戶在互聯(lián)層面而非引腳層面將IP 集成到自己的設(shè)計(jì)中。可以將IP 逐個(gè)拖放到自己的設(shè)計(jì)圖(canvas)上,IP 集成器會(huì)自動(dòng)提前檢查對(duì)應(yīng)的接口是否兼容。如果兼容,就可以在內(nèi)核間劃一條線,然后集成器會(huì)自動(dòng)編寫(xiě)連接所有引腳的具體RTL?!?P>Feist 表示:“這里的重點(diǎn)是可以取出已用IP 集成器集成的四五個(gè)模塊的輸出,然后通過(guò)封裝器再封裝。這樣就成了一個(gè)其他人可以重新使用的IP。這種IP 不一定必須是RTL,可以是布局后的網(wǎng)表,甚至可以是布局布線后的網(wǎng)表模塊。這樣可以進(jìn)一步節(jié)省集成和驗(yàn)證時(shí)間。”
第三大功能是可擴(kuò)展IP 目錄,它使用戶能夠用他們自己創(chuàng)建的IP 以及賽靈思和第三方廠商許可的IP 創(chuàng)建自己的標(biāo)準(zhǔn)IP 庫(kù)。賽靈思按照IP-XACT 標(biāo)準(zhǔn)要求創(chuàng)建的該目錄能夠讓設(shè)計(jì)團(tuán)隊(duì)乃至企業(yè)更好的組織自己的IP,供整個(gè)機(jī)構(gòu)共享使用。Feist 稱賽靈思系統(tǒng)生成器(System Generator) 和IP 集成器均已與Vivado 可擴(kuò)展IP 目錄集成,故用戶可以輕松訪問(wèn)編目IP 并將其集成到自己的設(shè)計(jì)項(xiàng)目中。
Vivado 產(chǎn)品營(yíng)銷總監(jiān)Ramine Roane指出:“以前第三方IP 廠商用Zip 文件交付的IP格式各異,而現(xiàn)在他們交付的IP,不僅格式統(tǒng)一,可立即使用,而且還與Vivado 套件兼容?!?
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評(píng)論