URL
https://opencores.org/ocsvn/uart8systemc/uart8systemc/trunk
[/] [uart8systemc/] [trunk/] [vpi/] [reset_uart.h] - Diff between revs 2 and 5
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 2 |
Rev 5 |
Line 1... |
Line 1... |
static int reset_uart_calltf(char*user_data)
|
static int reset_uart_calltf(char*user_data)
|
{
|
{
|
|
|
vpiHandle RESET = vpi_handle_by_name("module_tb.RESET", NULL);
|
vpiHandle RESET = vpi_handle_by_name("module_tb.RESET", NULL);
|
|
vpiHandle RX = vpi_handle_by_name("module_tb.RX", NULL);
|
|
vpiHandle TX = vpi_handle_by_name("module_tb.TX", NULL);
|
|
|
reset.format=vpiIntVal;
|
reset.format=vpiIntVal;
|
|
rx_value.format = vpiIntVal;
|
|
tx_value.format = vpiIntVal;
|
|
|
if(counter_reset < 5)
|
if(counter_reset < 5)
|
{
|
{
|
reset.value.integer = 1;
|
reset.value.integer = 1;
|
vpi_put_value(RESET, &reset, NULL, vpiNoDelay);
|
vpi_put_value(RESET, &reset, NULL, vpiNoDelay);
|
counter_reset = counter_reset + 1;
|
counter_reset = counter_reset + 1;
|
|
|
|
tx_value.value.integer = SC_UART->read_tx();
|
|
vpi_put_value(RX, &tx_value, NULL, vpiNoDelay);
|
|
|
|
vpi_get_value(TX, &rx_value);
|
|
SC_UART->write_rx(rx_value.value.integer);
|
}
|
}
|
else
|
else
|
{
|
{
|
reset.value.integer = 0;
|
reset.value.integer = 0;
|
vpi_put_value(RESET, &reset, NULL, vpiNoDelay);
|
vpi_put_value(RESET, &reset, NULL, vpiNoDelay);
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.