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

#include <dm.h>

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

Public Member Functions

 MDebugModule (sc_module_name name)
 
void Trace (sc_trace_file *tf, int levels=1)
 
void SetNdmreset (bool val)
 
void SetHaltreq (bool val)
 
void TransitionMethod ()
 
void RegisterMethod ()
 

Static Public Member Functions

static bool IsAdressed (TWord adr)
 

Public Attributes

sc_in_clk clk_i
 
sc_in< bool > rst_i
 
sc_in< bool > stb_i
 
sc_in< bool > cyc_i
 
sc_in< bool > we_i
 
sc_in< sc_uint< CFG_MEMU_BUSIF_WIDTH/8 > > sel_i
 
sc_out< bool > ack_o
 
sc_out< bool > err_o
 
sc_out< bool > rty_o
 
sc_in< sc_uint< 32 > > adr_i
 
sc_in< sc_uint< CFG_MEMU_BUSIF_WIDTH > > dat_i
 
sc_out< sc_uint< CFG_MEMU_BUSIF_WIDTH > > dat_o
 
sc_out< sc_uint< CFG_NUT_CPU_CORES > > dbg_request
 
sc_out< bool > dbg_reset
 
sc_in< sc_uint< DTM_ADDR_WIDTH > > dmi_adr_i
 
sc_in< sc_uint< 32 > > dmi_dat_i
 
sc_out< sc_uint< 32 > > dmi_dat_o
 
sc_in< bool > dmi_rd
 
sc_in< bool > dmi_wr
 

Protected Attributes

sc_signal< sc_uint< 3 > > dm_state
 
sc_signal< sc_uint< 3 > > dm_state_next
 
sc_signal< bool > dmi_wr_last [REG_RD_WR_STAGES]
 
sc_signal< bool > dmi_rd_last [REG_RD_WR_STAGES]
 
sc_signal< sc_uint< 32 > > dmi_dat_i_last [REG_STAGES]
 
sc_signal< sc_uint< DTM_ADDR_WIDTH > > dmi_adr_last [REG_STAGES]
 
sc_signal< sc_uint< 32 > > dm_regs [DBG_NUM_REGISTERS]
 
sc_signal< sc_uint< 8 > > dm_flags [CFG_NUT_CPU_CORES]
 
sc_signal< sc_uint< MIN(MAX(CFG_NUT_CPU_CORES_LD, 1), 20)> > dmcontrol_hartsel
 
sc_signal< bool > dmcontrol_haltreq
 
sc_signal< bool > dmcontrol_active
 
sc_signal< bool > dmcontrol_ndmreset
 
sc_signal< bool > dmstatus_allhalted
 
sc_signal< bool > dmstatus_allresumeack
 
sc_signal< bool > abstracts_busy
 
sc_signal< bool > reg_abstracts_busy
 
sc_signal< sc_uint< 3 > > abstracts_cmderr
 
sc_signal< sc_uint< 3 > > reg_abstracts_cmderr
 
sc_signal< bool > abstractauto_autoexecdata
 
sc_signal< sc_uint< CFG_NUT_CPU_CORES > > haltsum
 
sc_signal< sc_uint< 32 > > cmd
 
sc_signal< bool > command_written
 
sc_signal< bool > flag_go
 
sc_signal< bool > wb_ack_o
 
sc_signal< sc_uint< DBG_ABSTRACT_NUM_LD > > reg_sel
 
sc_signal< bool > reg_write
 
sc_signal< sc_uint< 32 > > reg_in
 

Constructor & Destructor Documentation

◆ MDebugModule()

MDebugModule::MDebugModule ( sc_module_name  name)
inline

Member Function Documentation

◆ IsAdressed()

static bool MDebugModule::IsAdressed ( TWord  adr)
inlinestatic

◆ RegisterMethod()

void MDebugModule::RegisterMethod ( )

◆ SetHaltreq()

void MDebugModule::SetHaltreq ( bool  val)
inline

◆ SetNdmreset()

void MDebugModule::SetNdmreset ( bool  val)
inline

◆ Trace()

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

◆ TransitionMethod()

void MDebugModule::TransitionMethod ( )

Member Data Documentation

◆ abstractauto_autoexecdata

sc_signal<bool> MDebugModule::abstractauto_autoexecdata
protected

◆ abstracts_busy

sc_signal<bool> MDebugModule::abstracts_busy
protected

◆ abstracts_cmderr

sc_signal<sc_uint<3> > MDebugModule::abstracts_cmderr
protected

◆ ack_o

sc_out<bool> MDebugModule::ack_o

◆ adr_i

