0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Vivado FPGA設(shè)計(jì)基礎(chǔ)操作流程:Vivado的基本使用

電子工程師 ? 來源:lq ? 2018-12-21 10:44 ? 次閱讀

Vivado FPGA設(shè)計(jì)基礎(chǔ)操作流程

當(dāng)然在介紹的過程當(dāng)中會給大家推薦一些對于工具深入使用的Xilinx官網(wǎng)資料。這里以流水燈的控制為例。

Vivado的基本使用

(一) 打開Vivado新建工程:

1. 安裝好Vivado之后,在Windows系統(tǒng)Start > All Programs > Xilinx Design Tools > Vivado> Vivado,或者桌面上找到如下圖標(biāo),點(diǎn)擊打開Vivado。

2. 點(diǎn)擊Create Project

3. 指定工程所放路徑與工程名字

4. 選擇RTL Project ,此時把Do not specify at this time勾上,表示在新建工程時不去指定源文件。

5. 選擇器件或者板卡。Parts表示器件,當(dāng)然如果是板卡就點(diǎn)擊Boards。器件可以根據(jù)系列去選,也可以直接在Search欄搜索器件型號。器件的選擇根據(jù)你的FPGA芯片來定,一般在你所用的開發(fā)板手冊里面可以找到。選擇完畢點(diǎn)擊Next。

6. 確認(rèn)整個工程信息后,點(diǎn)擊Finish,完成工程創(chuàng)建。

(二)新建Verilog文件:

1. 在Flow Navigator界下點(diǎn)擊 Add Sources.

2. 如下界面,第一個是添加或者新建XDC約束文件;第二個是添加或者新建設(shè)計(jì)文件;第三個是添加或者新建仿真文件。這里選擇添加或者新建設(shè)計(jì)文件,再點(diǎn)擊Next。

3. 這里點(diǎn)擊Create File。Add Files表示添加已有的設(shè)計(jì)文件,Add Directories表示添加文件夾。

4. 指定文件名與路徑(默認(rèn)存放在工程默認(rèn)路徑),文件類型(File type)選擇為Verilog,如果你用的是其它硬件描述語言,則選擇你用的語言類型。

5. 在之后跳出的框依次點(diǎn)擊OK,F(xiàn)inish,Yes。這就完成了一個設(shè)計(jì)文件的新建。

6. 在Source框雙擊剛剛新建的文件,完成你的Verilog代碼設(shè)計(jì),并保存。

重復(fù)上述操作完成對clk_gen.v(分頻模塊)和led_top.v(頂層模塊)文件的設(shè)計(jì)與編碼。

(三) 查看 Schematic:

1. 在Flow Navigator 下點(diǎn)擊RTL ANALYSIS -> Open Elaborated Design -> Schematic

2. 一會兒就會彈出你所設(shè)計(jì)的Verilog的原理圖。點(diǎn)擊原理圖里模塊上的+號,可以將此模塊的內(nèi)部電路展開。

大家可以參考官網(wǎng)文檔 "Vivado Design Suite User Guide: Using the Vivado IDE (UG893)"去進(jìn)一步了解Schematic的使用。

(四)添加TB文件,做功能仿真:

在完成RTL設(shè)計(jì)之后,我們先需要對其做仿真來驗(yàn)證其功能的正確性。這里先需要添加testbench文件,來給設(shè)計(jì)輸入測試激勵。

1. 添加testbench文件。在Flow Navigator界面下點(diǎn)擊 Add Sources -> Add or create simulation sources -> Create File,則會出現(xiàn)如下界面,選定文件名(File name),文件類型(File type)。接下來依次點(diǎn)擊OK,F(xiàn)inish, OK完成文件的創(chuàng)建。

2. 在Sources框找到剛新建的tb文件,雙擊進(jìn)行編輯,完成編輯后保存。編輯完畢,則如下圖所示。

3.在Flow Navigator界面下點(diǎn)擊 Run Simulation -> Run Behavioral Simultion。如果代碼沒有錯誤,則一會兒將會在右邊出現(xiàn)如下圖所示的波形窗口。

