三人表决电路——Verilog HDL语言
生活随笔
收集整理的這篇文章主要介紹了
三人表决电路——Verilog HDL语言
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
三人表決電路
- 任務描述
- 相關知識
- 邏輯原理
- 三人表決器真值表
- 編程要求
- 源代碼
任務描述
根據所學的組合邏輯及數字電路的知識完成三人表決電路的設計,實現少數服從多數的表決規則,根據邏輯真值表和邏輯表達式完成表決功能。
運用Verilog HDL進行設計,完善三人表決電路的功能描述風格代碼,具備組合邏輯電路的設計仿真和測試的能力。
相關知識
邏輯原理
三人表決電路中, 當表決某個提案時,多數人同意,則提案通過;同時有一個人具有否決權。若全票否決,也給出顯示。
設輸入為 A、 B、 C,且 A 具有否決權。同意用1 表示,不同意用 0 表示;輸出 X 為 1 時表示提案通過; Y 為 1 時表示提案全票否決。 則三人表決電路的真值表如下表所示。
三人表決器真值表
編程要求
根據真值表,編寫的程序要能根據不同的輸入完成三人表決功能。
源代碼
測試平臺:EduCoder
module JG3(ABC,X,Y);input [2:0] ABC;output X, Y;reg X, Y;always@(ABC)// 請在下面添加代碼,實現滿足三人表決器真值表;/********** Begin *********/case(ABC)//3'b000:begin X<=1'b0;Y<=1'B1;end3'b000:begin X=1'b0;Y=1'b1;end3'b001:begin X=1'b0;Y=1'b0;end3'b010:begin X=1'b0;Y=1'b0;end3'b011:begin X=1'b0;Y=1'b0;end3'b100:begin X=1'b0;Y=1'b0;end3'b101:begin X=1'b1;Y=1'b0;end3'b110:begin X=1'b1;Y=1'b0;end3'b111:begin X=1'b1;Y=1'b0;enddefault:begin X=1'b1;Y=1'b0;endendcase/********** End *********/ endmodule覺得有幫助的可以點個贊再走哦!!
總結
以上是生活随笔為你收集整理的三人表决电路——Verilog HDL语言的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PowerPoint 在播放时自动运行宏
- 下一篇: netsh 实现一键限制/禁用软件联网(