ParaNut SystemC Model
A SystemC Model of the ParaNut architecture
|
#include <systemc.h>
#include "paranut-config.h"
#include "tlb.h"
#include <random>
#include <stdio.h>
#include <stdlib.h>
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 |
#define CLK_PERIOD 10.0 |
#define TEST_COUNT CFG_MMU_TLB_ENTRIES*2 |
void fill_address_array | ( | adr_t * | addresses, |
unsigned int | count | ||
) |
void run_test | ( | ) |
void RunCycle | ( | int | n = 1 | ) |
int sc_main | ( | int | argc, |
char * | argv[] | ||
) |
void trace | ( | sc_trace_file * | tf | ) |
sc_signal<bool> clk |
sc_signal<bool> ptw_ac_a_i |
sc_signal<bool> ptw_ac_a_o |
sc_signal<bool> ptw_ac_d_i |
sc_signal<bool> ptw_ac_d_o |
sc_signal<bool> ptw_ac_r_i |
sc_signal<bool> ptw_ac_r_o |
sc_signal<bool> ptw_ac_u_i |
sc_signal<bool> ptw_ac_u_o |
sc_signal<bool> ptw_ac_w_i |
sc_signal<bool> ptw_ac_w_o |
sc_signal<bool> ptw_ac_x_i |
sc_signal<bool> ptw_ac_x_o |
sc_signal<sc_uint<20> > ptw_adr_o |
sc_signal<bool> ptw_hit_o |
sc_signal<bool> ptw_miss_o |
sc_signal<sc_uint<20> > ptw_pa_i |
sc_signal<bool> ptw_req |
sc_signal<bool> ptw_superpage_i |
sc_signal<bool> ptw_superpage_o |
sc_signal<sc_uint<20> > ptw_va_i |
sc_signal<bool> ptw_wr |
sc_signal<bool> reset |
sc_trace_file* tf = NULL |
sc_signal<bool> tlb_flush |