創(chuàng)建 FPGA 設(shè)計和維護(hù) Vivado 設(shè)計套件項目時,版本控制系統(tǒng)對于團(tuán)隊合作可能是一項具有挑戰(zhàn)性的任務(wù)。工程師必須能跟蹤設(shè)計變更,完整地從 HDL 或 TCL 源代碼再現(xiàn)項目并交付特定的項目狀態(tài)。Vivado 工具非常適用于這類工作,因為該工具能夠為項目生成存檔文件或創(chuàng)建 TCL 文件,從而再現(xiàn)項目狀態(tài)。
然而,上述機(jī)制需要一定數(shù)量的手動操作,而且在 Vivado 設(shè)計套件項目外對設(shè)計的參數(shù)進(jìn)行設(shè)置,也存在不夠靈活的問題。因此,為了簡化上述操作,我們已經(jīng)開發(fā)出對應(yīng)腳本。其思路是在提供項目的 HDL 和 TCL 源文件的同時,提供從頭創(chuàng)建 Vivado 設(shè)計套件項目所需的其他配置文件。設(shè)計構(gòu)建腳本的目的是幫助用戶在單獨(dú)的 Vivado 設(shè)計套件項目下開發(fā)獨(dú)立的項目組成部分(特色),且能夠以其他配置方式對項目不同組成部分的源文件進(jìn)行組合。此外,構(gòu)建腳本也可用于創(chuàng)建目標(biāo)構(gòu)建工件,例如 IP XACTIPXACT 封裝、仿真、綜合、實現(xiàn)和比特流生成。
與此同時,MLE 也面向 PetaLinux 和賽靈思軟件開發(fā)套件 (XSDK) 發(fā)布了一套易用型 Makefiles,并將為 Vitis 統(tǒng)一軟件平臺提供后續(xù)支持。這些處理系統(tǒng) Makefiles(或簡稱為 PSMake)還提供在 GitHub 上。
為了加快實現(xiàn) FPGA 構(gòu)建環(huán)境的自動化(如用于持續(xù)集成 (CI)),并確保在開發(fā)與生命周期后期階段完整重現(xiàn)設(shè)計結(jié)果,Missing Link Electronics 團(tuán)隊已整合出一套腳本。目前,這套腳本化 FPGA 構(gòu)建環(huán)境主要面向賽靈思 Vivado 工具(版本 2016.4 或更新版本),并在 Ubuntu Linux 16.04 LTS 和 18.04 LTS 下通過測試,已通過 Apache 2.0 開源許可證提供在 GitHub 上。
責(zé)任編輯:lq
-
FPGA
+關(guān)注
關(guān)注
1630文章
21798瀏覽量
606065 -
控制系統(tǒng)
+關(guān)注
關(guān)注
41文章
6661瀏覽量
110891 -
自動化
+關(guān)注
關(guān)注
29文章
5622瀏覽量
79674
原文標(biāo)題:如何實現(xiàn) FPGA 構(gòu)建環(huán)境的自動化
文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
基于 Docker 與 Jenkins 實現(xiàn)自動化部署
![基于 Docker 與 Jenkins <b class='flag-5'>實現(xiàn)</b><b class='flag-5'>自動化</b>部署](https://file1.elecfans.com//web3/M00/05/21/wKgZPGd88vSARHEhAAEA43MSbXE167.png)
Python環(huán)境下的代理服務(wù)器搭建與自動化管理
LMX2595EVM如何實現(xiàn)自動化控制?
使用TPS2116實現(xiàn)建筑自動化應(yīng)用的高能效
![使用TPS2116<b class='flag-5'>實現(xiàn)</b>建筑<b class='flag-5'>自動化</b>應(yīng)用的高能效](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
TI RF Transceiver EVM自動化環(huán)境搭建方法
![TI RF Transceiver EVM<b class='flag-5'>自動化</b><b class='flag-5'>環(huán)境</b>搭建方法](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
開關(guān)電源自動化測試設(shè)備:如何實現(xiàn)自動化測試?
![開關(guān)電源<b class='flag-5'>自動化</b>測試設(shè)備:如何<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>自動化</b>測試?](https://file1.elecfans.com/web2/M00/B7/6D/wKgaomWD-wWAI5dgAAR4rXQbF-s975.png)
機(jī)械自動化和電氣自動化區(qū)別是什么
機(jī)械自動化是自動化的一種嗎
工業(yè)自動化中的控制方式
如何實現(xiàn)PLC的自動化控制邏輯
機(jī)械制造與自動化是自動化類嗎
工業(yè)自動化和自動化區(qū)別是什么
工廠自動化控制的典型實現(xiàn)方式
自動化構(gòu)建環(huán)境在FPGA設(shè)計中的應(yīng)用
![<b class='flag-5'>自動化</b><b class='flag-5'>構(gòu)建</b><b class='flag-5'>環(huán)境</b>在<b class='flag-5'>FPGA</b>設(shè)計中的應(yīng)用](https://file1.elecfans.com/web2/M00/C1/2F/wKgaomXUF2iABC4SAAAhFQuCuok796.jpg)
評論