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

Subversion Repositories spacewiresystemc

[/] [spacewiresystemc/] [trunk/] [vpi/] [vpi_test_stress/] [receive_rx_data_spw_ultra_light.h] - Diff between revs 5 and 21

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

Rev 5 Rev 21
Line 4... Line 4...
        vpiHandle SEND_FCT_NOW     = vpi_handle_by_name("module_tb.TOP_SEND_FCT_NOW",NULL);
        vpiHandle SEND_FCT_NOW     = vpi_handle_by_name("module_tb.TOP_SEND_FCT_NOW",NULL);
 
 
        vpiHandle DATARX_FLAG      = vpi_handle_by_name("module_tb.DATARX_FLAG",NULL);
        vpiHandle DATARX_FLAG      = vpi_handle_by_name("module_tb.DATARX_FLAG",NULL);
        vpiHandle BUFFER_WRITE     = vpi_handle_by_name("module_tb.BUFFER_WRITE",NULL);
        vpiHandle BUFFER_WRITE     = vpi_handle_by_name("module_tb.BUFFER_WRITE",NULL);
 
 
        vpiHandle TIME_OUT         = vpi_handle_by_name("module_tb.TIME_OUT",NULL);
        value_to_rx.format = vpiIntVal;
        vpiHandle TICK_OUT         = vpi_handle_by_name("module_tb.TICK_OUT",NULL);
 
 
 
 
        if(SC_TOP->reset_set())
 
        {
 
 
 
                value_to_rx.value.integer = 0;
 
                vpi_put_value(SEND_FCT_NOW, &value_to_rx, NULL, vpiNoDelay);
 
 
 
                vpi_get_value(DATARX_FLAG, &value_to_rx);
 
                SC_TOP->data_o(value_to_rx.value.integer,data_rx_received_cnt);
 
 
 
                data_rx_received_cnt++;
 
 
 
                if(data_rx_received_cnt == 100)
 
                        data_rx_received_cnt = 0;
 
 
 
                fct_send_cnt++;
 
 
 
                if(fct_send_cnt == 7)
 
                {
 
                        value_to_rx.value.integer = 1;
 
                        vpi_put_value(SEND_FCT_NOW, &value_to_rx, NULL, vpiNoDelay);
 
                        fct_send_cnt = 0;
 
                }
 
 
 
        }
 
 
        return 0;
        return 0;
}
}
 
 
 No newline at end of file
 No newline at end of file

powered by: WebSVN 2.1.0

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