欢迎来到天天文库
浏览记录
ID:37825917
大小:37.50 KB
页数:4页
时间:2019-05-31
《4-16译码器实例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITY4_16ymisPORT(clk:instd_logic;x:INSTD_LOGIC_VECTOR(3DOWNTO0);k:INSTD_LOGIC_VECTOR(1DOWNTO0);q:OUTSTD_LOGIC_vector(15downto0));END;ARCHITECTUREoneOF4_16ymISBEGINPROCESS(x,clk)variableJ:std_logic_vector(1downto0);BEGINifk="11"thenif
2、clk'eventandclk='1'thenj:=j+1;endif;ifj="00"thenCASExISwhen"0000"=>y<="0000000000000001";when"0001"=>y<="0000000000000010";when"0010"=>y<="0000000000000100";when"0011"=>y<="0000000000001000";when"0100"=>y<="0000000000010000";when"0101"=>y<="0000000000100000";when"0110"=>y<=
3、"0000000001000000";when"0111"=>y<="0000000010000000";when"1000"=>y<="0000000100000000";when"1001"=>y<="0000001000000000";when"1010"=>y<="0000010000000000";when"1011"=>y<="0000100000000000";when"1100"=>y<="0001000000000000";when"1101"=>y<="0010000000000000";when"1110"=>y<="0
4、100000000000000";when"1111"=>y<="1000000000000010";whenothers=>y<="0000000000000001";ENDCASE;elsifj="01"thenCASExISwhen"0000"=>y<="0000000100000000";when"0001"=>y<="0000000010000000";when"0010"=>y<="0000001000000000";when"0011"=>y<="0000000001000000";when"0100"=>y<="0000010
5、000000000";when"0101"=>y<="0000000000100000";when"0110"=>y<="0000100000000000";when"0111"=>y<="0000000000010000";when"1000"=>y<="0001000000000000";when"1001"=>y<="0000000000001000";when"1010"=>y<="0010000000000000";when"1011"=>y<="0000000000000100";when"1100"=>y<="010000000
6、0000000";when"1101"=>y<="0000000000000010";when"1110"=>y<="1000000000000000";when"1111"=>y<="0000000000000001";whenothers=>y<="1111111111111111";ENDCASE;elsifj="10"thenCASExISwhen"0000"=>y<="0000000000000011";when"0001"=>y<="0000000000001111";when"0010"=>y<="000000000011111
7、1";when"0011"=>y<="0000000011111111";when"0100"=>y<="0000001111111111";when"0101"=>y<="0000111111111111";when"0110"=>y<="0011111111111111";when"0111"=>y<="1111111111111111";when"1000"=>y<="0011111111111111";when"1001"=>y<="0000111111111111";when"1010"=>y<="0000001111111111"
8、;when"1011"=>y<="0000000011111111";when"1100"=>y<="0000000000111111";when"1101"=>y
此文档下载收益归作者所有