added soft reset
[calu.git] / cpu / src / pipeline_tb.vhd
index e1135d411ac9ed4cfda5a391d7f9c6de13213815..eda81023058f86351b0850bded6ddccc83fd102a 100644 (file)
@@ -92,7 +92,7 @@ begin
                --System inputs
                        clk => sys_clk_pin, --: in std_logic;
                        reset => sys_res_n_pin, --: in std_logic;
-               
+                       s_reset => '0',
                --Data inputs
                        jump_result => jump_result_pin, --: in instruction_addr_t;
                        prediction_result => prediction_result_pin, --: in instruction_addr_t;
@@ -141,7 +141,7 @@ begin
                 data_pin, alu_jump_pin,brpr_pin, wr_en_pin, dmem_pin,dmem_wr_en_pin,hword_pin,byte_s_pin, gpm_out_pin);
 
           writeback_st : writeback_stage
-                generic map('0', '1', "altera")
+                generic map('0', '1', "altera",50)
                 port map(sys_clk_pin, sys_res_n_pin, result_pin, result_addr_pin, addr_pin, data_pin, alu_jump_pin, brpr_pin, 
                 wr_en_pin, dmem_pin, dmem_wr_en_pin, hword_pin, byte_s_pin,
                 reg_wr_data_pin, reg_we_pin, reg_w_addr_pin, jump_result_pin, alu_jump_bit_pin, tx_pin, rx_pin, new_im_data, im_addr, im_data, sseg0, sseg1, sseg2, sseg3, int_req_pin);
@@ -191,9 +191,11 @@ begin
        begin
                for i in 0 to 9 loop
                        rx_pin <= trans_data(i);
+                       report "bit: " & std_logic'image(trans_data(i));
                        dummy <= not dummy;
                        wait on dummy;
-                       icwait(BAUD_COUNT);
+                       -- icwait(BAUD_COUNT);
+                       icwait(50);
                end loop;
        end txd;
 
@@ -203,6 +205,7 @@ begin
     -- initial reset
     -----------------------------------------------------------------------------
        sys_res_n_pin <= '0';
+       rx_pin <= '1';
 --     reg_w_addr_pin <= (others => '0');
 --     reg_wr_data_pin <= (others => '0');
 --     reg_we_pin <= '0';
@@ -214,9 +217,12 @@ begin
        
        icwait(10);
 
-       txd("0100000101");
+       txd("0000100101");
+       icwait(600);
+       icwait(600);
 
-       icwait(1000000000);
+       txd("0000100101");
+       icwait(600000000);
 
     ---------------------------------------------------------------------------
     -- exit testbench