Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ----------------------------------------------------------------------------------
- -- Company:
- -- Engineer:
- --
- -- Create Date: 13:16:50 11/21/2018
- -- Design Name:
- -- Module Name: LEDMatrixCNTRL_test - Behavioral
- -- Project Name:
- -- Target Devices:
- -- Tool versions:
- -- Description:
- --
- -- Dependencies:
- --
- -- Revision:
- -- Revision 0.01 - File Created
- -- Additional Comments:
- --
- ----------------------------------------------------------------------------------
- library IEEE;
- use IEEE.STD_LOGIC_1164.ALL;
- entity LEDMAtrixCNTRL_test is
- PORT(
- rst,wake,send_data,send_reg,clk_in: in std_logic;
- select_reg_value:in STD_LOGIC_VECTOR(0 to 3);
- load,d_out: out std_logic;
- clk_out:buffer std_logic
- --TO DO 1 -> deklarirati ulaze "rst", "wake", "send_data", "send_reg" i "clk_in" (STD_LOGIC)
- --TO DO 2 -> deklarirati ulaz "select_reg_value" (STD_LOGIC_VECTOR) veličine 4 bita
- --TO DO 3 -> deklarirati izlaze "load" i "d_out" (STD_LOGIC)
- --TO DO 4 -> deklarirati buffer "clk_out" (STD_LOGIC)
- );
- end LEDMAtrixCNTRL_test;
- architecture Behavioral of LEDMAtrixCNTRL_test is
- --TO DO 5 -> deklarirati signal "data" (STD_LOGIC_VECTOR) veličine 64 bita (koristiti 0 to 63)
- SIGNAL data:STD_LOGIC_VECTOR(0 to 63);
- --TO DO 6 -> deklarirati signal "CNTRL_reg" (STD_LOGIC_VECTOR) veličine 16 bita (koristiti 15 downto 0)
- SIGNAL CNTRL_reg:STD_LOGIC_VECTOR(15 downto 0);
- begin
- --TO DO 7 -> pridružiti odgovarajuće vrijednosti signalu "data"
- data<= "00000000" &
- "10101010" &
- "01010101" &
- "11110000" &
- "00001111" &
- "11001100" &
- "00110011" &
- "11111111";
- --TO DO 8 - > u ovisnosti o vrijednosti ulaza "select_reg_value" pridružiti odgovarajuće vrijednosti signalu CNTRL_reg
- with select_reg_value select
- CNTRL_reg <="0000" & "1111" & "00000001" when "0000", --DISPLAY TEST ON
- "0000" & "1111" & "00000000" when "0001", --DISPLAY TEST OFF
- "0000" & "1011" & "00000100" when "0011", --SCAN LIMIT (4)
- "0000" & "1011" & "00000111" when "0100", --SCAN LIMIT (8)
- "0000" & "1010" & "00000000" when "0101", --INTENSITY MIN
- "0000" & "1010" & "00001111" when others; --INTENSITY MAX
- --TO DO 9 -> instancirati LEDMAtrixCNTRL
- LEDMatrix: entity work.LEDMatrixCNTRL port map(rst,wake,send_data,send_reg,clk_in,data,CNTRL_reg,load,d_out,clk_out);
- end Behavioral;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement