P4C
The P4 Compiler
Loading...
Searching...
No Matches
JBayUDevice Class Reference
Inheritance diagram for JBayUDevice:
[legend]

Public Member Functions

cstring get_name () const override
 
int getNumStages () const override
 
- Public Member Functions inherited from JBayDevice
Device::Device_t device_type () const override
 
int getAlwaysRunIMemAddr () const override
 
const ArchSpecgetArchSpec () const override
 
int getCloneSessionIdWidth () const override
 
unsigned int getEgressIntrinsicMetadataMinLen () const override
 
const GatewaySpecgetGatewaySpec () const override
 
bool getHasCompareInstructions () const override
 
bool getHasEgressParser () const override
 
bool getHasGhostThread () const override
 
bool getHasIngressDeparser () const override
 
bool getHasMetadataPOV () const override
 
bool getHasMirrorIOSelect () const override
 
bool getIfMemoryCoreSplit () const override
 
int getLongBranchTags () const override
 
const MauPowerSpecgetMauPowerSpec () const override
 
const MauSpecgetMauSpec () const override
 
unsigned getMaxCloneId (gress_t) const override
 
unsigned getMaxDigestId () const override
 
unsigned getMaxDigestSizeInBytes () const override
 
gress_t getMaxGress () const override
 
int getMaxParserMatchBits () const override
 
unsigned getMaxResubmitId () const override
 
int getMetaGlobalTimestampLen () const override
 
int getMetaGlobalTimestampStart () const override
 
int getMetaGlobalVersionLen () const override
 
int getMetaGlobalVersionStart () const override
 
int getMirrorTypeWidth () const override
 
int getNumChannelsPerPort () const override
 
int getNumLogTablesPerStage () const override
 
int getNumMaxChannels () const override
 
int getNumPipes () const override
 
int getNumPortsPerPipe () const override
 
const PardeSpecgetPardeSpec () const override
 
const PhvSpecgetPhvSpec () const override
 
int getPortBitWidth () const override
 
int getQueueIdWidth () const override
 
int getSramColumnAdjust () const override
 
int getSramMaxPackEntries () const override
 
int getSramMaxPackEntriesPerRow () const override
 
int getSramMinPackEntries () const override
 
const StatefulAluSpecgetStatefulAluSpec () const override
 
bool getThreadsSharePipe (gress_t, gress_t) const override
 

Additional Inherited Members

- Public Types inherited from Device
enum  Device_t { TOFINO , JBAY }
 
- Static Public Member Functions inherited from Device
static RangeIter< gress_t > allGresses ()
 
static int alwaysRunIMemAddr ()
 
static const ArchSpecarchSpec ()
 
static int cloneSessionIdWidth ()
 
static Device_t currentDevice ()
 
static unsigned int egressIntrinsicMetadataMinLen ()
 
static const GatewaySpecgatewaySpec ()
 
static const Deviceget ()
 
static bool hasAlwaysRunInstr ()
 
static bool hasCompareInstructions ()
 
static bool hasEgressParser ()
 
static bool hasGhostThread ()
 
static bool hasIngressDeparser ()
 
static bool hasLongBranches ()
 
static bool hasMetadataPOV ()
 
static bool hasMirrorIOSelect ()
 
static const IMemSpecimemSpec ()
 
static void init (cstring name)
 
static int isMemoryCoreSplit ()
 
static const IXBarSpecixbarSpec ()
 
static const MauPowerSpecmauPowerSpec ()
 
static const MauSpecmauSpec ()
 
static unsigned maxCloneId (gress_t gress)
 
static unsigned maxDigestId ()
 
static unsigned maxDigestSizeInBytes ()
 
static gress_t maxGress ()
 
static int maxParserMatchBits ()
 
static unsigned maxResubmitId ()
 
static int metaGlobalTimestampLen ()
 
static int metaGlobalTimestampStart ()
 
static int metaGlobalVersionLen ()
 
static int metaGlobalVersionStart ()
 
static int mirrorTypeWidth ()
 
static cstring name ()
 
static int numClots ()
 
static int numLogTablesPerStage ()
 
static int numLongBranchTags ()
 
static int numMaxChannels ()
 
static int numParsersPerPipe ()
 
static int numPipes ()
 
static int numStages ()
 
static void overrideNumStages (int num)
 
static const PardeSpecpardeSpec ()
 
static const PhvSpecphvSpec ()
 
static int portBitWidth ()
 
static int queueIdWidth ()
 
static int sramColumnAdjust ()
 
static int sramMaxPackEntries ()
 
static int sramMaxPackEntriesPerRow ()
 
static int sramMinPackEntries ()
 
static const StatefulAluSpecstatefulAluSpec ()
 
static bool threadsSharePipe (gress_t a, gress_t b)
 
- Protected Member Functions inherited from Device
 Device (cstring name)
 
- Protected Attributes inherited from JBayDevice
const int NUM_MAU_STAGES = 20
 

Member Function Documentation

◆ get_name()

cstring JBayUDevice::get_name ( ) const
inlineoverridevirtual

Reimplemented from JBayDevice.

◆ getNumStages()

int JBayUDevice::getNumStages ( ) const
inlineoverridevirtual

Reimplemented from JBayDevice.