Guest User

Untitled

a guest
May 5th, 2013
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VHDL 2.03 KB | None | 0 0
  1.  
  2. library IEEE;
  3. use IEEE.STD_LOGIC_1164.all;
  4.  
  5. entity main is
  6.     Port(
  7.         CLK, RESET, START: in std_logic;
  8.         Result: out std_logic_vector(3 downto 0);
  9.         Ready: out std_logic);           
  10. end main;
  11.  
  12. architecture mainArch of main is
  13.     component CodeROM
  14.         Generic(
  15.         n:integer := 11;  -- code word size
  16.         m:integer := 127; -- ROM length
  17.         k:integer := 7);  -- adress bus size
  18.         Port(
  19.         Code_Read: in std_logic;
  20.         Code_Adr: in std_logic_vector(k-1 downto 0);
  21.         Code_Out: out std_logic_vector(n-1 downto 0));
  22.     end component;   
  23.     component DataRAM
  24.         Generic(
  25.         n:integer := 8;  -- data word size
  26.         m:integer := 64; -- RAM length
  27.         k:integer := 6); -- adress bus size
  28.         Port(
  29.         Data_Read: in std_logic;
  30.         Data_Adr: in std_logic_vector(k-1 downto 0);
  31.         Data_In: in std_logic_vector(n-1 downto 0);
  32.         Data_Out: out std_logic_vector(n-1 downto 0));
  33.     end component;     
  34.     component MFSM
  35.         Port(    
  36.         CLK, RESET, START: in std_logic;
  37.         Ready: out std_logic;
  38.         -- CodeROM ports:
  39.         Code_Read: out std_logic;
  40.         Code_Adr: out std_logic_vector(6 downto 0);
  41.         Code_In: in std_logic_vector(10 downto 0);
  42.         -- DataRAM ports:
  43.         Data_Read: out std_logic;
  44.         Data_Adr: out std_logic_vector(5 downto 0);
  45.         Data_In: in std_logic_vector(7 downto 0);
  46.         Data_Out: out std_logic_vector(7 downto 0));
  47.     end component;
  48.     signal Data_Read, Code_Read: std_logic;
  49.     signal Data_Adr: std_logic_vector(5 downto 0);
  50.     signal Data_In: std_logic_vector(7 downto 0);
  51.     signal Data_Out: std_logic_vector(7 downto 0);
  52.     signal Code_Adr: std_logic_vector(6 downto 0);
  53.     signal Code_In: std_logic_vector(10 downto 0);
  54. begin
  55.     U1: CodeROM port map (Code_Read => Code_Read, Code_Adr => Code_Adr, Code_Out => Code_In);
  56.     U2: DataRAM port map (Data_Read => Data_Read, Data_Adr => Data_Adr, Data_In => Data_Out, Data_Out => Data_In);
  57.     U3: MFSM port map (CLK => CLK, RESET => RESET, START => START, Ready => Ready,
  58.         Code_Read => Code_Read, Code_Adr => Code_Adr, Code_In => Code_In,  
  59.         Data_Read => Data_Read, Data_Adr => Data_Adr, Data_In => Data_In, Data_Out => Data_Out);
  60. end mainArch;
Advertisement
Add Comment
Please, Sign In to add comment