引言
在數字信號的傳輸過程中,有時需要從一組輸入數據中選出某一個來,比如輸入有 “A、B、C、D” 四個數據,那么我們想要哪個字母輸出,就可以設置哪個字母輸出,這里的設置,即所謂的 “選擇開關” ;又或者,你可以理解為多個通道輸入到單個通道的輸出;于是,數據選擇器(Data Selector)或多路開關(Multiplexer)的邏輯電路便應運而生。
一、2 選 1 數據選擇器的 Verilog 代碼實現和 RTL 電路實現
module Multiplexer(
input wire a, // 輸入數據信號
input wire b, // 輸入數據信號
input wire sel, // 輸入控制信號
output result // 輸出數據信號_已選擇
);
assign result = sel ? a : b;
endmodule
這是 2 選 1 數據選擇器的設計代碼,非常簡單明了,主要是輸入數據 a 和 b,然后通過 sel 信號來選擇輸出是 a 還是 b。倘若 sel 拉高,即為 “1” 的時候,那么就輸出 “a”,反之,倘若 sel 拉低,即為 “0” 的時候,那么就輸出 “b”。
這是一個數據選擇器設計,該設計是一個直接用組合邏輯語句或者也可以說是連續賦值語句 assign 的方式描述的電路,其 RTL 電路圖如下所示:
2 選 1 數據選擇器的 RTL 電路圖
二、4 選 1 數據選擇器的 Verilog 代碼實現和 RTL 電路實現
module Multiplexer(
input wire a, // 輸入數據信號
input wire b, // 輸入數據信號
input wire c, // 輸入數據信號
input wire d, // 輸入數據信號
input wire [1:0] sel, // 輸入控制信號
output reg result // 輸出數據信號_已選擇
);
always @(sel, a, b, c, d)
case (sel)
2'b00: result <= a;
2'b01: result <= b;
2'b10: result <= c;
2'b11: result <= d;
endcase
endmodule
這是一個 4 選 1 數據選擇器,基于查找表 LUT(Look Up Table)(查找表在 FPGA 中非常重要,軟件思維可以理解為 “索引”,它是 FPGA 芯片架構的重要組成部分,合理利用查找表,能夠使你的 FPGA 硬件工程達到一定程度的優化設計)的方式實現的一個電路,其 RTL 電路圖如下所示:
4 選 1 數據選擇器的 RTL 電路圖
總結
數據選擇器在實際生活中應用廣泛。比如,在實際中對選手進行挑選,比如在歌手舞臺對 “小洪” 編號為 “a”,對 “小華” 編號為 “b”,然后 “sel” 選擇信號就交給 “裁判”,倘若 “小洪” 唱歌功底勝出,那么輸出 “a”,反之輸出 “b”,是不是很形象呢?!
-
邏輯電路
+關注
關注
13文章
494瀏覽量
42709 -
RTL
+關注
關注
1文章
385瀏覽量
59950 -
數據選擇器
+關注
關注
2文章
116瀏覽量
16473 -
FPGA芯片
+關注
關注
3文章
246瀏覽量
39869 -
Verilog設計
+關注
關注
0文章
20瀏覽量
6545
發布評論請先 登錄
相關推薦
數字電路設計中的一款強大工具—Verilog編程語言介紹
![<b class='flag-5'>數字電路設計</b>中的一款強大工具—<b class='flag-5'>Verilog</b>編程語言介紹](https://file1.elecfans.com/web2/M00/8E/8D/wKgZomTIWayAF6NFAAAJ_l24TYE919.png)
招聘:數字電路設計師
數字電路設計的基本方法有哪些
基于LabVIEW的數字電路設計和仿真
高速數字電路設計
FPGA CPLD數字電路設計經驗分享.
![FPGA CPLD<b class='flag-5'>數字電路設計</b>經驗分享.](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
Verilog數字系統設計——復雜數字電路設計2(FIFO控制器設計)
![<b class='flag-5'>Verilog</b><b class='flag-5'>數字</b>系統設計——復雜<b class='flag-5'>數字電路設計</b>2(FIFO控制<b class='flag-5'>器</b>設計)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論