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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

小梅哥-建工程+二选一多路器

發布時間:2023/12/20 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 小梅哥-建工程+二选一多路器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、

通過單擊 Quick Start 組的 Create Project 來新建一個 Vivado 設計工程。

說明:在 Vivado 的啟動界面中分為 Quick Start、Tasks、Learning Center 三組快速入口。其中,

(1)Quick Start 組包含有 Create Project(創建工程)、Open Project(打開工程)、Open Example Project(打開實例工程)。

(2)Tasks 組包含有 Manage IP(管理 IP)、Open Hardware Manager(打開硬件管理器)、

Xilinx Tcl Store(Tcl 腳本存儲庫)。

(3) Learning Center 組包含有 Documentation and Tutorials(文檔和教程)、Quick Take

Videos(快速上手視頻)、Release Notes Guide(發布注釋向導)。

2、

進入到 Project Name 對話框,填入工程名稱以及工程路徑,根據實際情況確定是否勾選復選框 Create project subdirectory,如果勾選會在上面設置的工程路徑中以工程名稱增加一級目錄,可通過觀察勾選與否,實際工程存放的路徑進行理解該復選框的具體作用。此處我們需要注意的是,工程路徑與工程名一定不能包含空格以及中文字符(-也不可以),否則在后續流程中會出現錯誤。然后單擊 Next 按鈕。


一、總流程

設計定義(邏輯文件)——設計輸入(testbench)——分析綜合(Run_synthesis)——功能仿真(simulation)——布局布線(run-implementation)——分析性能(simulation-post-timing,有時延,進行時序仿真)——板級調試(分配IO引腳 program debug)

二、設計定義(二選一多路器為例)