4. 在Scope框里,選擇模塊,其內(nèi)部信號顯示在其右邊的Objects框里,可以右擊選擇Add to wave window,將其添加到波形顯示窗口。界面最上方紅框框出來的幾個按鈕從最左邊到右邊三個分別是 “從新開始運(yùn)行仿真”, “一直運(yùn)行仿真”,“運(yùn)行設(shè)定時間長度的仿真(如圖設(shè)定的時間為1us)”。每新添加信號后都需要從新運(yùn)行仿真。

運(yùn)行仿真是為了確認(rèn)RTL設(shè)計(jì)的功能的正確性,對于仿真的深入了解可以參閱官網(wǎng)資料“Vivado Design Suite User Guide: Logic Simulation (UG900) ” 和 “Vivado Design Suite Tutorial: Logic Simulation (UG937)”。

(六) 添加管腳約束

添加管腳約束,添加管腳約束可以選用XDC文件的方式(參考官方文檔 “Vivado Design SuiteUser GuideUsing Constraints (UG903 )”),也可以采用界面化的方式。這里給大家介紹界面化的方式。

(五)Synthesis(綜合)

直接在Flow Navigator界面下點(diǎn)擊 Run Synthesis后點(diǎn)擊OK即可。

Synthesis完畢后就會跳出如下信息框。選擇Open Synthesized Design后點(diǎn)擊OK。

對于Synthesis的其它一些設(shè)置選項(xiàng)等等,大家可以參考官網(wǎng)文檔 “Vivado Design Suite User Guide:Synthesis (UG901)”。

(六) 添加管腳約束

添加管腳約束,添加管腳約束可以選用XDC文件的方式(參考官方文檔 “Vivado Design SuiteUser GuideUsing Constraints (UG903 )”),也可以采用界面化的方式。這里給大家介紹界面化的方式。管腳約束是為了將設(shè)計(jì)的輸入輸出引腳映射到FPGA芯片的引腳上。

1. Synthesis結(jié)束之后,并且Open Synthesized Design之后。在界面右上角選擇I/O Planning

2. 之后在I/O Ports給I/O端口分配引腳。Package Pin就是對應(yīng)的FPGA芯片的引腳。其中clk接外部晶振輸入,rts_n接外部復(fù)位按鈕,led_o接led燈。

(七)Implementation(實(shí)現(xiàn))

引腳分配完畢之后,在Flow Navigator界面下點(diǎn)擊Run Implementation

Implementation完畢之后會出現(xiàn)如下彈框。點(diǎn)擊OK則會打開Implementation之后的設(shè)計(jì)。

對于Implementation的其它一些設(shè)置選項(xiàng)等等,大家可以參考官網(wǎng)文檔 "Vivado Design Suite User Guide: Implementation (UG904)"。

(八)生成編程文件,上板測試

Implementation之后在Flow Navigator界面下點(diǎn)擊Generate Bitstream

默認(rèn)生成的為.bit文件。對于這一塊的其他一些設(shè)置大家可以參考官網(wǎng)資料 “Vivado Design Suite User Guide: Programming and Debugging (UG908)”。

Bitstream文件生成完畢之后,出現(xiàn)如下彈框。接下來選擇Open Hardware Manager,點(diǎn)擊OK。準(zhǔn)備上班測試。

有些開發(fā)板支持SD配置,則直接將生成的.bit文件拷到對應(yīng)的SD卡里面即可。

如果有Xilinx下載器,將Xilinx下載器,開發(fā)板子,電腦連接好,并上電。

如下所示,點(diǎn)擊Open Target -> Auto Connect

工具自動搜索已連接的器件。一般第一次會連接失敗,出現(xiàn)如下圖所示情況。右擊紅色箭頭所指,再點(diǎn)擊Close Server。

之后再重復(fù)Open Target -> Auto Connect操作,如果連接成功,視圖如下。右擊紅色箭頭所指的器件名,選擇Program Device

