引言
前面講完了編碼器,其實不知不覺地,也順便把譯碼器也講了,畢竟,二者是一個相反操作的過程,類似于加減,前進與后退,調制與解調,FFT 和 IFFT 等等。
譯碼器的邏輯功能就是將每一個輸入的二進制代碼轉為對應的多輸出高、低電平信號或另外一個代碼,是編碼器的逆運算,譯碼器又可以分為變量譯碼和顯示譯碼。變量譯碼器一般是一種較少輸入變為較多輸出的器件,常見的有 N 線 - 2^N 線譯碼和 8421BCD 碼譯碼兩類;顯示譯碼器用來將二進制數轉換成對應的七段碼,一般其可分為驅動 LED 和驅動 LCD 兩類。
一、變量譯碼器的 Verilog 代碼實現和 RTL 電路實現
module Decoders(
input wire [2:0] b, // 輸入信號_未譯碼
output reg [7:0] d // 輸出信號_已譯碼
);
reg d = 8'b0000_0000;
always @ ( b ) begin
case ( b )
3'b000 : d <= 8'b0000_0001;
3'b001 : d <= 8'b0000_0010;
3'b010 : d <= 8'b0000_0100;
3'b100 : d <= 8'b0001_0000;
3'b101 : d <= 8'b0010_0000;
3'b110 : d <= 8'b0100_0000;
3'b111 : d <= 8'b1000_0000;
default: d <= 8'b0000_0000;
endcase
end
endmodule
這是一個 3 線 ? 8 線變量譯碼器,基于查找表 LUT(Look Up Table)的方式實現的一個電路,其 RTL 電路圖如下所示:

變量譯碼器的 RTL 電路圖
這里的譯碼器,其實就只是基于 LUT 的譯碼器,是最簡單的,并沒有經過復雜的運算操作,其思想只是簡單地輸入地址,然后輸入地址所在的數據即可。
譯碼是編碼的逆過程,在編碼時,每一種二進制代碼,都賦予了特定的含義,即都表示了一個確定的信號或者對象;把代碼狀態的特定含義 “翻譯” 出來的過程叫做譯碼,實現譯碼操作的電路稱為譯碼器;或者說,譯碼器是可以將輸入二進制代碼的狀態翻譯成輸出信號,以表示其原來含義的電路。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
二進制
+關注
關注
2文章
809瀏覽量
43026 -
LED驅動
+關注
關注
73文章
1089瀏覽量
142574 -
譯碼器
+關注
關注
4文章
313瀏覽量
52229 -
RTL
+關注
關注
1文章
394瀏覽量
62645 -
Verilog設計
+關注
關注
0文章
20瀏覽量
6742
發布評論請先 登錄
相關推薦
熱點推薦
數字電路設計的基本方法有哪些
化簡→畫邏輯電路圖。時序電路設計:列原始狀態轉移圖和表→狀態優化→狀態分配→觸發器選型→求解方程式→畫邏輯電路圖。在實際應用中,數字電路設計
發表于 02-27 11:55
74HCl38譯碼器在數字電路設計中的應用
譯碼器在數字系統中除了常為其它集成電路產生片選信號之外,還可以作為數據分配器、函數發生器用。以TTL系列中規模芯片3/8線譯碼器74HCl38為例介紹了
發表于 06-28 09:19
?2.9w次閱讀
數字電路中顯示譯碼器設計的分析
針對顯示譯碼器設計時,輸入、輸出變量難以確定的問題,提出了功能解析和變量關聯設計法。顯示譯碼器輸出經驅動器使顯示器工作,輸出變量的多少和狀態取決于顯示器的種類,輸
發表于 07-12 11:13
?1.2w次閱讀
Multisim14.0數字電路譯碼器實現函數的工程文件免費下載
本文檔的主要內容詳細介紹的是Multisim14.0數字電路譯碼器實現函數的工程文件免費下載。
發表于 05-28 08:00
?5次下載
單片機 什么是編碼器?什么是譯碼器?
譯碼器1. 譯碼器定義譯碼器是一種用以檢測輸入位(碼)的特定組合是否存在,并以特定的輸出電平來指示這種特定碼的存在的數字電路。——《數字電子
發表于 11-24 12:21
?9次下載
如何使用 Verilog 進行數字電路設計
使用Verilog進行數字電路設計是一個復雜但有序的過程,它涉及從概念設計到實現、驗證和優化的多個階段。以下是一個基本的步驟指南,幫助你理解如何使用Verilog來設計數字電路: 1.
基于Verilog的經典數字電路設計(5)譯碼器
評論