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

Subversion Repositories uart8systemc

[/] [uart8systemc/] [trunk/] [vpi/] [reset_uart.h] - Blame information for rev 5

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 redbear
static int reset_uart_calltf(char*user_data)
2
{
3
 
4
        vpiHandle RESET = vpi_handle_by_name("module_tb.RESET", NULL);
5 5 redbear
        vpiHandle RX        = vpi_handle_by_name("module_tb.RX", NULL);
6
        vpiHandle TX        = vpi_handle_by_name("module_tb.TX", NULL);
7 2 redbear
 
8
        reset.format=vpiIntVal;
9 5 redbear
        rx_value.format = vpiIntVal;
10
        tx_value.format = vpiIntVal;
11 2 redbear
 
12
        if(counter_reset < 5)
13
        {
14
                reset.value.integer = 1;
15
                vpi_put_value(RESET, &reset, NULL, vpiNoDelay);
16
                counter_reset = counter_reset + 1;
17 5 redbear
 
18
                tx_value.value.integer = SC_UART->read_tx();
19
                vpi_put_value(RX, &tx_value, NULL, vpiNoDelay);
20
 
21
                vpi_get_value(TX, &rx_value);
22
                SC_UART->write_rx(rx_value.value.integer);
23 2 redbear
        }
24
        else
25
        {
26
                reset.value.integer = 0;
27
                vpi_put_value(RESET, &reset, NULL, vpiNoDelay);
28
                SC_UART->reset_set_low();
29
        }
30
 
31
        return 0;
32
}

powered by: WebSVN 2.1.0

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