然后彈出如下所示框,其自動為我們選擇了剛剛生成的bit文件,點(diǎn)擊Program,工具就會將我們的bit文件配置到FPGA里面去。配置完成板子上就會出現(xiàn)相應(yīng)的效果。

總結(jié)

上述就是一個基本的Vivado使用過程,在這個過程中的每一步,都有相應(yīng)的官網(wǎng)資料推薦,如果大家想要深入了解Vivado具有的強(qiáng)大功能,最好需要去看看這些文檔。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1625

    文章

    21628

    瀏覽量

    601261
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    805

    瀏覽量

    66231

原文標(biāo)題:Vivado FPGA設(shè)計(jì)基礎(chǔ)操作流程

文章出處:【微信號:LF-FPGA,微信公眾號:小魚FPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    基于FPGA vivado 17.2 的數(shù)字鐘設(shè)計(jì)

    基于FPGA vivado 17.2 的數(shù)字鐘設(shè)計(jì)
    的頭像 發(fā)表于 06-08 09:41 ?1.1w次閱讀
    基于<b class='flag-5'>FPGA</b> <b class='flag-5'>vivado</b> 17.2 的數(shù)字鐘設(shè)計(jì)

    基于FPGA vivado 17.2 的數(shù)字鐘設(shè)計(jì)

    基于FPGA vivado 17.2 的數(shù)字鐘設(shè)計(jì)目的:熟悉vivado 的開發(fā)流程以及設(shè)計(jì)方法附件:
    發(fā)表于 12-13 10:16

    基于microblaze的vivado開發(fā)流程

    、SW撥碼開關(guān)以下是官網(wǎng)提供的資料鏈接:arty a7開發(fā)板資料Pmod DA4資料vivado安裝說明board files添加基于microblaze的vivado開發(fā)流程以下是在viva
    發(fā)表于 01-18 08:09

    Vivado設(shè)計(jì)之Tcl定制化的實(shí)現(xiàn)流程

    其實(shí)Tcl在Vivado中還有很多延展應(yīng)用,接下來我們就來討論如何利用Tcl語言的靈活性和可擴(kuò)展性,在Vivado中實(shí)現(xiàn)定制化的FPGA設(shè)計(jì)流程。 基本的
    發(fā)表于 11-18 01:48 ?3572次閱讀
    <b class='flag-5'>Vivado</b>設(shè)計(jì)之Tcl定制化的實(shí)現(xiàn)<b class='flag-5'>流程</b>

    FPGA設(shè)計(jì)流程Vivado的基礎(chǔ)使用

    我們以8-bit 的LFSR(線性反饋移位寄存器)做一個流水燈為例,介紹Vivado的基本使用。
    的頭像 發(fā)表于 09-25 16:16 ?1.5w次閱讀
    <b class='flag-5'>FPGA</b>設(shè)計(jì)<b class='flag-5'>流程</b>與<b class='flag-5'>Vivado</b>的基礎(chǔ)使用

    Vivado的安裝生成bit文件及燒錄FPGA的簡要流程教程免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是Vivado的安裝生成bit文件及燒錄FPGA的簡要流程教程免費(fèi)下載。
    發(fā)表于 06-18 08:00 ?25次下載

    Vivado綜合引擎的增量綜合流程

    Vivado 2019.1 版本開始,Vivado 綜合引擎就已經(jīng)可以支持增量流程了。這使用戶能夠在設(shè)計(jì)變化較小時減少總的綜合運(yùn)行時間。
    發(fā)表于 07-21 11:02 ?1627次閱讀

    Vivado設(shè)計(jì)流程指導(dǎo)手冊

    Vivado 設(shè)計(jì)分為 Project Mode 和 Non-project Mode 兩種模式,一般簡單設(shè)計(jì)中,我們常用的是 Project Mode。在本手冊中,我們將以一個簡單的實(shí)驗(yàn)案例,一步一步的完成 Vivado的整個設(shè)計(jì)流程
    發(fā)表于 03-22 11:39 ?50次下載
    <b class='flag-5'>Vivado</b>設(shè)計(jì)<b class='flag-5'>流程</b>指導(dǎo)手冊

    Vivado設(shè)計(jì)流程指導(dǎo)說明

    Vivado 設(shè)計(jì)分為 Project Mode 和 Non-project Mode 兩種模式,一般簡單設(shè)計(jì)中,我們常用的是 Project Mode。在本手冊中,我們將以一個簡單的實(shí)驗(yàn)案例,一步一步的完成 Vivado的整個設(shè)計(jì)流程
    發(fā)表于 03-25 14:39 ?28次下載

    FPGA Vivado】基于 FPGA Vivado 的流水燈樣例設(shè)計(jì)

    【流水燈樣例】基于 FPGA Vivado 的數(shù)字鐘設(shè)計(jì)前言模擬前言Vivado 設(shè)計(jì)流程指導(dǎo)手冊——2013.4密碼:5txi模擬
    發(fā)表于 12-04 13:21 ?26次下載
    【<b class='flag-5'>FPGA</b> <b class='flag-5'>Vivado</b>】基于 <b class='flag-5'>FPGA</b> <b class='flag-5'>Vivado</b> 的流水燈樣例設(shè)計(jì)

    Xilinx FPGA Vivado開發(fā)流程介紹

    系統(tǒng)性的掌握技術(shù)開發(fā)以及相關(guān)要求,對個人就業(yè)以及職業(yè)發(fā)展都有著潛在的幫助,希望對大家有所幫助。本次帶來Vivado系列,Vivado開發(fā)軟件開發(fā)設(shè)計(jì)流程。話不多說,上貨。
    的頭像 發(fā)表于 02-21 09:16 ?3543次閱讀

    用TCL定制Vivado設(shè)計(jì)實(shí)現(xiàn)流程

    今天推出Xilinx已發(fā)布的《Vivado使用誤區(qū)與進(jìn)階》系列:用TCL定制Vivado設(shè)計(jì)實(shí)現(xiàn)流程
    的頭像 發(fā)表于 05-05 09:44 ?1021次閱讀
    用TCL定制<b class='flag-5'>Vivado</b>設(shè)計(jì)實(shí)現(xiàn)<b class='flag-5'>流程</b>

    vivado創(chuàng)建工程流程

    vivado的工程創(chuàng)建流程對于大部分初學(xué)者而言比較復(fù)雜,下面將通過這篇博客來講解詳細(xì)的vivado工程創(chuàng)建流程。幫助自己進(jìn)行學(xué)習(xí)回顧,同時希望可以對有需要的初學(xué)者產(chǎn)生幫助。
    的頭像 發(fā)表于 07-12 09:26 ?2201次閱讀
    <b class='flag-5'>vivado</b>創(chuàng)建工程<b class='flag-5'>流程</b>

    vivado仿真流程

    vivado開發(fā)軟件自帶了仿真工具,下面將介紹vivado的仿真流程,方便初學(xué)者進(jìn)行仿真實(shí)驗(yàn)。
    的頭像 發(fā)表于 07-18 09:06 ?4144次閱讀
    <b class='flag-5'>vivado</b>仿真<b class='flag-5'>流程</b>

    vivado主界面及設(shè)計(jì)流程

    Vivado設(shè)計(jì)主界面,它的左邊是設(shè)計(jì)流程導(dǎo)航窗口,是按照FPGA的設(shè)計(jì)流程設(shè)置的,只要按照導(dǎo)航窗口一項(xiàng)一項(xiàng)往下進(jìn)行,就會完成從設(shè)計(jì)輸入到最后下載到開發(fā)板上的整個設(shè)計(jì)
    的頭像 發(fā)表于 09-17 15:40 ?2769次閱讀
    <b class='flag-5'>vivado</b>主界面及設(shè)計(jì)<b class='flag-5'>流程</b>