My Project  v0.0.16
Classes | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
MP7Controller Class Reference

#include <MP7Controller.hpp>

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

Classes

class  Parameters
 

Public Member Functions

Protected Member Functions

Private Member Functions

Private Attributes

Constructor & Destructor Documentation

◆ MP7Controller()

MP7Controller ( uhal::HwInterface  aInterface)

◆ ~MP7Controller()

~MP7Controller ( )
virtual

Member Function Documentation

◆ configureClocking()

void configureClocking ( bool  aExternalClk40 = false,
const std::string&  aClkCfg = "internal" 
)
protected

Clocking configuration needs

  • Clock40: External/Internal
  • SI configuration: R1: si5326 chip configuration XE: si5236_top, si5326_bot and si570 config

◆ configureTTC()

void configureTTC ( bool  aEnable,
bool  aBC0Internal 
)
protected

Configures TTC block and waits for BC0 lock.

◆ Constructor()

void Constructor ( )
private

◆ refClkReport()

boost::unordered_map<std::string, std::string> refClkReport ( )

Human-readable report of MGT clock readings

Returns
map of

◆ reset()

void reset ( )

Member Data Documentation

◆ mActiveChannels

std::vector<uint32_t> mActiveChannels
private

MGT Input Mask.

◆ mAlign

const AlignmentNode* mAlign
private

◆ mBufferChannels

std::vector<uint32_t> mBufferChannels
private

List of channels with buffers.

◆ mBufferRegions

std::vector<uint32_t> mBufferRegions
private

Regions with buffers.

◆ mChanBuffer

const ChanBufferNode* mChanBuffer
private

◆ mChannels

std::vector<uint32_t> mChannels
private

List of channels.

◆ mClocking

const ClockingNode* mClocking
private

◆ mCtrl

const CtrlNode* mCtrl
private

Specialised Nodes.

◆ mDatapath

const DatapathNode* mDatapath
private

◆ mGenerics

boost::unordered_map<std::string, uint32_t> mGenerics
private

◆ mMGT

const GTHQuadNode* mMGT
private

◆ mMGTChannels

std::vector<uint32_t> mMGTChannels
private

List of channels with mgt block.

◆ mMGTRegions

std::vector<uint32_t> mMGTRegions
private

Regions with buggers and MGTs.

◆ mMmcPipe

const MmcPipeInterface* mMmcPipe
private

◆ mMutex

boost::mutex mMutex
private

Mutex for multithread-safe environment.

◆ mRegions

std::vector<uint32_t> mRegions
private

List of regions instantiated in firmware.

◆ mTTC

const TTCNode* mTTC
private

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