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

#include <mextension.h>

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

Public Member Functions

 MMExtension (sc_module_name name)
 
void Trace (sc_trace_file *tf, int levels=1)
 
void MulMethod ()
 
void MulAddMethod ()
 
void DivCombMethod ()
 
void DivTransitionMethod ()
 

Public Attributes

sc_in< bool > clk
 
sc_in< bool > reset
 
sc_in< bool > m_enable
 
sc_in< bool > d_enable
 
sc_in< sc_uint< 2 > > md_func
 
sc_in< sc_uint< 32 > > op_a
 
sc_in< sc_uint< 32 > > op_b
 
sc_out< bool > m_valid
 
sc_out< bool > d_valid
 
sc_out< sc_uint< 32 > > m_result
 
sc_out< sc_uint< 32 > > d_result
 

Protected Attributes

sc_signal< sc_uint< 32 > > a1b1
 
sc_signal< sc_uint< 32 > > a1b2
 
sc_signal< sc_uint< 32 > > a2b1
 
sc_signal< sc_uint< 32 > > a2b2
 
sc_signal< sc_uint< 32 > > a1b1_reg
 
sc_signal< sc_uint< 32 > > a1b2_reg
 
sc_signal< sc_uint< 32 > > a2b1_reg
 
sc_signal< sc_uint< 32 > > a2b2_reg
 
sc_signal< bool > sign
 
sc_signal< sc_uint< 32 > > remd
 
sc_signal< sc_uint< 32 > > quot
 
sc_signal< sc_uint< 32 > > remd_reg
 
sc_signal< sc_uint< 32 > > quot_reg
 
sc_signal< sc_uint< 33 > > state
 

Constructor & Destructor Documentation

◆ MMExtension()

MMExtension::MMExtension ( sc_module_name  name)
inline

Member Function Documentation

◆ DivCombMethod()

void MMExtension::DivCombMethod ( )

◆ DivTransitionMethod()

void MMExtension::DivTransitionMethod ( )

◆ MulAddMethod()

void MMExtension::MulAddMethod ( )

◆ MulMethod()

void MMExtension::MulMethod ( )

◆ Trace()

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

Member Data Documentation

◆ a1b1

sc_signal<sc_uint<32> > MMExtension::a1b1
protected

◆ a1b1_reg

sc_signal<sc_uint<32> > MMExtension::a1b1_reg
protected

◆ a1b2

sc_signal<sc_uint<32> > MMExtension::a1b2
protected

◆ a1b2_reg

sc_signal<sc_uint<32> > MMExtension::a1b2_reg
protected

◆ a2b1

sc_signal<sc_uint<32> > MMExtension::a2b1
protected

◆ a2b1_reg

sc_signal<sc_uint<32> > MMExtension::a2b1_reg
protected

◆ a2b2

sc_signal<sc_uint<32> > MMExtension::a2b2
protected

◆ a2b2_reg

sc_signal<sc_uint<32> > MMExtension::a2b2_reg
protected

◆ clk

sc_in<bool> MMExtension::clk

◆ d_enable

sc_in<bool> MMExtension::d_enable

◆ d_result

sc_out<sc_uint<32> > MMExtension::d_result

◆ d_valid

sc_out<bool> MMExtension::d_valid

◆ m_enable

sc_in<bool> MMExtension::m_enable

◆ m_result

sc_out<sc_uint<32> > MMExtension::m_result

◆ m_valid

sc_out<bool> MMExtension::m_valid

◆ md_func

sc_in<sc_uint<2> > MMExtension::md_func

◆ op_a

sc_in<sc_uint<32> > MMExtension::op_a

◆ op_b

sc_in<sc_uint<32> > MMExtension::op_b

◆ quot

sc_signal<sc_uint<32> > MMExtension::quot
protected

◆ quot_reg

sc_signal<sc_uint<32> > MMExtension::quot_reg
protected

◆ remd

sc_signal<sc_uint<32> > MMExtension::remd
protected

◆ remd_reg

sc_signal<sc_uint<32> > MMExtension::remd_reg
protected

◆ reset

sc_in<bool> MMExtension::reset

◆ sign

sc_signal<bool> MMExtension::sign
protected

◆ state

sc_signal<sc_uint<33> > MMExtension::state
protected

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