32 lines
582 B
C
32 lines
582 B
C
|
/*
|
||
|
* tlm_extensions.h
|
||
|
*
|
||
|
* Created on: 12.07.2018
|
||
|
* Author: eyck
|
||
|
*/
|
||
|
|
||
|
#ifndef RISCV_SC_INCL_SYSC_TLM_EXTENSIONS_H_
|
||
|
#define RISCV_SC_INCL_SYSC_TLM_EXTENSIONS_H_
|
||
|
|
||
|
#include "tlm/tlm_extensions.h"
|
||
|
|
||
|
namespace sysc {
|
||
|
struct tlm_signal_uart_extension : public tlm::tlm_unmanaged_extension<tlm_signal_uart_extension> {
|
||
|
|
||
|
struct uart_tx {
|
||
|
unsigned data_bits:4;
|
||
|
unsigned stop_bits:2;
|
||
|
bool parity:1;
|
||
|
unsigned baud_rate:24;
|
||
|
unsigned data;
|
||
|
} tx;
|
||
|
sc_core::sc_time start_time;
|
||
|
|
||
|
};
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
#endif /* RISCV_SC_INCL_SYSC_TLM_EXTENSIONS_H_ */
|