日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Vivado的安装以及使用_入门

發(fā)布時(shí)間:2023/12/10 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Vivado的安装以及使用_入门 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Vivado的安裝以及使用

零. Vivado簡(jiǎn)要介紹

Vivado是FPGA廠(chǎng)商賽靈思提供的一款EDA(Electronic Design Automation)工具. 在電子設(shè)計(jì)自動(dòng)化方面, 其主要提供了四種功能: RTL代碼編寫(xiě), 功能仿真, 綜合(synthesis)以及實(shí)現(xiàn)(implementation).

  • 其中, RTL代碼編寫(xiě)用于編寫(xiě)設(shè)計(jì)的HDL描述(利用VHDL和System Verilog兩種語(yǔ)言);
  • 功能仿真用于測(cè)試編寫(xiě)出的代碼功能是否符合預(yù)期, 需要編寫(xiě)相關(guān)的testbench文件;
  • 綜合用于講RTL級(jí)描述轉(zhuǎn)換為門(mén)級(jí)網(wǎng)表(門(mén)級(jí)網(wǎng)表是指設(shè)計(jì)的門(mén)級(jí)實(shí)現(xiàn),包含門(mén)級(jí)元件和元件之間的連接, 從而更接近底層設(shè)計(jì));
  • 實(shí)現(xiàn)用于將門(mén)級(jí)網(wǎng)表轉(zhuǎn)換為可以下載到FPGA開(kāi)發(fā)板上的比特流.

vivado在數(shù)字集成電路設(shè)計(jì)過(guò)程中的作用

一. vivado的安裝

Vivado的安裝已經(jīng)有好多文章介紹過(guò), 在這里給出一篇文章
https://blog.csdn.net/taowei1314520/article/details/74860356

二. 使用vivado完成一個(gè)小設(shè)計(jì)-計(jì)數(shù)器

在這里我們以一個(gè)4進(jìn)制計(jì)數(shù)器的設(shè)計(jì)為例, 講解我們?nèi)绾问褂肰ivado進(jìn)行工程設(shè)計(jì)
1. 新建工程
在菜單中點(diǎn)擊file->project->new新建project

新建工程命令所在位置

新建project的時(shí)候注意選擇合適的存放路徑, 然后點(diǎn)擊next; 選擇RTL Project, 點(diǎn)擊next; 選擇對(duì)應(yīng)的開(kāi)發(fā)板, 點(diǎn)擊next; 點(diǎn)擊finish, 完成工程的新建.

新建工程過(guò)程示意圖