sc_in<sc_uint<32> > MDebugModule::adr_i

◆ clk_i

sc_in_clk MDebugModule::clk_i

◆ cmd

sc_signal<sc_uint<32> > MDebugModule::cmd
protected

◆ command_written

sc_signal<bool> MDebugModule::command_written
protected

◆ cyc_i

sc_in<bool> MDebugModule::cyc_i

◆ dat_i

sc_in<sc_uint<CFG_MEMU_BUSIF_WIDTH> > MDebugModule::dat_i

◆ dat_o

sc_out<sc_uint<CFG_MEMU_BUSIF_WIDTH> > MDebugModule::dat_o

◆ dbg_request

sc_out<sc_uint<CFG_NUT_CPU_CORES> > MDebugModule::dbg_request

◆ dbg_reset

sc_out<bool> MDebugModule::dbg_reset

◆ dm_flags

sc_signal<sc_uint<8> > MDebugModule::dm_flags[CFG_NUT_CPU_CORES]
protected

◆ dm_regs

sc_signal<sc_uint<32> > MDebugModule::dm_regs[DBG_NUM_REGISTERS]
protected

◆ dm_state

sc_signal<sc_uint<3> > MDebugModule::dm_state
protected

◆ dm_state_next

sc_signal<sc_uint<3> > MDebugModule::dm_state_next
protected

◆ dmcontrol_active

sc_signal<bool> MDebugModule::dmcontrol_active
protected

◆ dmcontrol_haltreq

sc_signal<bool> MDebugModule::dmcontrol_haltreq
protected

◆ dmcontrol_hartsel

sc_signal<sc_uint<MIN(MAX(CFG_NUT_CPU_CORES_LD, 1), 20)> > MDebugModule::dmcontrol_hartsel
protected

◆ dmcontrol_ndmreset

sc_signal<bool> MDebugModule::dmcontrol_ndmreset
protected

◆ dmi_adr_i

sc_in<sc_uint<DTM_ADDR_WIDTH> > MDebugModule::dmi_adr_i

◆ dmi_adr_last

sc_signal<sc_uint<DTM_ADDR_WIDTH> > MDebugModule::dmi_adr_last[REG_STAGES]
protected

◆ dmi_dat_i

sc_in<sc_uint<32> > MDebugModule::dmi_dat_i

◆ dmi_dat_i_last

sc_signal<sc_uint<32> > MDebugModule::dmi_dat_i_last[REG_STAGES]
protected

◆ dmi_dat_o

sc_out<sc_uint<32> > MDebugModule::dmi_dat_o

◆ dmi_rd

sc_in<bool> MDebugModule::dmi_rd

◆ dmi_rd_last

sc_signal<bool> MDebugModule::dmi_rd_last[REG_RD_WR_STAGES]
protected

◆ dmi_wr

sc_in<bool> MDebugModule::dmi_wr

◆ dmi_wr_last

sc_signal<bool> MDebugModule::dmi_wr_last[REG_RD_WR_STAGES]
protected

◆ dmstatus_allhalted

sc_signal<bool> MDebugModule::dmstatus_allhalted
protected

◆ dmstatus_allresumeack

sc_signal<bool> MDebugModule::dmstatus_allresumeack
protected

◆ err_o

sc_out<bool> MDebugModule::err_o

◆ flag_go

sc_signal<bool> MDebugModule::flag_go
protected

◆ haltsum

sc_signal<sc_uint<CFG_NUT_CPU_CORES> > MDebugModule::haltsum
protected

◆ reg_abstracts_busy

sc_signal<bool> MDebugModule::reg_abstracts_busy
protected

◆ reg_abstracts_cmderr

sc_signal<sc_uint<3> > MDebugModule::reg_abstracts_cmderr
protected

◆ reg_in

sc_signal<sc_uint<32> > MDebugModule::reg_in
protected

◆ reg_sel

sc_signal<sc_uint<DBG_ABSTRACT_NUM_LD> > MDebugModule::reg_sel
protected

◆ reg_write

sc_signal<bool> MDebugModule::reg_write
protected

◆ rst_i

sc_in<bool> MDebugModule::rst_i

◆ rty_o

sc_out<bool> MDebugModule::rty_o

◆ sel_i

sc_in<sc_uint<CFG_MEMU_BUSIF_WIDTH/8> > MDebugModule::sel_i

◆ stb_i

sc_in<bool> MDebugModule::stb_i

◆ wb_ack_o

sc_signal<bool> MDebugModule::wb_ack_o
protected

◆ we_i

sc_in<bool> MDebugModule::we_i

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