博客專欄

        EEPW首頁 > 博客 > 實驗5:4變量多數表決器

        實驗5:4變量多數表決器

        發布人:xiaxue 時間:2023-10-08 來源:工程師 發布文章
        實驗目的
        • (1)熟悉和掌握FPGA開發流程和Lattice Diamond軟件使用方法;
        • (2)通過實驗理解基本邏輯門電路;
        • (3)學習用Verilog HDL數據流級描述基本門電路。
        實驗任務

        設計一個4變量多數表決器,在4個輸入中A代表2,B、C、D分別代表1,當輸入數值大于或等于3時,輸出為高電平,否則,輸出為低電平。

        實驗原理

        4變量多數表決器,可以理解為四人投票,將所投的票數加起來,若大于等于3票,則投票通過。注意:每個人的票數不同。由此可得到如下表1-5所示的真值表。定義四個輸入A,B,C,D和一個輸出Y。則他們的關系寫成邏輯表達式經化簡可得到:

        Y=AB+AD+AC+BCD


        邏輯電路

        Verilog HDL建模描述

        4變量多數表決器程序清單voter4.v

           module voter4    (
              input wire a,           //定義輸入的低位進位及兩個加數a、b、c、d
              input wire b,
              input wire c,
              input wire d,
              output wire led        //定義顯示輸出結果的led
            );
             assign led = (a&b)|(a&c)|(a&d)|(b&c&d);    //根據邏輯表達式賦值
          endmodule
        實驗步驟
        1. 打開Lattice Diamond,建立工程。
        2. 新建Verilog HDL設計文件,并鍵入設計代碼。
        3. 綜合并分配管腳,將輸入信號a、b、c、d分配至撥碼開關,將輸出信號led分配至板卡上的LED。a/M7,b/M8,c/M9,,d/M10,led/N13
        4. 構建并輸出編程文件,燒寫至FPGA的Flash之中。
        5. 按下對應按鍵/撥動撥碼開關,觀察輸出結果。

        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞: 多數表決器

        技術專區

        關閉
        主站蜘蛛池模板: 金川县| 东乌| 东兰县| 昌图县| 廉江市| 广丰县| 浦江县| 巴塘县| 望奎县| 吴忠市| 泰兴市| 吉隆县| 敖汉旗| 罗田县| 名山县| 手游| 专栏| 邵武市| 大余县| 喜德县| 岐山县| 手游| 延长县| 黑水县| 汉源县| 云霄县| 辽阳市| 吴忠市| 菏泽市| 伊春市| 泾源县| 大英县| 新巴尔虎右旗| 九龙坡区| 克山县| 灵台县| 灵璧县| 加查县| 宁城县| 韶山市| 壶关县|