Remove old integration test.
authorMalte S. Stretz <mss@apache.org>
Fri, 28 Aug 2009 15:56:08 +0000 (17:56 +0200)
committerMalte S. Stretz <mss@apache.org>
Fri, 28 Aug 2009 15:56:08 +0000 (17:56 +0200)
bos2k9_t.dat [deleted file]
bos2k9_t.vhd [deleted file]

diff --git a/bos2k9_t.dat b/bos2k9_t.dat
deleted file mode 100644 (file)
index fde2cfb..0000000
+++ /dev/null
@@ -1,611 +0,0 @@
-expected response
-11111111 -------- strt
-11111111 -------- strt
-11111111 -------- strt
-11111111 -------- strt
-11111111 -------- strt
-11111111 -------- strt
-11111111 -------- strt
-11111111 -------- strt
-11111111 -------- strt
-11111111 -------- strt
-01000000 -------- idle cmd
-00000000 -------- idle arg
-00000000 -------- idle arg
-00000000 -------- idle arg
-00000000 -------- idle arg
-10010101 -------- idle crc
-11111111 11111111
-11111111 00000001 rsp: idle
-01000001 -------- init cmd
-00000000 -------- init arg
-00000000 -------- init arg
-00000000 -------- init arg
-00000000 -------- init arg
-10010101 -------- init crc
-11111111 00000001 rsp: idle
-01000001 -------- init cmd
-00000000 -------- init arg
-00000000 -------- init arg
-00000000 -------- init arg
-00000000 -------- init arg
-10010101 -------- init crc
-11111111 00000000 rsp: ok
-01010000 -------- bsiz cmd
-00000000 -------- bsiz arg
-00000000 -------- bsiz arg
-00000010 -------- bsiz arg (512)
-00000000 -------- bsiz arg (512)
-10010101 11111111 bsiz crc
-11111111 11111111
-11111111 11111111
-11111111 11111111
-11111111 11111111
-11111111 11111111
-11111111 11111111
-11111111 11111111
-11111111 11111111
-11111111 00000000 rsp: ok
-01010001 -------- read cmd
-00000000 -------- read arg
-00000000 -------- read arg
-11010100 -------- read arg (addr + pad)
-00000000 -------- read arg (pad)
-10010101 -------- read crc
-11111111 00000000 rsp: ok
-11111111 11111111
-11111111 11111111
-11111111 11111111
-11111111 11111111
-11111111 11111110 data token
-11111111 00000000 data
-11111111 00000001 512
-11111111 00000010 byte
-11111111 00000100 .
-11111111 00001000 .
-11111111 00010000 .
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 00000001
-11111111 00000010
-11111111 00000100
-11111111 00001000
-11111111 00010000
-11111111 00100000
-11111111 01000000
-11111111 10000000
-11111111 11111111
-11111111 00000000
-11111111 11111111
-11111111 -------- data crc
-11111111 -------- data crc
-01010001 -------- read cmd
-00000000 -------- read arg
-00000000 -------- read arg
-11010100 -------- read arg (addr + pad)
-00000000 -------- read arg (pad)
-10010101 -------- read crc
-11111111 00000000 rsp: ok
-11111111 11111111
-11111111 11111111
-11111111 11111111
-11111111 11111111
-11111111 00011111 rsp: fail
-11111111 -------- strt
-11111111 -------- strt
-11111111 -------- strt
-11111111 -------- strt
-11111111 -------- strt
-11111111 -------- strt
-11111111 -------- strt
-11111111 -------- strt
-11111111 -------- strt
-11111111 -------- strt
-01000000 -------- idle cmd
-00000000 -------- idle arg
-00000000 -------- idle arg
-00000000 -------- idle arg
-00000000 -------- idle arg
-10010101 -------- idle crc
-11111111 11111111
-11111111 11111111
-11111111 11111111
-11111111 11111111
-11111111 11111111
-11111111 11111111
-11111111 11111111
-11111111 11111111
-11111111 00000010 rsp: fail
\ No newline at end of file
diff --git a/bos2k9_t.vhd b/bos2k9_t.vhd
deleted file mode 100644 (file)
index 8607b0c..0000000
+++ /dev/null
@@ -1,230 +0,0 @@
------------------------------------------------------------------------
--- Copyright (c) 2009 Malte S. Stretz <http://msquadrat.de> 
---
--- Testing the top level entity.
---
--- SPI input data is read from the text file `bos2k9_t.dat` (or the
--- filename specified by the generic `spi_filename`). Each line 
--- consists of two bytes, std_logic style and separated by a single 
--- space: The first byte is the data expected from the SPI master (ie. 
--- the SD host), the second the reply to be sent. All following 
--- characters on the line are ignored and can be used as a comment.
---
--- Of course lines are only read when data is read, not while the 
--- system is idle.
---
--- If the data sent by the SD host doesn't equal the expected data,
--- an assertion is raised. Each input and output data is printed on 
--- stdout.
---
--- This test should be run about 1500 us to reach the first simulated
--- read.  A full 512 Byte block needs about 15 ms.
------------------------------------------------------------------------
-
-use work.bos2k9_globals.all;
-
-library fhw_tools;
-use fhw_tools.types.all;
-
-library ieee;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
-
-library stefanvhdl;
-use stefanvhdl.txt_util.all;
-
-use std.textio.all;
-
-
------------------------------------------------------------------------
-
-entity bos2k9_t is
-  generic(
-    clock_interval : time   := clock_interval_c;
-    spi_filepath   : string := ".";
-    spi_filename   : string := "bos2k9_t.dat");
-end bos2k9_t;
-
------------------------------------------------------------------------
-
-architecture test of bos2k9_t is
-
-  component bos2k9 is
-    port(
-      CLOCK_50 : in std_logic;
-    
-      KEY  : in  std_logic_vector(3 downto 0);
-      SW   : in  std_logic_vector(17 downto 0);
-      LEDR : out std_logic_vector(17 downto 0);
-      LEDG : out std_logic_vector(8 downto 0);
-    
-      SD_DAT  : in  std_logic;
-      SD_CMD  : out std_logic;
-      SD_DAT3 : out std_logic;
-      SD_CLK  : out std_logic);
-  end component;
-  
-  -- These are the low eight bytes sent as the read address;
-  -- if this constant is changed, the data file has to be
-  -- modified as well.
-  constant addr_sw_c : std_logic_byte_t := "01101010";
-
-  file   spi_file : text open read_mode is spi_filepath & "/" & spi_filename;
-  signal test_s   : integer;
-  
-  signal clock_s  : std_logic;
-  signal reset_s  : std_logic;
-  
-  signal KEY_i_s      : std_logic_vector(3 downto 0);
-  signal SW_i_s       : std_logic_vector(17 downto 0);
-  signal LEDR_o_s     : std_logic_vector(17 downto 0);
-  signal LEDG_o_s     : std_logic_vector(8 downto 0);
-  signal SD_DAT_i_s   : std_logic;
-  signal SD_CMD_o_s   : std_logic;
-  signal SD_DAT3_o_s  : std_logic;
-  signal SD_CLK_o_s   : std_logic;
-  
-  signal init_s  : std_logic;
-  signal ready_s : std_logic;
-  signal start_s : std_logic;
-  signal error_s : std_logic;
-  signal txd_s   : std_logic_byte_t;
-  signal rxd_s   : std_logic_byte_t;
-  signal spi_s   : spi_bus_t;
-  
-  signal init_btn_s : std_logic;
-  signal addr_sw_s : std_logic_byte_t;
-  signal byte_sw_s : std_logic_byte_t;
-  signal byte_dw_s : std_logic_byte_t;
-begin
-  dut : bos2k9 port map(clock_s,
-    KEY_i_s,
-    SW_i_s,
-    LEDR_o_s,
-    LEDG_o_s,
-    SD_DAT_i_s,
-    SD_CMD_o_s,
-    SD_DAT3_o_s,
-    SD_CLK_o_s);
-  SD_DAT_i_s <= spi_s.miso;
-  spi_s.mosi <= SD_CMD_o_s;
-  spi_s.sck  <= SD_CLK_o_s;
-  spi_s.cs   <= SD_DAT3_o_s;
-  
-  -- Make sure to change these lines if the board pin assignments 
-  -- are modified.
-  byte_dw_s           <= LEDR_o_s(7 downto 0);
-  SW_i_s(7 downto 0)  <= addr_sw_s;
-  SW_i_s(15 downto 8) <= byte_sw_s;
-  SW_i_s(16)          <= '0';
-  SW_i_s(17)          <= not reset_s;
-  KEY_i_s(0)          <= not init_btn_s;
-  KEY_i_s(1)          <= not start_s;
-  KEY_i_s(3 downto 2) <= (others => '1');
-  error_s <= LEDG_o_s(0);
-  ready_s <= LEDG_o_s(1);
-  addr_sw_s <= addr_sw_c;
-  byte_sw_s <= (others => '0');
-  
-  -- Send the init and the start signal.
-  stimulus : process
-  begin
-    init_s  <= '0';
-    start_s <= '0';
-    wait until falling_edge(reset_s);
-    
-    init_s <= '1';
-    wait until rising_edge(clock_s);
-    init_s <= '0';
-    
-    wait until rising_edge(ready_s);
-    start_s <= '1';
-    wait until rising_edge(clock_s);
-    start_s <= '0';
-    
-    wait;
-  end process;
-  
-  -- Validate input and output against the data in the data file.
-  -- Uses helper routines from txt_util.
-  slave : process
-    procedure read_skip_header is
-      variable line_v  : line;
-    begin
-      readline(spi_file, line_v);
-    end read_skip_header;
-    procedure read_txd_and_rxd is
-      variable line_v  : line;
-      variable input_v : string(1 to 17);
-      variable byte_v  : std_logic_byte_t;
-    begin
-      readline(spi_file, line_v);
-      read(line_v, input_v);
-      print(input_v);
-      txd_s <= to_std_logic_vector(input_v(1 to 8));
-      rxd_s <= to_std_logic_vector(input_v(10 to 17));
-      wait until rising_edge(clock_s);
-    end read_txd_and_rxd;
-    variable index_v : integer;
-    variable txd_v   : std_logic_byte_t;
-  begin
-    read_skip_header;
-    rxd_s <= (others => 'Z');
-    txd_v := (others => 'U');
-    test_s <= 0;
-    spi_s.miso <= 'Z';
-    wait until falling_edge(clock_s);
-    
-    while true loop
-      test_s <= test_s + 1;
-      index_v := 7;
-      read_txd_and_rxd;
-      while true loop
-        -- Latch on odd edges, shift on even
-        spi_s.miso <= rxd_s(index_v);
-        wait until rising_edge(spi_s.sck);
-        txd_v(0) := spi_s.mosi;
-        wait until falling_edge(spi_s.sck);
-        index_v  := index_v - 1;
-        if index_v = -1 then
-          exit;
-        end if;
-        txd_v    := txd_v(6 downto 0) & 'U';
-      end loop;
-      test_s <= test_s + 1;
-      assert txd_v = txd_s report "unexpected spi data. got: " & str(txd_v) & " expected: " & str(txd_s);
-    end loop;
-  end process;
-  
-  -- Simulate slow fingers on the init button.
-  button: process
-  begin
-    init_btn_s <= '0';
-    wait until rising_edge(init_s);
-    init_btn_s <= '1';
-    wait until rising_edge(clock_s);
-    wait until rising_edge(clock_s);
-    wait until rising_edge(clock_s);
-    wait until rising_edge(clock_s);
-    wait until rising_edge(clock_s);
-    wait until rising_edge(clock_s);
-  end process;
-  
-  reset : process
-  begin
-    reset_s <= '1';
-    wait until rising_edge(clock_s);
-    wait until rising_edge(clock_s);
-    reset_s <= '0';
-    wait;
-  end process;
-  
-  clock : process
-  begin
-    clock_s <= '0';
-    wait for clock_interval / 2;
-    clock_s <= '1';
-    wait for clock_interval / 2;
-  end process;
-  
-end test;