OpenCores
URL https://opencores.org/ocsvn/uart_block/uart_block/trunk

Subversion Repositories uart_block

[/] [uart_block/] [trunk/] [hdl/] [iseProject/] [testDivisor.vhd] - Diff between revs 37 and 38

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 37 Rev 38
Line 1... Line 1...
--! Test divisor module
--! @file
 
--! @brief Test divisor module
 
 
 
--! Use standard library and import the packages (std_logic_1164,std_logic_unsigned,std_logic_arith)
library IEEE;
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.std_logic_arith.all;
use IEEE.std_logic_arith.all;
 
 
--! Use Global Definitions package
--! Use Global Definitions package
use work.pkgDefinitions.all;
use work.pkgDefinitions.all;
 
 
ENTITY testDivisor IS
ENTITY testDivisor IS
END testDivisor;
END testDivisor;
 
 
 
--! @brief Test divisor module
 
--! @details Calculate some divisions and verify if we have the right value
ARCHITECTURE behavior OF testDivisor IS
ARCHITECTURE behavior OF testDivisor IS
 
 
    -- Component Declaration for the Unit Under Test (UUT)
    -- Component Declaration for the Unit Under Test (UUT)
 
 
    COMPONENT divisor
    COMPONENT divisor
Line 66... Line 71...
   begin
   begin
      -- hold reset state for 100 ns.
      -- hold reset state for 100 ns.
                rst <= '1';
                rst <= '1';
                numerator <= conv_std_logic_vector(50000000, 32);
                numerator <= conv_std_logic_vector(50000000, 32);
                divident <= conv_std_logic_vector(115200, 32);
                divident <= conv_std_logic_vector(115200, 32);
      wait for 20 ns;
      wait for clk_period;
                rst <= '0';
                rst <= '0';
 
 
                wait until done = '1';
                wait until done = '1';
 
                assert quotient = conv_std_logic_vector(434, 32) report "Wrong result... expected 434." severity failure;
      wait for clk_period;
      wait for clk_period;
 
 
                rst <= '1';
                rst <= '1';
                numerator <= conv_std_logic_vector(40, 32);
                numerator <= conv_std_logic_vector(40, 32);
                divident <= conv_std_logic_vector(5, 32);
                divident <= conv_std_logic_vector(5, 32);
      wait for 20 ns;
      wait for clk_period;
                rst <= '0';
                rst <= '0';
 
 
                wait until done = '1';
                wait until done = '1';
 
                assert quotient = conv_std_logic_vector(8, 32) report "Wrong result... expected 8." severity failure;
                wait for clk_period;
                wait for clk_period;
 
 
      -- insert stimulus here 
      -- insert stimulus here 
                assert false report "NONE. End of simulation." severity failure;
                assert false report "NONE. End of simulation." severity failure;
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.