ParaNut SystemC Model
A SystemC Model of the ParaNut architecture
Classes | Macros | Functions | Variables
tlb_tb.cpp File Reference
#include <systemc.h>
#include "paranut-config.h"
#include "tlb.h"
#include <random>
#include <stdio.h>
#include <stdlib.h>
Include dependency graph for tlb_tb.cpp:

Classes

struct  adr_t
 

Macros

#define TEST_COUNT   CFG_MMU_TLB_ENTRIES*2
 
#define CLK_PERIOD   10.0
 

Functions

void trace (sc_trace_file *tf)
 
void RunCycle (int n=1)
 
void fill_address_array (adr_t *addresses, unsigned int count)
 
void run_test ()
 
int sc_main (int argc, char *argv[])
 

Variables

sc_signal< bool > clk
 
sc_signal< bool > reset
 
sc_signal< bool > tlb_flush
 
sc_signal< bool > ptw_req
 
sc_signal< bool > ptw_wr
 
sc_signal< sc_uint< 20 > > ptw_va_i
 
sc_signal< sc_uint< 20 > > ptw_pa_i
 
sc_signal< bool > ptw_superpage_i
 
sc_signal< bool > ptw_ac_r_i
 
sc_signal< bool > ptw_ac_w_i
 
sc_signal< bool > ptw_ac_x_i
 
sc_signal< bool > ptw_ac_u_i
 
sc_signal< bool > ptw_ac_a_i
 
sc_signal< bool > ptw_ac_d_i
 
sc_signal< bool > ptw_superpage_o
 
sc_signal< sc_uint< 20 > > ptw_adr_o
 
sc_signal< bool > ptw_hit_o
 
sc_signal< bool > ptw_miss_o
 
sc_signal< bool > ptw_ac_r_o
 
sc_signal< bool > ptw_ac_w_o
 
sc_signal< bool > ptw_ac_x_o
 
sc_signal< bool > ptw_ac_u_o
 
sc_signal< bool > ptw_ac_a_o
 
sc_signal< bool > ptw_ac_d_o
 
sc_trace_file * tf = NULL
 

Macro Definition Documentation

◆ CLK_PERIOD

#define CLK_PERIOD   10.0

◆ TEST_COUNT

#define TEST_COUNT   CFG_MMU_TLB_ENTRIES*2

Function Documentation

◆ fill_address_array()

void fill_address_array ( adr_t addresses,
unsigned int  count 
)

◆ run_test()

void run_test ( )

◆ RunCycle()

void RunCycle ( int  n = 1)

◆ sc_main()

int sc_main ( int  argc,
char *  argv[] 
)

◆ trace()

void trace ( sc_trace_file *  tf)

Variable Documentation

◆ clk

sc_signal<bool> clk

◆ ptw_ac_a_i

sc_signal<bool> ptw_ac_a_i

◆ ptw_ac_a_o

sc_signal<bool> ptw_ac_a_o

◆ ptw_ac_d_i

sc_signal<bool> ptw_ac_d_i

◆ ptw_ac_d_o

sc_signal<bool> ptw_ac_d_o

◆ ptw_ac_r_i

sc_signal<bool> ptw_ac_r_i

◆ ptw_ac_r_o

sc_signal<bool> ptw_ac_r_o

◆ ptw_ac_u_i

sc_signal<bool> ptw_ac_u_i

◆ ptw_ac_u_o

sc_signal<bool> ptw_ac_u_o

◆ ptw_ac_w_i

sc_signal<bool> ptw_ac_w_i

◆ ptw_ac_w_o

sc_signal<bool> ptw_ac_w_o

◆ ptw_ac_x_i

sc_signal<bool> ptw_ac_x_i

◆ ptw_ac_x_o

sc_signal<bool> ptw_ac_x_o

◆ ptw_adr_o

sc_signal<sc_uint<20> > ptw_adr_o

◆ ptw_hit_o

sc_signal<bool> ptw_hit_o

◆ ptw_miss_o

sc_signal<bool> ptw_miss_o

◆ ptw_pa_i

sc_signal<sc_uint<20> > ptw_pa_i

◆ ptw_req

sc_signal<bool> ptw_req

◆ ptw_superpage_i

sc_signal<bool> ptw_superpage_i

◆ ptw_superpage_o

sc_signal<bool> ptw_superpage_o

◆ ptw_va_i

sc_signal<sc_uint<20> > ptw_va_i

◆ ptw_wr

sc_signal<bool> ptw_wr

◆ reset

sc_signal<bool> reset

◆ tf

sc_trace_file* tf = NULL

◆ tlb_flush

sc_signal<bool> tlb_flush