国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

FPGA的verilog關于多路選擇器(2選1)的設計

這篇具有很好參考價值的文章主要介紹了FPGA的verilog關于多路選擇器(2選1)的設計。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

???????

  • 實驗目的

實現(xiàn)一個多路選擇器,進行“2選1”。也就是對2個信號進行1個特定條件的篩選,滿足這個特定條件的話,其中一個的數(shù)值或信息就成為輸出信號的數(shù)值或信息。不滿足此條件的,就輸出另一個信號的數(shù)值和信息。

  • 實驗原理
  1. 理論原理

2個輸入信號,選擇其中一個作為輸出。本項目當中,有輸入信號in_1和in_2。當選通信號sel為高電平的時候,輸出in_1;當選通信號sel為低電平時,輸出in_2。

  1. 硬件原理

硬件使用: 按鍵3個,led燈1個。

原理設想: 通過硬件設施來具體表現(xiàn)。Key1的按下,代表in_1輸入高電平,反之意味著輸入低電平。Key2按下,代表in_2輸入高電平,反之意味著輸入低電平。同理,key3就代表了選通信號sel。按下是高電平,不按是低電平。輸出信號就拿LED燈表示,通過亮滅來代表輸出信號的情況。

按鍵:按下導通。

?LED:高電平導通,輸入高電平,LED燈亮。

  • 系統(tǒng)架構(gòu)設計

思路:抓住要實現(xiàn)的的功能,就是判斷、篩選。那就只要一個篩選模塊。對誰篩選呢?對輸入信號當中的兩個信號(in_1in_2)進行篩選。那么要進行怎么樣(什么條件的篩選呢?),條件就是所謂的選通信號sel。完整的篩選條件,就是“sel為高電平時候,輸出in_1的數(shù)值或信號;sel為低電平時,輸出in_2的數(shù)值或信號”。

