ELSEcout:
=0;
ENDIF;
ENDIF;
ENDPROCESS;
clk_out<=tmp;
ENDfwm;
exa4_311进制加法计数器
LIBRARYIEEE;
USEIEEE.STD_LOGIC_1164.ALL;
USEIEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITYexa4_3IS
PORT(CLK,RST:
INSTD_LOGIC;
DOUT:
OUTSTD_LOGIC_VECTOR(3DOWNTO0));
ENDexa4_3;
ARCHITECTUREfwmOFexa4_3IS
SIGNALQ1:
STD_LOGIC_VECTOR(3DOWNTO0);
BEGIN
PROCESS(CLK,RST)
BEGIN
IFRST='0'THENQ1<=(OTHERS=>'0');
ELSIFRISING_EDGE(clk)THEN
IFQ1<"1010"THENQ1<=Q1+1;
ELSEQ1<=(OTHERS=>'0');
ENDIF;
ENDIF;
ENDPROCESS;
DOUT<=Q1;
ENDfwm;
exa4_420进制加法计数器
LIBRARYIEEE;
USEIEEE.STD_LOGIC_1164.ALL;
USEIEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITYexa4_4IS
PORT(CLK,RST:
INSTD_LOGIC;
DOUT:
OUTSTD_LOGIC_VECTOR(4DOWNTO0));
ENDexa4_4;
ARCHITECTUREfwmOFexa4_4IS
SIGNALQ1:
STD_LOGIC_VECTOR(4DOWNTO0);
BEGIN
PROCESS(CLK,RST)
BEGIN
IFRST='0'THENQ1<=(OTHERS=>'0');
ELSIFRISING_EDGE(clk)THEN
IFQ1<"10011"THENQ1<=Q1+1;
ELSEQ1<=(OTHERS=>'0');
ENDIF;
ENDIF;
ENDPROCESS;
DOUT<=Q1;
ENDfwm;
exa4_511进制的个位显示
LIBRARYIEEE;
USEIEEE.STD_LOGIC_1164.ALL;
ENTITYexa4_5IS
PORT(data_in:
INSTD_LOGIC_VECTOR(3DOWNTO0);
dis_out:
OUTSTD_LOGIC_VECTOR(6DOWNTO0));
ENDexa4_5;
ARCHITECTUREfwmOFexa4_5IS
BEGIN
PROCESS(data_in)
BEGIN
CASEdata_inIS
WHEN"0000"=>dis_out<="1000000";
WHEN"0001"=>dis_out<="1111001";
WHEN"0010"=>dis_out<="0100100";
WHEN"0011"=>dis_out<="0110000";
WHEN"0100"=>dis_out<="0011001";
WHEN"0101"=>dis_out<="0010010";
WHEN"0110"=>dis_out<="0000010";
WHEN"0111"=>dis_out<="1111000";
WHEN"1000"=>dis_out<="0000000";
WHEN"1001"=>dis_out<="0010000";
WHEN"1010"=>dis_out<="1000000";
WHENOTHERS=>dis_out<="1111111";
ENDCASE;
ENDPROCESS;
ENDfwm;
exa4_611进制的十位显示
LIBRARYIEEE;
USEIEEE.STD_LOGIC_1164.ALL;
ENTITYexa4_6IS
PORT(data_in:
INSTD_LOGIC_VECTOR(3DOWNTO0);
dis_out:
OUTSTD_LOGIC_VECTOR(6DOWNTO0));
ENDexa4_6;
ARCHITECTUREfwmOFexa4_6IS
BEGIN
PROCESS(data_in)
BEGIN
CASEdata_inIS
WHEN"0000"=>dis_out<="1000000";
WHEN"0001"=>dis_out<="1000000";
WHEN"0010"=>dis_out<="1000000";
WHEN"0011"=>dis_out<="1000000";
WHEN"0100"=>dis_out<="1000000";
WHEN"0101"=>dis_out<="1000000";
WHEN"0110"=>dis_out<="1000000";
WHEN"0111"=>dis_out<="1000000";
WHEN"1000"=>dis_out<="1000000";
WHEN"1001"=>dis_out<="1000000";
WHEN"1010"=>dis_out<="1111001";
WHENOTHERS=>dis_out<="1111111";
ENDCASE;
ENDPROCESS;
ENDfwm;
LIBRARYIEEE;
USEIEEE.STD_LOGIC_1164.ALL;
exa4_720进制的个位显示
ENTITYexa4_7IS
PORT(data_in:
INSTD_LOGIC_VECTOR(4DOWNTO0);
dis_out:
OUTSTD_LOGIC_VECTOR(6DOWNTO0));
ENDexa4_7;
ARCHITECTUREfwmOFexa4_7IS
BEGIN
PROCESS(data_in)
BEGIN
CASEdata_inIS
WHEN"00000"=>dis_out<="1000000";
WHEN"00001"=>dis_out<="1111001";
WHEN"00010"=>dis_out<="0100100";
WHEN"00011"=>dis_out<="0110000";
WHEN"00100"=>dis_out<="0011001";
WHEN"00101"=>dis_out<="0010010";
WHEN"00110"=>dis_out<="0000010";
WHEN"00111"=>dis_out<="1111000";
WHEN"01000"=>dis_out<="0000000";
WHEN"01001"=>dis_out<="0010000";
WHEN"01010"=>dis_out<="1000000";
WHEN"01011"=>dis_out<="1111001";
WHEN"01100"=>dis_out<="0100100";
WHEN"01101"=>dis_out<="0110000";
WHEN"01110"=>dis_out<="0011001";
WHEN"01111"=>dis_out<="0010010";
WHEN"10000"=>dis_out<="0000010";
WHEN"10001"=>dis_out<="1111000";
WHEN"10010"=>dis_out<="0000000";
WHEN"10011"=>dis_out<="0010000";
WHENOTHERS=>dis_out<="1111111";
ENDCASE;
ENDPROCESS;
ENDfwm;
exa4_820进制的十位显示
LIBRARYIEEE;
USEIEEE.STD_LOGIC_1164.ALL;
ENTITYexa4_8IS
PORT(data_in:
INSTD_LOGIC_VECTOR(4DOWNTO0);
dis_out:
OUTSTD_LOGIC_VECTOR(6DOWNTO0));
ENDexa4_8;
ARCHITECTUREfwmOFexa4_8IS
BEGIN
PROCESS(data_in)
BEGIN
CASEdata_inIS
WHEN"00000"=>dis_out<="1000000";
WHEN"00001"=>dis_out<="1000000";
WHEN"00010"=>dis_out<="1000000";
WHEN"00011"=>dis_out<="1000000";
WHEN"00100"=>dis_out<="1000000";
WHEN"00101"=>dis_out<="1000000";
WHEN"00110"=>dis_out<="1000000";
WHEN"00111"=>dis_out<="1000000";
WHEN"01000"=>dis_out<="1000000";
WHEN"01001"=>dis_out<="1000000";
WHEN"01010"=>dis_out<="1111001";
WHEN"01011"=>dis_out<="1111001";
WHEN"01100"=>dis_out<="1111001";
WHEN"01101"=>dis_out<="1111001";
WHEN"01110"=>dis_out<="1111001";
WHEN"01111"=>dis_out<="1111001";
WHEN"10000"=>dis_out<="1111001";
WHEN"10001"=>dis_out<="1111001";
WHEN"10010"=>dis_out<="1111001";
WHEN"10011"=>dis_out<="1111001";
WHENOTHERS=>dis_out<="1111111";
ENDCASE;
ENDPROCESS;
ENDfwm;