`timescale 1ns / 1ns module mux2(a,b,sel,out );input a;input b;input sel;output out;assign out = (sel == 1)?a:b; //assign具體用法見補充endmodule
  • 只有寄存器reg類型的信號才可以在always和initial 語句中進行賦值。  

  • always 語句是一直重復執行,由敏感表(always 語句括號內的變量)中的變量觸發。  

  • always 語句從0 時刻開始。  

  • 在begin 和end 之間的語句是順序執行,屬于串行語句。

  • `timescale 1ns / 1ps 表示精度為ps 在延時時可以寫#1.001

  • `timescale 1ns / 1ns 表示精度為ns 在延時時寫#1.001錯誤 #1.0錯誤

    三、分析綜合(Run_synthesis )

    語言描述的電路邏輯轉化成與門、或門、非門、觸發器等基本邏輯單元的互連關系,又叫的門級網表

    利用Verilog 做電路設計時我們總是強調可綜合的概念,可綜合就是我們的這段代碼可以被翻譯成門級電路,不可綜合就是代碼不能被翻譯成與之對應的門級電路。

    目前的想法:分析綜合是對top的邏輯文件進行綜合,如果在top的tb有語法錯誤也能檢查出來,但是不是error,是critical warning。

    分析綜合結束之后點open synthesized design,點左側schematic就能看到原理圖設計

    點view reports就能判斷邏輯文件有無語法錯誤

    四、implementation布局布線

    綜合后生成的門級網表只是表示了門與門之間虛擬的連接關系,并沒有規定每個門的位置以及連線的長度等。我們知道FPGA可重復編程的基礎是擁有巨量的可配置邏輯塊(CLB)豐富的布線資源以及其他資源

    ①布局

    布局的過程就是將門級網表中的每一個門“安置”到CLB中的過程,這個過程是一個映射的過程。

    ②布線

    布線是利用FPGA中豐富的布線資源將CLB根據邏輯關系連接在一起的過程。

    邏輯門的映射位置不是隨意的,是FPGA設計軟件經過算法計算后精心排列的。一般的布局布線策略是占用最少的CLB并且連線盡量短,也就是面積和速度最優

    布局布線策略有兩種:速度優先和面積優先,往往不能同時達到兩者皆最優,所以布局布線時需要在速度最優和面積最優之間做出選擇。

    五、 RTL 描述和分析過程( RTL Analysis )(待定)

    RTL 描述與分析功能可以對工程的 RTL 結構、語法進行查看,進而可以分析并修正邏輯上的錯誤。

    在 Flow Navigator 下,找到 RTL Analysis,并展開。單擊 Open Elaborated Design,打開Elaborated Design。

    單擊圖中的 Schematic,打開 RTL 原理圖,RTL 描述與分析階段后的原理圖網表是由與 FPGA 底層部件無關的邏輯符號來體現的。

    六、設計輸入testbench(二選一多路器tb為例)

    `timescale 1ns / 1ns module mux2_tb();//測試文件中沒有端口reg s_a;reg s_b;reg sel;wire out;mux2 mux2_inst0( //lihua.a(s_a),.b(s_b),.sel(sel),.out(out) );initial begins_a =0; s_b =0; sel = 0;#200;s_a =1; s_b =0; sel = 0;#200;s_a =1; s_b =1; sel = 0;#200;s_a =1; s_b =1; sel = 1;#200;s_a =0; s_b =0; sel = 1;#200;s_a =0; s_b =1; sel = 0;#200;s_a =0; s_b =1; sel = 1;#200;s_a =1; s_b =0; sel = 1;#200;$stop;endendmodule

    七、補充

  • EDA:Electronic Design Automation 電子設計自動化

  • FPGA的開發與應用使用的是硬件描述語言(Hardware Description Language),簡稱HDL,常用的HDL有三種:Verilog HDL(后文簡稱Verilog)、VHDL和System Verilog。

  • 三種硬件描述語言差別不大,Verilog HDL易上手、較為靈活,與C語言類似;VHDL語法較為嚴謹、規則性較強;System Verilog可以看作Verilog HDL的擴展集,多用于驗證。

  • #200只能在激勵文件中使用

  • 產生激勵, initial begin開頭,end結束

  • 連續賦值語句(assign); 過程賦值語句(initial和always)

  • 連續賦值等號右邊操作數發生變化就需要執行(上電便一直執行),而過程性賦值語句只是執行一次,注意我這里的一次是指:在initial塊中,過程性賦值只順序執行一次,而在always塊中,每一次滿足always的條件時,都要順序執行一次該 always塊中的語句。連續賦值適用于線網,過程賦值適用于寄存器

    即:assign 等式左邊是wire類型的變量(在tb里面定義為wire)。等式右邊可以是常量、由運算符如邏輯運算符、算術運算符參與的表達,實例如下

    module full_adder1(input Ai, Bi, Ci, //這里把定義和端口寫一起了,不推薦,因為不好例化output So, Co );assign So = Ai ^ Bi ^ Ci ;assign Co = (Ai & Bi) | (Ci & (Ai | Bi)); endmodule

    testbench

    `timescale 1ns/1nsmodule test() ;reg Ai, Bi, Ci ;wire So, Co ; //這里定義了wire型full_adder1 u_adder(.Ai (Ai),.Bi (Bi),.Ci (Ci),.So (So),.Co (Co) );initial begin{Ai, Bi, Ci} = 3'b0;forever begin#10 ;{Ai, Bi, Ci} = {Ai, Bi, Ci} + 1'b1;endendendmodule

    總結

    以上是生活随笔為你收集整理的小梅哥-建工程+二选一多路器的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 精品h| 极品人妻一区二区三区 | 波多野结衣视频一区 | 色视频在线免费观看 | 四虎福利视频 | а√天堂资源官网在线资源 | 亚洲人精品午夜射精日韩 | 亚洲毛片网 | 久久久久国产一区二区三区潘金莲 | www.777奇米 | 少妇又色又爽又黄的视频 | 欧美一区二区三区粗大 | 911精品国产一区二区在线 | 欧美无马 | 久久99精品久久久久久噜噜 | 草久在线观看 | 日本中出视频 | 377人体粉嫩噜噜噜 www.av黄色 | 亚洲一区二区三区观看 | 男人久久久| 久久精品性爱视频 | 亚洲精品婷婷 | 人人射人人爽 | 欧美激情综合五月色丁香 | 精品人妻一区二区三区三区四区 | jjzz黄色片 | 无码精品视频一区二区三区 | 中文字幕在线精品 | 国产另类精品 | 国产福利在线视频观看 | 亚洲欧美另类激情 | 免费a级片视频 | h视频在线免费看 | 国产特级黄色录像 | 国产在线观看成人 | 午夜啪啪福利视频 | 老女人综合网 | 亚洲午夜不卡 | 91n视频 | 亚洲福利社| 黄色三级在线观看 | 欧美黄色一区二区三区 | 岛国精品一区二区三区 | 91超碰国产在线 | 国产成人久久精品麻豆二区 | 天天摸天天碰天天爽天天弄 | 四虎成人网 | 午夜狠狠干| 香蕉爱爱视频 | 新超碰97| 国产男女激情 | 四虎影院国产精品 | 成年人爱爱视频 | 爱爱动态图 | 老司机在线看片 | 伊人久久av| 国产一区 在线播放 | 男人在线天堂 | 99久久精品免费看国产四区 | 久久av一区二区三区漫画 | 国产美女黄网站 | 极品白嫩的小少妇 | 91亚洲欧美激情 | 亚洲精品久久久久久国产精华液 | 一个人看的www视频在线观看 | 成年人国产 | 成人性生交免费看 | 国产黑丝在线观看 | 中国特级黄色大片 | 国产精品欧美一区二区三区 | 欧美香蕉在线 | 99资源网| 卡一卡二视频 | 69国产精品视频 | 少女国产免费观看 | 欧洲亚洲一区二区三区 | 在线观看国产欧美 | 国产精品女同 | 婷婷午夜精品久久久久久性色av | 国产一级视频在线播放 | 好吊色欧美一区二区三区视频 | 久久精品国产亚洲7777 | 制服诱惑一区二区 | 中文字幕成人网 | 亚洲欧洲日本一区二区三区 | 国产视频一区在线 | 亚洲在线观看免费 | 97福利影院 | 中文字幕伦理 | exo妈妈mv在线播放高清免费 | 欧美精品电影一区二区 | 日韩精品人妻中文字幕有码 | 久久免费看少妇 | 日韩欧美中文字幕一区二区三区 | 97在线免费公开视频 | 黄色在线网站 | 国产亚洲性欧美日韩在线观看软件 | 亚洲视频一区 | 91精品久久久久久久久中文字幕 |