新建工程project 4 后的Vivado界面
  • 新建設(shè)計(jì)文件
    在界面中找到"Source"框, 點(diǎn)擊"+", 選擇"Add or create design sources", 點(diǎn)擊next.
  • 新建設(shè)計(jì)文件過(guò)程示意圖一

    點(diǎn)擊Creat file, 指定語(yǔ)言類(lèi)型, 文件名字, 文件存放的位置, 完成設(shè)計(jì)文件的新建.

    新建設(shè)計(jì)文件過(guò)程示意圖二

    新建file之后的界面, 如下圖, 雙擊Source的設(shè)計(jì)文件(在這里, 我命名為counter), 即可打開(kāi), 進(jìn)行編輯.

    新建完成設(shè)計(jì)文件后的Source窗口示意圖
  • 完成設(shè)計(jì)文件的編寫(xiě)
    這里以一個(gè)四進(jìn)制的計(jì)數(shù)器為例, 代碼如下所示.
  • // 這是一個(gè)從0開(kāi)始計(jì)數(shù), 可配置位數(shù)(更改WIDTH), 輸入為時(shí)鐘信號(hào)和復(fù)位信號(hào), 輸出計(jì)數(shù)器當(dāng)前的值和計(jì)滿(mǎn)信號(hào)的計(jì)數(shù)器. module counter#( parameter WIDTH = 4)(input clk,input preset,output reg [WIDTH-1:0] count,output reg full);// always時(shí)許塊中使用非阻塞賦值always @ (posedge clk or negedge preset) begin //時(shí)鐘上升沿和復(fù)位下降沿觸發(fā)if(~preset)begincount <= 0;endelse begin //一定要加elsecount <= count+1;endendalways@(*)beginfull = (count==2**WIDTH-1);endendmodule
  • 新建仿真文件
    與新建設(shè)計(jì)文件類(lèi)似
    • 在界面中找到"Source"框, 點(diǎn)擊"+", 選擇"Add or create simulation sources", 點(diǎn)擊next.
    • 點(diǎn)擊Creat file, 指定語(yǔ)言類(lèi)型, 文件名字, 文件存放的位置, 完成仿真文件的新建.
    • 雙擊Source窗口下面, "Simulation Sources"下的設(shè)計(jì)文件(在這里, 我命名為counter), 即可打開(kāi), 進(jìn)行編輯.
  • 仿真文件所在處
  • 完成仿真文件的編寫(xiě)
    該四進(jìn)制的計(jì)數(shù)器的tesetbenc文件如下:
  • `timescale 1ns / 1psmodule counter_testbench#(parameter WIDTH=4)();// 給出對(duì)應(yīng)的端口reg clk;reg reset;wire [WIDTH-1:0] count; // 接收模塊的輸出(wire)wire full;// 激勵(lì)的產(chǎn)生initial beginclk = 0;reset = 1;#25 reset = 0;#25 reset = 1; endalways begin# 5 clk = ~clk;endalways begin#100;if ($time >= 10000) $finish ;end// 連接counter c1(.clk(clk),.preset(reset),.count(count),.full(full));endmodule
  • 點(diǎn)擊"Run Simulation"進(jìn)行功能仿真
  • SIMULATION按鈕所在處

    仿真結(jié)果如下圖所示, 可見(jiàn), 該計(jì)數(shù)器功能正常

    仿真結(jié)果
  • 點(diǎn)擊SYTHESIS按鈕, 進(jìn)行綜合, 以獲得對(duì)應(yīng)門(mén)級(jí)網(wǎng)表
  • 綜合按鈕所在處
  • 點(diǎn)擊IMPLEMENTATUON按鈕, 進(jìn)行實(shí)現(xiàn), 以獲得比特流
  • 實(shí)現(xiàn)按鈕所在處

    三. 使用vivado過(guò)程中可能遇到的問(wèn)題(持續(xù)更新中)

  • 功能仿真時(shí)顯示(current time: 0fs)
    遇到這個(gè)問(wèn)題, 點(diǎn)擊結(jié)束仿真, 會(huì)跳到出現(xiàn)問(wèn)題的那一行
    可能原因:
    - 在設(shè)計(jì)文件中, always沒(méi)有加敏感信號(hào)列表
    - 循環(huán)為死循環(huán), 缺少跳出循環(huán)的條件
  • 功能仿真時(shí), 輸出信號(hào)均為X
    可能原因:
    - reset信號(hào)沒(méi)有連接上, 在寫(xiě)異步復(fù)位時(shí)候一定要嚴(yán)格按照以下格式(if 和 else)
  • always @ (posedge clk or negedge preset) begin //時(shí)鐘上升沿和復(fù)位下降沿觸發(fā)if(~preset)begincount <= 0;endelse begin //一定要加elsecount <= count+1;endend

    四. 擴(kuò)展閱讀資料

    上面只是簡(jiǎn)單介紹了Vivado的部分內(nèi)容, 想要更加詳細(xì), 更加具體地了解Vivado的使用, 還可以閱讀Vivado的官方用戶(hù)手冊(cè).查找地址: https://china.xilinx.com/products/design-tools/vivado.html#resources

    總結(jié)

    以上是生活随笔為你收集整理的Vivado的安装以及使用_入门的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。