1 #ifndef _mp7_PPRamNode_hpp_ 2 #define _mp7_PPRamNode_hpp_ 5 #include "uhal/DerivedNode.hpp" 17 class PPRamNode :
public uhal::Node {
18 UHAL_DERIVEDNODE( PPRamNode )
20 PPRamNode(
const uhal::Node& aNode );
21 virtual ~PPRamNode( );
24 void upload(
const std::vector<uint32_t>& frames, uint32_t offset );
26 std::vector<uint32_t>
dumpRAM( uint32_t
id, uint32_t
depth )
const {
31 void upload64(
const std::vector<uint64_t>& frames, uint32_t offset );
38 void writePayload( uint32_t
id,
const std::vector<uint32_t>& data, uint32_t vfirst, uint32_t vlast )
const;
41 void writeRAM( uint32_t
id,
const std::vector<uint32_t>& data )
const;
44 std::vector<uint32_t>
readRAM( uint32_t
id, uint32_t
depth )
const;
-test-ipbusaccess
Definition: AlignmentNode.hpp:15
void writePayload64( uint32_t id, const std::vector<uint64_t>& data ) const
write the payload into one of the rams
Definition: PPRamNode.cpp:201
void upload64( const std::vector<uint64_t>& frames, uint32_t offset )
upload frames with datavalid flag (0:32 data, 33, datavalid)
Definition: PPRamNode.cpp:130
void upload( const std::vector<uint32_t>& frames, uint32_t offset )
Definition: PPRamNode.cpp:29
std::vector<uint32_t> readRAM( uint32_t id, uint32_t depth ) const
Definition: PPRamNode.cpp:230
void writeRAM( uint32_t id, const std::vector<uint32_t>& data ) const
Definition: PPRamNode.cpp:218
static const size_t m_depth
Definition: PPRamNode.hpp:47
dictionary data
Definition: test-datavalid.py:31
std::vector<uint32_t> dumpRAM( uint32_t id, uint32_t depth ) const
Definition: PPRamNode.hpp:26
void writePayload( uint32_t id, const std::vector<uint32_t>& data, uint32_t vfirst, uint32_t vlast ) const
Definition: PPRamNode.cpp:115