想不出來(lái)什么無(wú)敵炫酷的開(kāi)頭。我們就直接來(lái)吧;
- 1對(duì)譯碼器的原理敘述;
- 2關(guān)于38譯碼器的撰寫(xiě)、N位譯碼器的撰寫(xiě);
- 3對(duì)應(yīng)測(cè)試文本的撰寫(xiě);
1.1譯碼器
譯碼器就是將每種?進(jìn)制的組合代碼譯成對(duì)應(yīng)的輸出線上的?低電平信號(hào)。用如下表格可以直觀的了解:
其中ABC就是對(duì)應(yīng)了我們的輸入端口;
三個(gè)端口組合起來(lái)就是三位二進(jìn)制0-7;
當(dāng)ABC的值為0時(shí),我們將八位輸出的最低位置1;
當(dāng)ABC的值為1時(shí),我們將八位輸出的次低位置1;
如此便實(shí)現(xiàn)了譯碼器的功能,即輸入端邏輯值為多少,我們就置高輸入端哪一位為高電平(從低位到高位).同時(shí)輸出端的位數(shù)=2 ^n^ ;(設(shè)輸入端位數(shù)為n);
1.2譯碼器source文件撰寫(xiě)
①Verilog以及VHDL如名字所示是一種硬件描述語(yǔ)言,接下來(lái)我們就要用verilog去描述出來(lái)上述的功能;
以3、8譯碼器為例:
VDHL語(yǔ)言其實(shí)和verilog大致相同,大家可以嘗試閱讀一下,主要還是以verilog為主;
②
library IEEE;
use IEEE.std_logic_1164.all;
entity mux83 is
port (
c : out std_logic_vector(7downto 0);
s1,s2,s3:in std_logic;
s : in std_logic_vector(2downto 0));
end mux83;
architecture mux83_arch of mux83 is
begin
p1:process(s,s1,s2,s3)
begin
if(s1='0')then
c<="11111111";
elsif(s1='1' and s2='0' and s3='0')then
cases is
when"000"=> c<="01111111";
when"001"=> c<="10111111";
when"010"=> c<="11011111";
when"011"=> c<="11101111";
when"100"=> c<="11110111";
when"101"=> c<="11111011";
when"110"=> c<="11111101";
when"111"=> c<="11111110";
when others=>c<="11111111";
end case;
else c<="11111111";
end if;
end process p1;
end mux83_arch;
③以及VHDL版本的通用譯碼器:
1.3對(duì)應(yīng)測(cè)試文本撰寫(xiě)
①
②
③
源文件暫時(shí)還不知道如何上傳,目前僅供自己總結(jié)復(fù)習(xí)。有任何建議可以小窗私信我哦;
(表格用word畫(huà)的,直接截屏使用了,有點(diǎn)粗糙,下次好好整。
這周先這樣兒先這樣兒
-
譯碼器
+關(guān)注
關(guān)注
4文章
312瀏覽量
51183 -
高電平
+關(guān)注
關(guān)注
6文章
203瀏覽量
22046
發(fā)布評(píng)論請(qǐng)先 登錄
譯碼器和數(shù)據(jù)選擇器
譯碼器

譯碼器及多路選擇器的使用( EDA 仿真) 實(shí)驗(yàn)

譯碼器,譯碼器是什么意思
譯碼器,編碼器,數(shù)據(jù)選擇器,電子開(kāi)關(guān),電源分冊(cè)

譯碼器的分類和應(yīng)用

eda四選一多路選擇器的設(shè)計(jì)

數(shù)據(jù)選擇器作用_數(shù)據(jù)選擇器和譯碼器的區(qū)別

評(píng)論