TA147

Ejecicios y trabajos prácticos de la materia Taller de Sistemas Digitales (TA147)
Index Commits Files Refs
vhdl/dev/multiplier/multiplier_tb.vhd (777B)
   1 library ieee;
   2 use ieee.std_logic_1164.all;
   3 use ieee.numeric_std.all;
   4 
   5 entity multiplier_tb is
   6 end entity;
   7 
   8 architecture multiplier_tb_arq of multiplier_tb is
   9 
  10     constant N : natural := 4;
  11 
  12     signal A    : std_logic_vector(N - 1 downto 0) := x"2";
  13     signal B    : std_logic_vector(N - 1 downto 0) := x"3";
  14     signal load : std_logic := '1';
  15     signal clk  : std_logic := '0';
  16     signal res  : std_logic_vector(2*N-1 downto 0);
  17 
  18 begin
  19 
  20     multiplier : entity work.multiplier(multiplier_arq) 
  21     generic map(N => N)
  22     port map(
  23 
  24         op_A => A,
  25         op_B => B,
  26         load => load,
  27         clk  => clk,
  28         res  => res);
  29 
  30     process(clk) is
  31     begin
  32 
  33         load <= '0' after 10 us;
  34 
  35     end process;
  36 
  37     clk <= not clk after 50 us;
  38 
  39 end architecture;