類比推理:舉個例子,選擇今天中午做啥飯。Sel這個選通信號,就如同我們的大腦,大腦(sel)告訴我,想吃米了。面前既有米袋子(in_1),又有面袋子(in_2)。那么得出結(jié)論(out:今天做米飯(in_1的數(shù)值或信號)。反之亦然。

?????? 所以系統(tǒng)架構(gòu)設計就很簡單,三個輸入,進入判斷模塊,一個輸出。輸入分兩大類:兩個具體輸入信號in_1和in_2,一個選通信號sel。

  • 模塊說明
  1. 模塊端口信號列表

In_1:輸入信號,用按鍵key1控制,按下為高電平

In_2:輸入信號,用按鍵key2控制,按下為高電平

Sel:選通信號,用按鍵key3控制,按下為高電平。當然也是輸入的信號。
out:輸出信號,用LED燈控制,高電平點亮,滅了就是低電平。

  1. 狀態(tài)轉(zhuǎn)移圖verilog多路選擇器,fpga開發(fā)

?文章來源地址http://www.zghlxwxcb.cn/news/detail-726493.html

  1. 時序圖(箭頭是為了對齊,便于觀察)verilog多路選擇器,fpga開發(fā)

三個輸入其實都是隨機的,也就是說,想啥時候拉高拉低(想啥時候輸入,想啥時候輸出都無所謂)。但是有個小漏洞:并沒有明確限定和說明,一次性同時到底能按幾個按鍵。默認設定是一次最多就按下2個按鍵(按KEY3選通信號和KEY1;按KEY3和KEY2;單獨按KEY1;單獨按KEY2)甚至沒規(guī)定按鍵一個都不按下的情況時,LED燈的亮滅情形。

對于三個輸入信號(in_1/in_2/sel)按鍵的按下,信號電平拉高。按鍵松開,電平拉低。明確一點,按下和松開,都是隨意的。選擇的條件是什么?是sel要是高電電平的大前提下:①輸入in_1是高,輸出out則高,LED亮;②輸入in_2是高,此時輸出沒做安排,這也是個漏洞。輸出無法判斷。

Sel要是在低電平的大前提下:輸入in_2是高,輸出out高,LED亮。

?????? 但是漏洞仍舊存在。

  • 仿真波形圖
  • verilog多路選擇器,fpga開發(fā)

其實波形圖目前感覺就是和當初畫的時序圖對比一下,一樣說明咱對了。但是我發(fā)現(xiàn)個小技巧,當你看不懂波形圖或者波形圖太復雜,看看算式,咱們數(shù)形結(jié)合。方便理解加深印象。

verilog多路選擇器,fpga開發(fā)注意這個欄目,它可以把波形圖和仿真的結(jié)果按照算式的方式表達(目前本項目是這樣的)然后結(jié)合我們當時的設計思路和時序圖對比一下,估計就出來了。

verilog多路選擇器,fpga開發(fā)

  • 代碼編寫及其思路

?verilog多路選擇器,fpga開發(fā)

?

仿真:

代碼敲完以后,就用Q進行工程操作。新建——C4,256-8—添加代碼—點編譯。到了這個情況后,準備仿真

verilog多路選擇器,fpga開發(fā)

仿真:

??????????????? 仿真必須寫仿真代碼。點到tb 文件夾里。建立仿真代碼的.v文件

verilog多路選擇器,fpga開發(fā)

對于仿真代碼:(仿真文件就是要對我們被仿真的信號進行一個模擬)

???????????????????? `timescale? 它是關鍵詞時間尺度(英文time是時間,scale是大小、規(guī)模、尺度的意思)

??????????????? 在仿真文件當中,begin-end當中的語句都是順序執(zhí)行的。在沒有延時的情況下,幾乎是沒有差別的。在RTL代碼當中,begin-end相當于一對{ }的作用。在同一個always塊當中,如果給多個變量賦值,要使用begin-end。

此處使用initial語句,是為了給in_1,in_2,sel進行一次初值的賦值操作。

對于要使用的initial語句,他的結(jié)構(gòu)上是:verilog多路選擇器,fpga開發(fā)

verilog多路選擇器,fpga開發(fā)然后這里,對于#就是延時的意思,10就是10納秒

綁定管腳:輸入信號in_1,就認為是KEY1,E15

??????????????? In_2是KEY2,E16

輸出out就是LED1,F16

選通信號sel,應該是KEY3,M16

仿真代碼:

verilog多路選擇器,fpga開發(fā)

verilog多路選擇器,fpga開發(fā)?

verilog多路選擇器,fpga開發(fā)?

?

?

到了這里,關于FPGA的verilog關于多路選擇器(2選1)的設計的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【FPGA】Verilog 實踐:MUX 多路復用器 | Multiplexer | 實現(xiàn) 4 到 1 線路多路復用器

    【FPGA】Verilog 實踐:MUX 多路復用器 | Multiplexer | 實現(xiàn) 4 到 1 線路多路復用器

    0x00 MUX 多路復用器(Multiplexer) 多路復用器 (Multiplexer,簡稱 MUX) 是一種電路,用于從多個輸入中選擇一個特定輸入。它為 ?個輸入提供一個輸出,并有 ?個 select single,作用是從多個輸入中選擇一個。 多路復用器有兩個主要部分:選擇器和數(shù)據(jù)線。選擇器用于選擇輸入信號中

    2024年02月04日
    瀏覽(72)
  • FPGA 中的多路選擇器綜述:實現(xiàn)八選一功能

    FPGA 中的多路選擇器綜述:實現(xiàn)八選一功能 多路選擇器是FPGA中常見的基礎電路之一,也叫做數(shù)據(jù)選擇器,用于從多個輸入信號中選擇一個輸出信號。選擇器的輸入端通常有一個選擇控制端,來決定哪一個輸入信號會被輸出。在本文中,我們將詳細介紹FPGA中的多路選擇器實現(xiàn)

    2024年02月08日
    瀏覽(61)
  • FPGA結(jié)構(gòu):LUT(查找表)和 MUX(多路選擇器)介紹

    FPGA結(jié)構(gòu):LUT(查找表)和 MUX(多路選擇器)介紹

    如果你想學習有關FPGA的專業(yè)術語,可以參考這一篇:FPGA專業(yè)術語介紹 一句話概括,通過將函數(shù)的真值表存放在少量內(nèi)存單元中來實現(xiàn)組合邏輯電路功能的模塊稱為LUT。 這里以簡單的一個3-LUT(3輸入查找表)為例,以下給出其示意圖的簡化描述: 輸入1 ----┐ 輸入2 ----┼---

    2024年02月04日
    瀏覽(22)
  • 密碼鎖設計Verilog代碼Quartus 睿智FPGA開發(fā)板

    密碼鎖設計Verilog代碼Quartus 睿智FPGA開發(fā)板

    名稱:密碼鎖設計Verilog代碼Quartus? 睿智FPGA開發(fā)板(文末獲?。?軟件:Quartus 語言:Verilog 代碼功能: 1、設計一個密碼鎖的控制電路,當輸入正確代碼時,輸岀開鎖信號用紅燈亮、綠燈 熄滅表示關鎖,用綠燈亮、紅燈熄滅表示開鎖 2、在鎖的控制電路中儲存一個可以修改的4位代

    2024年01月18日
    瀏覽(32)
  • 從底層結(jié)構(gòu)開始學習FPGA(4)----MUX多路選擇器(Multiplexer)

    ????????系列目錄與傳送門 ????????一、什么是MUX ????????二、FPGA內(nèi)部的MUX ????????

    2023年04月08日
    瀏覽(25)
  • FPGA四選一的多路選擇器(用三元運算符?:解決)

    FPGA四選一的多路選擇器(用三元運算符?:解決)

    ?????? ?:符號通常用于條件運算符,表示條件判斷。它類似于C語言中的三元運算符,用于根據(jù)條件選擇不同的操作或值。 ????????例如,在Verilog中,條件運算符?:可以用于if-else語句的簡寫形式。它的一般語法格式如下: ????????如果表達式為真,則結(jié)果為結(jié)果1;否

    2024年01月21日
    瀏覽(24)
  • Verilog數(shù)字系統(tǒng)設計——4 選1 多路選擇器

    Verilog數(shù)字系統(tǒng)設計——4 選1 多路選擇器

    試分別使用assign、門級原語和always 語句設計4 選1 多路選擇器,并寫出測試代碼進行測試。要求編制測試模塊對實現(xiàn)的邏輯功能進行完整的測試; 實驗提交Verilog設計文件(.v文件)和仿真波形截圖,文件打包,壓縮包以自己的學號+姓名命名; 仿真截圖 下面展示一些 內(nèi)聯(lián)代碼

    2024年02月08日
    瀏覽(25)
  • FPGA高端項目:FPGA基于GS2971+GS2972架構(gòu)的SDI視頻收發(fā)+純verilog圖像縮放+多路視頻拼接,提供8套工程源碼和技術支持

    FPGA高端項目:FPGA基于GS2971+GS2972架構(gòu)的SDI視頻收發(fā)+純verilog圖像縮放+多路視頻拼接,提供8套工程源碼和技術支持

    FPGA高端項目:FPGA基于GS2971+GS2972架構(gòu)的SDI視頻收發(fā)+純verilog圖像縮放+多路視頻拼接,提供8套工程源碼和技術支持 目前FPGA實現(xiàn)SDI視頻編解碼有兩種方案:一是使用專用編解碼芯片,比如典型的接收器GS2971,發(fā)送器GS2972,優(yōu)點是簡單,比如GS2971接收器直接將SDI解碼為并行的YCr

    2024年03月18日
    瀏覽(36)
  • 基于EDA的電烤箱控制器設計Verilog代碼Quartus 新起點FPGA開發(fā)板

    基于EDA的電烤箱控制器設計Verilog代碼Quartus 新起點FPGA開發(fā)板

    名稱:基于EDA的電烤箱控制器設計Verilog代碼Quartus? 新起點FPGA開發(fā)板(文末獲?。?軟件:Quartus 語言:Verilog 代碼功能: 基于EDA的電烤箱控制器設計 主要研究內(nèi)容 設計一個電烤箱控制器電路,要求具有三檔加熱功能,分別表示燒烤加熱為低火、中火、高火。具有復位開關、啟動

    2024年02月01日
    瀏覽(32)
  • 【FPGA】Verilog設計入門——時序模塊及其Verilog表述

    【FPGA】Verilog設計入門——時序模塊及其Verilog表述

    目錄 1.邊沿觸發(fā)型觸發(fā)器及其Verilog表述 2.電平觸發(fā)型鎖存器及其Verilog表述? 3.含異步復位/時鐘使能型觸發(fā)器及其Verilog表述 4.同步復位型觸發(fā)器及其Verilog表述? 5.異步復位型鎖存器及其Verilog表述 6.Verilog的時鐘過程表述的特點和規(guī)律?? 7.異步時序模塊的Verilog表述? 8.4位二進制

    2024年02月07日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包