ParaNut SystemC Model
A SystemC Model of the ParaNut architecture
Public Member Functions | Public Attributes | Protected Attributes | List of all members
MIfu Class Reference

#include <ifu.h>

Inheritance diagram for MIfu:
Inheritance graph
[legend]
Collaboration diagram for MIfu:
Collaboration graph
[legend]

Public Member Functions

 MIfu (sc_module_name name)
 
void Trace (sc_trace_file *tf, int levels=1)
 
void OutputMethod ()
 
void TransitionMethod ()
 

Public Attributes

sc_in< bool > clk
 
sc_in< bool > reset
 
sc_out< bool > rp_rd
 
sc_in< bool > rp_ack
 
sc_out< bool > rp_paging
 
sc_out< sc_uint< 32 > > rp_adr
 
sc_in< sc_uint< 32 > > rp_data
 
sc_out< bool > rp_direct
 
sc_in< bool > rp_ac_x
 
sc_in< bool > rp_ac_u
 
sc_in< bool > next
 
sc_in< bool > jump
 
sc_in< bool > flush
 
sc_in< bool > paging
 
sc_in< sc_uint< 32 > > jump_adr
 
sc_out< sc_uint< 32 > > ir
 
sc_out< sc_uint< 32 > > pc
 
sc_out< sc_uint< 32 > > npc
 
sc_out< bool > ir_valid
 
sc_out< bool > npc_valid
 
sc_in< bool > icache_enable
 
sc_out< bool > ac_x
 
sc_out< bool > ac_u
 

Protected Attributes

sc_signal< TWordinsn_buf [CFG_IFU_IBUF_SIZE]
 
sc_signal< TWordadr_buf [CFG_IFU_IBUF_SIZE]
 
sc_signal< sc_uint< CFG_IFU_IBUF_SIZE_LD+1 > > insn_top
 
sc_signal< sc_uint< CFG_IFU_IBUF_SIZE_LD+1 > > adr_top
 
sc_signal< bool > ac_x_buf [CFG_IFU_IBUF_SIZE]
 
sc_signal< bool > ac_u_buf [CFG_IFU_IBUF_SIZE]
 
sc_signal< bool > last_rp_ack
 
sc_signal< bool > rd_ack_dirty
 
sc_signal< bool > sig_rp_read
 
sc_signal< TWordsig_rp_adr
 

Constructor & Destructor Documentation

◆ MIfu()

MIfu::MIfu ( sc_module_name  name)
inline

Member Function Documentation

◆ OutputMethod()

void MIfu::OutputMethod ( )

◆ Trace()

void MIfu::Trace ( sc_trace_file *  tf,
int  levels = 1 
)

◆ TransitionMethod()

void MIfu::TransitionMethod ( )

Member Data Documentation

◆ ac_u

sc_out<bool> MIfu::ac_u

◆ ac_u_buf

sc_signal<bool> MIfu::ac_u_buf[CFG_IFU_IBUF_SIZE]
protected

◆ ac_x

sc_out<bool> MIfu::ac_x

◆ ac_x_buf

sc_signal<bool> MIfu::ac_x_buf[CFG_IFU_IBUF_SIZE]
protected

◆ adr_buf

sc_signal<TWord> MIfu::adr_buf[CFG_IFU_IBUF_SIZE]
protected

◆ adr_top

sc_signal<sc_uint<CFG_IFU_IBUF_SIZE_LD + 1> > MIfu::adr_top
protected

◆ clk

sc_in<bool> MIfu::clk

◆ flush

sc_in<bool> MIfu::flush

◆ icache_enable

sc_in<bool> MIfu::icache_enable

◆ insn_buf

sc_signal<TWord> MIfu::insn_buf[CFG_IFU_IBUF_SIZE]
protected

◆ insn_top

sc_signal<sc_uint<CFG_IFU_IBUF_SIZE_LD + 1> > MIfu::insn_top
protected

◆ ir

sc_out<sc_uint<32> > MIfu::ir

◆ ir_valid

sc_out<bool> MIfu::ir_valid

◆ jump

sc_in<bool> MIfu::jump

◆ jump_adr

sc_in<sc_uint<32> > MIfu::jump_adr

◆ last_rp_ack

sc_signal<bool> MIfu::last_rp_ack
protected

◆ next

sc_in<bool> MIfu::next

◆ npc

sc_out<sc_uint<32> > MIfu::npc

◆ npc_valid

sc_out<bool> MIfu::npc_valid

◆ paging

sc_in<bool> MIfu::paging

◆ pc

sc_out<sc_uint<32> > MIfu::pc

◆ rd_ack_dirty

sc_signal<bool> MIfu::rd_ack_dirty
protected

◆ reset

sc_in<bool> MIfu::reset

◆ rp_ac_u

sc_in<bool> MIfu::rp_ac_u

◆ rp_ac_x

sc_in<bool> MIfu::rp_ac_x

◆ rp_ack

sc_in<bool> MIfu::rp_ack

◆ rp_adr

sc_out<sc_uint<32> > MIfu::rp_adr

◆ rp_data

sc_in<sc_uint<32> > MIfu::rp_data

◆ rp_direct

sc_out<bool> MIfu::rp_direct

◆ rp_paging

sc_out<bool> MIfu::rp_paging

◆ rp_rd

sc_out<bool> MIfu::rp_rd

◆ sig_rp_adr

sc_signal<TWord> MIfu::sig_rp_adr
protected

◆ sig_rp_read

sc_signal<bool> MIfu::sig_rp_read
protected

The documentation for this class was generated from the following files: