前言
隨著5G、AI、航天等領(lǐng)域迅猛發(fā)展,高速信號(hào)處理需求日益突出,硬件加速勢(shì)在必行。異構(gòu)多核架構(gòu)近年來得到業(yè)界廣泛重視,一方面,CPU/GPU算力受限,無法應(yīng)對(duì)高速海量數(shù)據(jù)實(shí)時(shí)計(jì)算;另一方面,以ASIC、FPGA為代表的硬件加速器具有并行計(jì)算優(yōu)勢(shì),可實(shí)現(xiàn)高吞吐率、低時(shí)延處理,但操控靈活性尚有不足。因此,基于CPU/GPU+ASIC/FPGA的異構(gòu)計(jì)算平臺(tái)順勢(shì)推出,既能保證操控靈活性,又能保證高速低時(shí)延處理,可應(yīng)對(duì)5G、AI、數(shù)據(jù)中心、航天等領(lǐng)域重大需求。
FPGA作為高度集成可編程芯片,在工業(yè)、通信、航天等行業(yè)得到廣泛應(yīng)用,F(xiàn)PGA工程師將致力于實(shí)現(xiàn)功能需求定制開發(fā)FPGA。如何進(jìn)行FPGA開發(fā),需要掌握哪些技術(shù),是每一個(gè)FPGA工程師面臨的首要問題。本系列文章基于高亞軍老師的視頻教程,結(jié)合Xilinx公司的Vivado集成開發(fā)環(huán)境,為大家講解如何利用Vivado進(jìn)行FPGA開發(fā)。
Xilinx FPGA/ Vivado開發(fā)教程
01
第一講
Vivado設(shè)計(jì)流程及使用模式

注意,高老師在B站的視頻教程給出了demo工程演示,本文就不做演示部分的內(nèi)容說明,自己動(dòng)手新建一個(gè)工程,進(jìn)行實(shí)踐。
在第一講中,我們將了解Xilinx的ISE和Vivado設(shè)計(jì)套件的不同點(diǎn),以及如何使用Vivado進(jìn)行FPGA開發(fā)。
Vivado是ISE的升級(jí)版,可應(yīng)用于7系列FPGA、ZYNQ、SOC等開發(fā),功能更強(qiáng)大。
ISE工具FPGA設(shè)計(jì)流程:

Vivado集成發(fā)開環(huán)境FPGA設(shè)計(jì)流程:

采用Vivado進(jìn)行系統(tǒng)級(jí)設(shè)計(jì)時(shí),IP模塊是一個(gè)重要組成部分,不論是軟核、硬核還是固核,或者自己用RTL邏輯開發(fā)的IP模塊,在Vivado中可快速集成。

在開發(fā)過程中,設(shè)計(jì)分析(如時(shí)序、邏輯),約束文件(如I/O、時(shí)鐘),仿真驗(yàn)證,綜合與實(shí)現(xiàn),在線debug(VIO、ILA)調(diào)試,更高一級(jí)技術(shù)要求,如方案與架構(gòu)設(shè)計(jì)、資源與性能評(píng)估、系統(tǒng)算法,都需要工程師們掌握。
Vivado工具在設(shè)計(jì)的每個(gè)階段,會(huì)生成對(duì)應(yīng)的文件和網(wǎng)表,并進(jìn)行相應(yīng)的檢查。

當(dāng)新建一個(gè)工程后,工程文件夾包含整個(gè)工程的數(shù)據(jù)庫,并進(jìn)行設(shè)計(jì)更新。

在利用Vivado進(jìn)行設(shè)計(jì)時(shí),使用模式有Project Mode和Non-Project Mode之分,我們常用的是Project Mode。

建立一個(gè)工程后,會(huì)將工程數(shù)據(jù)保存在工程文件夾下。

對(duì)于Project Mode,其特點(diǎn)為:

源文件管理、設(shè)計(jì)過程和數(shù)據(jù)管理、集成IP設(shè)計(jì)方案、配置和管理策略、RTL模塊移植、設(shè)計(jì)分析和約束管理、支持TCL命令操作等等,一應(yīng)俱全。
對(duì)于Non-Project Mode,其特點(diǎn)為:

該模式下,TCL用得多,感覺不是很適合做工程開發(fā)。
文章出處:【微信公眾號(hào):FPGA之家】
-
FPGA
+關(guān)注
關(guān)注
1661文章
22439瀏覽量
637231 -
芯片
+關(guān)注
關(guān)注
463文章
54077瀏覽量
467034 -
cpu
+關(guān)注
關(guān)注
68文章
11294瀏覽量
225352
原文標(biāo)題:Xilinx FPGA/Vivado開發(fā)教程
文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
Vivado無法選中開發(fā)板的常見原因及解決方法
基于VIVADO搭建ARM+FPGA系統(tǒng)架構(gòu)實(shí)現(xiàn)軟硬件聯(lián)合開發(fā)
FPGA開發(fā)Vivado的仿真設(shè)計(jì)案例分析
FPGA開發(fā)如何降低成本,比如利用免費(fèi)的IP內(nèi)核
#硬聲創(chuàng)作季 #FPGA Xilinx開發(fā)-34 利用Vivado IP Integrator進(jìn)行設(shè)計(jì)開發(fā)-1
#硬聲創(chuàng)作季 #FPGA Xilinx開發(fā)-34 利用Vivado IP Integrator進(jìn)行設(shè)計(jì)開發(fā)-2
Vivado 開發(fā)環(huán)境簡(jiǎn)介及設(shè)計(jì)流程
如何利用現(xiàn)成FPGA開發(fā)板進(jìn)行ASIC原型開發(fā)?
集成開發(fā)環(huán)境CCS(DSP集成開發(fā)環(huán)境)
什么是集成開發(fā)環(huán)境_集成開發(fā)環(huán)境詳細(xì)概括
利用Omniverse Code實(shí)現(xiàn)開發(fā)集成開發(fā)環(huán)境
Xilinx FPGA Vivado開發(fā)流程介紹
利用FPGA開發(fā)板進(jìn)行ASIC原型開發(fā)的技巧
如何讀懂FPGA開發(fā)過程中的Vivado時(shí)序報(bào)告?
如何利用Vivado集成開發(fā)環(huán)境進(jìn)行FPGA的應(yīng)用開發(fā)
評(píng)論