torc-master
|
VirtexE bitstream inherited from Virtex bitstream. More...
#include <VirtexE.hpp>
Public Types | |
enum | ERegister { eRegisterCRC = 0, eRegisterFAR, eRegisterFDRI, eRegisterFDRO, eRegisterCMD, eRegisterCTL, eRegisterMASK, eRegisterSTAT, eRegisterLOUT, eRegisterCOR, eRegisterFLR =11, eRegisterCount } |
Configuration register enumeration. More... | |
enum | ECommand { eCommandWCFG = 1, eCommandLFRM = 3, eCommandRCFG, eCommandSTART, eCommandRCAP, eCommandRCRC, eCommandAGHIGH, eCommandSWITCH, eCommandCount } |
Configuration command enumeration for eRegisterCMD. More... | |
enum | EFar { eFarMaskBlockType = 0x06000000, eFarShiftBlockType = 25, eFarMaskMajor = 0x01FE0000, eFarShiftMajor = 17, eFarMaskMinor = 0x0001FE00, eFarShiftMinor = 9 } |
Frame Address Register subfields. More... | |
enum | EFarBlockType { eFarBlockType0 = 0, eFarBlockType1, eFarBlockType2, eFarBlockType3, eFarBlockType4, eFarBlockType5, eFarBlockType6, eFarBlockType7, eFarBlockTypeCount } |
Frame Address Register block type constants. More... | |
enum | EColumnType { eColumnTypeEmpty = 0, eColumnTypeBram, eColumnTypeClb, eColumnTypeClock, eColumnTypeDsp, eColumnTypeGtx, eColumnTypeIob, eColumnTypeCount } |
Major column types. More... | |
typedef torc::common::EncapsulatedInteger < uint16_t > | ColumnIndex |
Prepares the frames to load them at the correct frame indexes. More... | |
enum | { eBlockTypeCount = 8 } |
The block type count is fixed at eight across all Xilinx architectures. More... | |
enum | EBitstreamType { eBitstreamTypeFull, eBitstreamTypePartialActive, eBitstreamTypePartialShutdown } |
The bitstream type to generate. Use eBitstreamFull to fully reconfigure a device, eBitstreamTypePartialActive to partially reconfigure it while it continues to run, or eBitstreamTypePartialShutdown to partially recongifure it after shutting it down. More... | |
enum | EFrameInclude { eFrameIncludeOnlyDirtyFrames, eFrameIncludeAllUsedFrames } |
The frames to include in a partial bitstream. Use eFrameIncludeOnlyDirtyFrames to include only dirty frames, or eFrameStateAllUsedFrames to include all allocated frames, dirty or not. Note that if not all frames were allocated, eFrameStateAllUsedFrames is not the same as a full bitstream. More... | |
typedef std::string | string |
Imported type name. More... | |
typedef boost::uint8_t | uint8_t |
Imported type name. More... | |
typedef boost::uint16_t | uint16_t |
Imported type name. More... | |
typedef torc::common::EDevice | EDevice |
Imported type name. More... | |
typedef std::map< std::string, uint32_t > | TileTypeNameToColumnType |
Mapping from tile type names to column types. More... | |
typedef std::map< uint16_t, uint32_t > | TileTypeIndexToColumnType |
Mapping from tile indexes to column types. More... | |
enum | EPacketType { ePacketType1 = 1, ePacketType2, ePacketTypeCount = 8 } |
Packet type enumeration. More... | |
enum | EOpcode { eOpcodeNOP = 0, eOpcodeRead, eOpcodeWrite, eOpcodeReserved, eOpcodeCount } |
Packet opcode enumeration. More... | |
enum | EPacket { ePacketMaskType = 0xe0000000, ePacketShiftType = 29, ePacketMaskOpcode = 0x18000000, ePacketShiftOpcode = 27, ePacketMaskType1Address = 0x07ffe000, ePacketShiftType1Address = 13, ePacketMaskType1Reserved = 0x00001800, ePacketShiftType1Reserved = 11, ePacketMaskType1Count = 0x000007ff, ePacketShiftType1Count = 0, ePacketMaskType2Count = 0x07ffffff, ePacketShiftType2Count = 0 } |
Packet subfields. More... | |
enum | ESynchronization { eSynchronizationDummy = 0xffffffff, eSynchronizationSync = 0xaa995566, eSynchronizationBusWidthSync = 0x000000bb, eSynchronizationBusWidthDetect = 0x11220044 } |
Synchronization words. More... | |
typedef VirtexFrame | frame_t |
FrameSet frame type. More... | |
typedef VirtexFrame::word_t | word_t |
FrameSet word type. More... | |
Public Member Functions | |
virtual void | initializeDeviceInfo (const std::string &inDeviceName) |
Initialize the device information. More... | |
virtual void | initializeFrameMaps (void) |
Initialize the maps between frame indexes and frame addresses. This is generally only useful for internal purposes. More... | |
virtual uint32_t | getFrameLength (void) const |
virtual uint32_t | getFrameRowCount (void) const |
Return the number of frame rows for the current device. More... | |
void | prepareFrames (ColumnIndex &inCol, int &inFrameCount, int &inFrameIndex, EFarBlockType &inBlockType, int &inFarMajor, int &inWidth) |
void | initializeFullFrameBlocks (void) |
Loads full bitstream frames into block data structure. More... | |
VirtexFrameBlocks | getBitstreamFrames (uint32_t inBlockCount, uint32_t inBitCol) |
Returns frames for queried bitstream coordinates. More... | |
VirtexFrameBlocks | getXdlFrames (uint32_t inBlockCount, uint32_t inXdlCol) |
Returns frames for queried xdl coordinates. More... | |
virtual void | readPackets (std::istream &inStream) |
Read bitstream packets from a stream. More... | |
virtual void | writePackets (std::ostream &inStream) |
Write bitstream packets to a stream. More... | |
virtual void | readFramePackets (void) |
Read frame data into the frame blocks structure. More... | |
virtual void | updateFramePackets (EBitstreamType inBitstreamType=eBitstreamTypeFull, EFrameInclude inFrameInclusion=eFrameIncludeAllUsedFrames) |
Update the bitstream frame packets By default this updates the bitstream with full frame data. More... | |
virtual void | generateBitstream (EBitstreamType inBitstreamType=eBitstreamTypeFull, EFrameInclude inFrameInclusion=eFrameIncludeAllUsedFrames) |
Discard existing packets and generate bitstream packets from frame data. By default this generates packets for a full bitstream. More... | |
virtual VirtexPacketVector::iterator | deleteFramePackets (void) |
Discard the existing frame packets and return an iterator to the start position. More... | |
virtual VirtexPacketVector | generateFullBitstreamPackets (void) |
Return a packet vector with full frame data. More... | |
virtual VirtexPacketVector | generateFullBitstreamPrefix (void) |
Return a packet vector with the full bitstream prefix. More... | |
virtual VirtexPacketVector | generateFullBitstreamSuffix (void) |
Return a packet vector with the full bitstream suffix. More... | |
virtual VirtexPacketVector | generatePartialBitstreamPackets (EFrameInclude inFrameInclusion) |
Return a packet vector with partial frame data. More... | |
virtual VirtexPacketVector | generatePartialBitstreamPrefix (EBitstreamType inBitstreamType) |
Return a packet vector with the partial bitstream prefix. More... | |
virtual VirtexPacketVector | generatePartialBitstreamSuffix (EBitstreamType inBitstreamType) |
Return a packet vector with the partial bitstream suffix. More... | |
virtual void | preflightPackets (void) |
Preflight the packets. More... | |
virtual void | updatePacketLength (void) |
Update the header packet length. More... | |
iterator | insert (iterator position, const value_type &val) |
Regular std::vector inserter. More... | |
void | insert (iterator position, size_type n, const value_type &val) |
Regular std::vector inserter. More... | |
template<class InputIterator > | |
void | insert (iterator position, InputIterator first, InputIterator last) |
Regular std::vector inserter. More... | |
void | insert (VirtexPacketVector::iterator inPosition, const VirtexPacketVector &inVector) |
Insert the contents of a packet vector at the specified position. More... | |
void | append (const VirtexPacketVector &inVector) |
Append the contents of a packet vector to the end of the bitstream. More... | |
VirtexFrameBlocks & | getFrameBlocks (void) |
Return the configuration frame blocks. More... | |
void | write (std::ostream &inStream, uint8_t inVal) |
Write a uint8_t to the stream. More... | |
void | write (std::ostream &inStream, uint16_t inVal) |
Write a uint16_t to the stream. More... | |
void | write (std::ostream &inStream, uint32_t inVal) |
Write a uint32_t to the stream. More... | |
virtual void | write (std::ostream &inStream) |
Write the bitstream header and packets to a stream. More... | |
void | writeHeaderString (std::ostream &inStream, const string &inString) |
Write a Xilinx-style header string to the stream. More... | |
virtual void | readHeader (std::istream &inStream) |
Read the bitstream header. More... | |
void | cleanDateAndTime (void) |
Clean up the header date and time by replacing embedded spaces with zeros. More... | |
virtual void | writeDeviceInfo (std::ostream &inStream, const std::string &inDeviceName) |
Output static device information to a stream. More... | |
void | setDeviceInfo (const DeviceInfo &rhs) |
Assign static device information for the current bitstream. More... | |
void | setDevice (const std::string &inDeviceName) |
Assign the device enumeration constant for the given device name. More... | |
virtual void | read (std::istream &inStream, bool inCleanDateAndTime=true) |
Read the bitstream header and packets from a stream. More... | |
virtual void | writeHeader (std::ostream &inStream) |
Write the bitstream header to the stream. More... | |
void | setDesignName (const string &inDesignName) |
Set the design name. More... | |
void | setDeviceName (const string &inDeviceName) |
Set the device name. More... | |
void | setDesignDate (const string &inDesignDate) |
Set the design date. More... | |
void | setDesignTime (const string &inDesignTime) |
Set the design time. More... | |
const string & | getDesignName (void) const |
Return the design name. More... | |
const string & | getDeviceName (void) const |
Return the device name. More... | |
const string & | getDesignDate (void) const |
Return the design date. More... | |
const string & | getDesignTime (void) const |
Return the design time. More... | |
uint32_t | getBitstreamByteLength (void) const |
Return the bitstream packet length in bytes. More... | |
uint32_t | getHeaderByteLength (void) const |
Return the bitstream header length in bytes. More... | |
Static Public Member Functions | |
static uint32_t | makeSubfield (ERegister inRegister, const std::string &inSubfield, const std::string &inSetting) |
Return the masked value for a subfield of the specified register. More... | |
static bool | expect (std::istream &inStream, uint8_t inExpected) |
Look for the expected uint8_t in the stream and return true if it matches. More... | |
static bool | expect (std::istream &inStream, uint16_t inExpected) |
Look for the expected uint16_t in the stream and return true if it matches. More... | |
static bool | expect (std::istream &inStream, uint32_t inExpected) |
Look for the expected uint32_t in the stream and return true if it matches. More... | |
static void | readHeaderString (std::istream &inStream, string &outString) |
Read and return a bitstream header string. More... | |
static bool | readHeader (std::istream &inStream, string &outDesignName, string &outDeviceName, string &outDesignDate, string &outDesignTime, uint32_t &outBitstreamLength, uint32_t &outHeaderLength) |
Read a bitstream header, and return its fields. More... | |
static void | writeSubfieldSettings (std::ostream &inStream, uint32_t inWord, const Subfield *inSubfields) |
Insert 32 bit subfield settings into an output stream. More... | |
static void | writeSubfieldSettings (std::ostream &inStream, uint16_t inWord, const Subfield *inSubfields) |
Insert 16 bit subfield settings into an output stream. More... | |
Data Fields | |
EDevice | mDevice |
Bitstream device enumeration. More... | |
string | mDesignName |
Header design name. More... | |
string | mDeviceName |
Header device name. More... | |
string | mDesignDate |
Header design date. More... | |
string | mDesignTime |
Header design time. More... | |
uint32_t | mBitstreamByteLength |
Bitstream packet length in bytes. More... | |
uint32_t | mHeaderByteLength |
Header length in bytes. More... | |
ColumnDefVector | mColumnDefs |
Column type widths. More... | |
TileTypeNameToColumnType | mTileTypeNameToColumnType |
TileTypeIndexToColumnType | mTileTypeIndexToColumnType |
DeviceInfo | mDeviceInfo |
Device information. More... | |
FrameSet< VirtexFrame > | mBlock [Bitstream::eBlockTypeCount] |
FrameSets for each of the eight block types. More... | |
Protected Types | |
typedef boost::uint32_t | uint32_t |
Imported type name. More... | |
typedef std::map< uint32_t, Virtex::FrameAddress > | FrameIndexToAddress |
Map from frame index to frame address. More... | |
typedef std::map < Virtex::FrameAddress, uint32_t > | FrameAddressToIndex |
Map from frame address to frame index. More... | |
typedef std::vector< uint32_t > | IndexVector |
Array of vectors to store frame indexes of each block type. More... | |
Protected Member Functions | |
void | unimplemented (std::string inName) |
Reports the named function as not yet implemented in the current architecture. More... | |
virtual void | updateCrc16 (torc::common::DeviceDesignator::EFamily inFamily) |
Update CRC-16 packets. More... | |
virtual void | updateCrc32 (torc::common::DeviceDesignator::EFamily inFamily) |
Update CRC-32 packets. More... | |
template<class ARCH > | |
void | readFramePackets4567 (uint32_t inBlockFrameIndexBounds[], std::map< typename ARCH::FrameAddress, uint32_t > &inFrameAddressToIndex, std::map< uint32_t, typename ARCH::FrameAddress > &inFrameIndexToAddress) |
Read frame packets in for Virtex4/5/6/7 devices. More... | |
template<class ARCH > | |
VirtexPacketVector::iterator | deleteFramePackets4567 (void) |
Discard the existing frame packets for Virtex4/5/6/7 devices. More... | |
template<class ARCH > | |
VirtexPacketVector | generateFullBitstreamPackets4567 (uint32_t inBlockFrameIndexBounds[]) |
Return a packet vector with full frame data for Virtex4/5/6/7 devices. More... | |
template<class ARCH > | |
VirtexPacketVector | generatePartialBitstreamPackets4567 (EFrameInclude inFrameInclusion, std::map< typename ARCH::FrameAddress, uint32_t > &inFrameAddressToIndex, std::map< uint32_t, typename ARCH::FrameAddress > &inFrameIndexToAddress) |
Return a packet vector with partial frame data for Virtex4/5/6/7 devices. More... | |
Protected Attributes | |
string | mPrivateDeviceName |
FrameIndexToAddress | mFrameIndexToAddress |
Map of frame indexes to frame addresses. More... | |
FrameAddressToIndex | mFrameAddressToIndex |
Map of frame addressee to frame indexes. More... | |
IndexVector | mBitColumnIndexes [Virtex::eFarBlockTypeCount] |
Vector to store frame indexes of XDL columns. More... | |
IndexVector | mXdlColumnIndexes [Virtex::eFarBlockTypeCount] |
Vector to store frame indexes of Bitstream columns. More... | |
uint32_t | mBlockFrameIndexBounds [Virtex::eFarBlockTypeCount] |
Array to hold frame index boundaries for blocks. More... | |
uint32_t | mFrameIndexBounds |
Frame index bounds count. More... | |
std::map< uint32_t, uint32_t > | mXdlColumnToBitColumn |
Map of XDL column indexes to bitstream column indexes. More... | |
VirtexFrameBlocks | mFrameBlocks |
Input Frame blocks. More... | |
Static Protected Attributes | |
static const char * | sPacketTypeName [ePacketTypeCount] |
Packet type names. More... | |
static const char * | sOpcodeName [eOpcodeCount] |
Packet opcode names. More... | |
static const char * | sRegisterName [eRegisterCount] |
Configuration register names. More... | |
static const char * | sCommandName [eCommandCount] |
Configuration command names. More... | |
static const Subfield | sCOR [] |
Configuration Options Register (COR) subfields. More... | |
static const Subfield | sSTAT [] |
Status Register (STAT) subfields. More... | |
static const Subfield | sCTL [] |
Control Register (CTL) subfields. More... | |
static const Subfield | sMASK [] |
Control Mask Register (MASK) subfields. More... | |
Friends | |
class | torc::bitstream::bitstream::VirtexEUnitTest |
class | torc::bitstream::bitstream::VirtexEFarUnitTest |
void | torc::bitstream::bitstream::testVirtexEDevice (const std::string &inDeviceName, const boost::filesystem::path &inWorkingPath) |
void | torc::bitstream::bitstream::testVirtexEFullMapping (const boost::filesystem::path &inWorkingPath) |
VirtexE bitstream inherited from Virtex bitstream.
Definition at line 37 of file VirtexE.hpp.
|
inherited |
Prepares the frames to load them at the correct frame indexes.
Definition at line 133 of file Virtex.hpp.
|
inherited |
Imported type name.
Definition at line 64 of file bitstream/Bitstream.hpp.
|
inherited |
FrameSet frame type.
Definition at line 83 of file FrameSet.hpp.
|
protectedinherited |
Map from frame address to frame index.
Definition at line 204 of file Virtex.hpp.
|
protectedinherited |
Map from frame index to frame address.
Definition at line 202 of file Virtex.hpp.
|
protectedinherited |
Array of vectors to store frame indexes of each block type.
Definition at line 206 of file Virtex.hpp.
|
inherited |
Imported type name.
Definition at line 60 of file bitstream/Bitstream.hpp.
|
inherited |
Mapping from tile indexes to column types.
Definition at line 254 of file bitstream/Bitstream.hpp.
|
inherited |
Mapping from tile type names to column types.
Definition at line 251 of file bitstream/Bitstream.hpp.
|
inherited |
Imported type name.
Definition at line 62 of file bitstream/Bitstream.hpp.
|
protectedinherited |
Imported type name.
Definition at line 49 of file Virtex.hpp.
|
inherited |
Imported type name.
Definition at line 61 of file bitstream/Bitstream.hpp.
|
inherited |
FrameSet word type.
Definition at line 85 of file FrameSet.hpp.
|
inherited |
The block type count is fixed at eight across all Xilinx architectures.
Enumerator | |
---|---|
eBlockTypeCount |
Definition at line 44 of file bitstream/Bitstream.hpp.
|
inherited |
The bitstream type to generate. Use eBitstreamFull to fully reconfigure a device, eBitstreamTypePartialActive to partially reconfigure it while it continues to run, or eBitstreamTypePartialShutdown to partially recongifure it after shutting it down.
Enumerator | |
---|---|
eBitstreamTypeFull | |
eBitstreamTypePartialActive | |
eBitstreamTypePartialShutdown |
Definition at line 49 of file bitstream/Bitstream.hpp.
|
inherited |
Major column types.
These are defined and used for internal purposes only, and are not derived from any Xilinx documentation.
Enumerator | |
---|---|
eColumnTypeEmpty | |
eColumnTypeBram | |
eColumnTypeClb | |
eColumnTypeClock | |
eColumnTypeDsp | |
eColumnTypeGtx | |
eColumnTypeIob | |
eColumnTypeCount |
Definition at line 78 of file Virtex.hpp.
|
inherited |
Configuration command enumeration for eRegisterCMD.
Enumerator | |
---|---|
eCommandWCFG | |
eCommandLFRM | |
eCommandRCFG | |
eCommandSTART | |
eCommandRCAP | |
eCommandRCRC | |
eCommandAGHIGH | |
eCommandSWITCH | |
eCommandCount |
Definition at line 61 of file Virtex.hpp.
|
inherited |
Frame Address Register subfields.
Enumerator | |
---|---|
eFarMaskBlockType | |
eFarShiftBlockType | |
eFarMaskMajor | |
eFarShiftMajor | |
eFarMaskMinor | |
eFarShiftMinor |
Definition at line 66 of file Virtex.hpp.
|
inherited |
Frame Address Register block type constants.
Enumerator | |
---|---|
eFarBlockType0 | |
eFarBlockType1 | |
eFarBlockType2 | |
eFarBlockType3 | |
eFarBlockType4 | |
eFarBlockType5 | |
eFarBlockType6 | |
eFarBlockType7 | |
eFarBlockTypeCount |
Definition at line 73 of file Virtex.hpp.
|
inherited |
The frames to include in a partial bitstream. Use eFrameIncludeOnlyDirtyFrames to include only dirty frames, or eFrameStateAllUsedFrames to include all allocated frames, dirty or not. Note that if not all frames were allocated, eFrameStateAllUsedFrames is not the same as a full bitstream.
Enumerator | |
---|---|
eFrameIncludeOnlyDirtyFrames | |
eFrameIncludeAllUsedFrames |
Definition at line 56 of file bitstream/Bitstream.hpp.
|
inherited |
Packet opcode enumeration.
Enumerator | |
---|---|
eOpcodeNOP | |
eOpcodeRead | |
eOpcodeWrite | |
eOpcodeReserved | |
eOpcodeCount |
Definition at line 45 of file VirtexPacket.hpp.
|
inherited |
Packet subfields.
Definition at line 51 of file VirtexPacket.hpp.
|
inherited |
Packet type enumeration.
Enumerator | |
---|---|
ePacketType1 | |
ePacketType2 | |
ePacketTypeCount |
Definition at line 41 of file VirtexPacket.hpp.
|
inherited |
Configuration register enumeration.
Enumerator | |
---|---|
eRegisterCRC | |
eRegisterFAR | |
eRegisterFDRI | |
eRegisterFDRO | |
eRegisterCMD | |
eRegisterCTL | |
eRegisterMASK | |
eRegisterSTAT | |
eRegisterLOUT | |
eRegisterCOR | |
eRegisterFLR | |
eRegisterCount |
Definition at line 55 of file Virtex.hpp.
|
inherited |
Synchronization words.
Enumerator | |
---|---|
eSynchronizationDummy | |
eSynchronizationSync | |
eSynchronizationBusWidthSync | |
eSynchronizationBusWidthDetect |
Definition at line 67 of file VirtexPacket.hpp.
|
inlineinherited |
Append the contents of a packet vector to the end of the bitstream.
Definition at line 134 of file VirtexBitstream.hpp.
|
inlineinherited |
Clean up the header date and time by replacing embedded spaces with zeros.
Definition at line 183 of file bitstream/Bitstream.hpp.
|
virtualinherited |
Discard the existing frame packets and return an iterator to the start position.
Reimplemented in torc::bitstream::Virtex7, torc::bitstream::Virtex6, torc::bitstream::Virtex5, and torc::bitstream::Virtex4.
Definition at line 202 of file VirtexBitstream.cpp.
|
protectedinherited |
Discard the existing frame packets for Virtex4/5/6/7 devices.
Definition at line 213 of file VirtexBitstream.cpp.
|
inlinestaticinherited |
Look for the expected uint8_t in the stream and return true if it matches.
Definition at line 89 of file bitstream/Bitstream.hpp.
|
inlinestaticinherited |
Look for the expected uint16_t in the stream and return true if it matches.
Definition at line 97 of file bitstream/Bitstream.hpp.
|
inlinestaticinherited |
Look for the expected uint32_t in the stream and return true if it matches.
Definition at line 105 of file bitstream/Bitstream.hpp.
|
virtualinherited |
Discard existing packets and generate bitstream packets from frame data. By default this generates packets for a full bitstream.
inBitstreamType | The type of bitstream to generate: full, active partial, or shutdown partial. |
inFrameInclusion | The type of frames to include in partial bitstreams: only dirty frames or all frames. |
Definition at line 58 of file VirtexBitstream.cpp.
|
virtualinherited |
Return a packet vector with full frame data.
Reimplemented in torc::bitstream::Virtex7, torc::bitstream::Virtex6, torc::bitstream::Virtex5, and torc::bitstream::Virtex4.
Definition at line 272 of file VirtexBitstream.cpp.
|
protectedinherited |
Return a packet vector with full frame data for Virtex4/5/6/7 devices.
Definition at line 287 of file VirtexBitstream.cpp.
|
virtualinherited |
Return a packet vector with the full bitstream prefix.
Reimplemented in torc::bitstream::Virtex7, torc::bitstream::Virtex6, torc::bitstream::Virtex5, and torc::bitstream::Virtex4.
Definition at line 333 of file VirtexBitstream.cpp.
|
virtualinherited |
Return a packet vector with the full bitstream suffix.
Reimplemented in torc::bitstream::Virtex7, torc::bitstream::Virtex6, torc::bitstream::Virtex5, and torc::bitstream::Virtex4.
Definition at line 338 of file VirtexBitstream.cpp.
|
virtualinherited |
Return a packet vector with partial frame data.
inFrameInclusion | The type of frames to include: only dirty frames or all frames. |
Reimplemented in torc::bitstream::Virtex7, torc::bitstream::Virtex6, torc::bitstream::Virtex5, and torc::bitstream::Virtex4.
Definition at line 343 of file VirtexBitstream.cpp.
|
protectedinherited |
Return a packet vector with partial frame data for Virtex4/5/6/7 devices.
Definition at line 367 of file VirtexBitstream.cpp.
|
virtualinherited |
Return a packet vector with the partial bitstream prefix.
inBitstreamType | The type of partial bitstream to generate: active or shutdown. |
Reimplemented in torc::bitstream::Virtex7, torc::bitstream::Virtex6, torc::bitstream::Virtex5, and torc::bitstream::Virtex4.
Definition at line 481 of file VirtexBitstream.cpp.
|
virtualinherited |
Return a packet vector with the partial bitstream suffix.
inBitstreamType | The type of partial bitstream to generate: active or shutdown. |
Reimplemented in torc::bitstream::Virtex7, torc::bitstream::Virtex6, torc::bitstream::Virtex5, and torc::bitstream::Virtex4.
Definition at line 487 of file VirtexBitstream.cpp.
|
inlineinherited |
Return the bitstream packet length in bytes.
The length includes all packet data, but does not include the bitstream header.
Definition at line 340 of file bitstream/Bitstream.hpp.
|
inherited |
Returns frames for queried bitstream coordinates.
Definition at line 510 of file Virtex.cpp.
|
inlineinherited |
Return the design date.
Definition at line 335 of file bitstream/Bitstream.hpp.
|
inlineinherited |
Return the design name.
Definition at line 331 of file bitstream/Bitstream.hpp.
|
inlineinherited |
Return the design time.
Definition at line 337 of file bitstream/Bitstream.hpp.
|
inlineinherited |
Return the device name.
Definition at line 333 of file bitstream/Bitstream.hpp.
|
inlineinherited |
Return the configuration frame blocks.
Definition at line 139 of file VirtexBitstream.hpp.
|
inlinevirtual |
Reimplemented from torc::bitstream::Virtex.
Definition at line 51 of file VirtexE.hpp.
|
inlinevirtual |
Return the number of frame rows for the current device.
Reimplemented from torc::bitstream::Virtex.
Definition at line 72 of file VirtexE.hpp.
|
inlineinherited |
Return the bitstream header length in bytes.
Definition at line 342 of file bitstream/Bitstream.hpp.
|
inherited |
Returns frames for queried xdl coordinates.
Definition at line 532 of file Virtex.cpp.
|
virtual |
Initialize the device information.
Reimplemented from torc::bitstream::Virtex.
Definition at line 48 of file VirtexE.cpp.
|
virtual |
Initialize the maps between frame indexes and frame addresses. This is generally only useful for internal purposes.
Reimplemented from torc::bitstream::Virtex.
Definition at line 155 of file VirtexE.cpp.
|
inherited |
Loads full bitstream frames into block data structure.
Definition at line 488 of file Virtex.cpp.
|
inlineinherited |
Regular std::vector inserter.
Definition at line 116 of file VirtexBitstream.hpp.
|
inlineinherited |
Regular std::vector inserter.
Definition at line 120 of file VirtexBitstream.hpp.
|
inlineinherited |
Regular std::vector inserter.
Definition at line 124 of file VirtexBitstream.hpp.
|
inlineinherited |
Insert the contents of a packet vector at the specified position.
Definition at line 129 of file VirtexBitstream.hpp.
|
staticinherited |
Return the masked value for a subfield of the specified register.
Definition at line 203 of file Virtex.cpp.
|
virtualinherited |
Preflight the packets.
Reimplemented from torc::bitstream::Bitstream.
Definition at line 493 of file VirtexBitstream.cpp.
|
inherited |
Definition at line 471 of file Virtex.cpp.
|
inlinevirtualinherited |
Read the bitstream header and packets from a stream.
Definition at line 266 of file bitstream/Bitstream.hpp.
|
virtualinherited |
Read frame data into the frame blocks structure.
Reimplemented in torc::bitstream::Virtex7, torc::bitstream::Virtex6, torc::bitstream::Virtex5, and torc::bitstream::Virtex4.
Definition at line 83 of file VirtexBitstream.cpp.
|
protectedinherited |
Read frame packets in for Virtex4/5/6/7 devices.
Definition at line 101 of file VirtexBitstream.cpp.
|
inlinestaticinherited |
Read a bitstream header, and return its fields.
Definition at line 142 of file bitstream/Bitstream.hpp.
|
inlinevirtualinherited |
Read the bitstream header.
Definition at line 274 of file bitstream/Bitstream.hpp.
|
inlinestaticinherited |
Read and return a bitstream header string.
Definition at line 124 of file bitstream/Bitstream.hpp.
|
virtualinherited |
Read bitstream packets from a stream.
Reimplemented from torc::bitstream::Bitstream.
Reimplemented in torc::bitstream::Virtex2.
Definition at line 31 of file VirtexBitstream.cpp.
|
inlineinherited |
Set the design date.
Definition at line 327 of file bitstream/Bitstream.hpp.
|
inlineinherited |
Set the design name.
Definition at line 323 of file bitstream/Bitstream.hpp.
|
inlineinherited |
Set the design time.
Definition at line 329 of file bitstream/Bitstream.hpp.
|
inlineinherited |
Assign the device enumeration constant for the given device name.
Definition at line 225 of file bitstream/Bitstream.hpp.
|
inlineinherited |
Assign static device information for the current bitstream.
Definition at line 223 of file bitstream/Bitstream.hpp.
|
inlineinherited |
Set the device name.
Definition at line 325 of file bitstream/Bitstream.hpp.
|
protectedinherited |
Reports the named function as not yet implemented in the current architecture.
Definition at line 79 of file VirtexBitstream.cpp.
|
protectedvirtualinherited |
Update CRC-16 packets.
Definition at line 509 of file VirtexBitstream.cpp.
|
protectedvirtualinherited |
Update CRC-32 packets.
Definition at line 581 of file VirtexBitstream.cpp.
|
virtualinherited |
Update the bitstream frame packets By default this updates the bitstream with full frame data.
inBitstreamType | The type of bitstream to generate: full or partial. |
inFrameInclusion | The type of frames to include in partial bitstreams: only dirty frames or all frames. |
Definition at line 46 of file VirtexBitstream.cpp.
|
virtualinherited |
Update the header packet length.
Reimplemented from torc::bitstream::Bitstream.
Definition at line 651 of file VirtexBitstream.cpp.
|
inlineinherited |
Write a uint8_t to the stream.
Definition at line 67 of file bitstream/Bitstream.hpp.
|
inlineinherited |
Write a uint16_t to the stream.
Definition at line 72 of file bitstream/Bitstream.hpp.
|
inlineinherited |
Write a uint32_t to the stream.
Definition at line 77 of file bitstream/Bitstream.hpp.
|
inlinevirtualinherited |
Write the bitstream header and packets to a stream.
Definition at line 280 of file bitstream/Bitstream.hpp.
|
virtualinherited |
Output static device information to a stream.
This is used to generate the static column maps for bitstream frame mapping.
Definition at line 74 of file Bitstream.cpp.
|
inlinevirtualinherited |
Write the bitstream header to the stream.
Definition at line 293 of file bitstream/Bitstream.hpp.
|
inlineinherited |
Write a Xilinx-style header string to the stream.
Definition at line 82 of file bitstream/Bitstream.hpp.
|
virtualinherited |
Write bitstream packets to a stream.
Reimplemented from torc::bitstream::Bitstream.
Definition at line 40 of file VirtexBitstream.cpp.
|
staticinherited |
Insert 32 bit subfield settings into an output stream.
Definition at line 26 of file Bitstream.cpp.
|
staticinherited |
Insert 16 bit subfield settings into an output stream.
Definition at line 50 of file Bitstream.cpp.
|
friend |
|
friend |
|
friend |
Definition at line 39 of file VirtexE.hpp.
|
friend |
Definition at line 38 of file VirtexE.hpp.
|
protectedinherited |
Vector to store frame indexes of XDL columns.
Definition at line 214 of file Virtex.hpp.
|
inherited |
Bitstream packet length in bytes.
This is the length in bytes of all the bitstream packets, without the bitstream header.
Definition at line 242 of file bitstream/Bitstream.hpp.
|
inherited |
FrameSets for each of the eight block types.
Definition at line 88 of file FrameSet.hpp.
|
protectedinherited |
Array to hold frame index boundaries for blocks.
Definition at line 218 of file Virtex.hpp.
|
inherited |
Column type widths.
Definition at line 249 of file bitstream/Bitstream.hpp.
|
inherited |
Header design date.
Definition at line 236 of file bitstream/Bitstream.hpp.
|
inherited |
Header design name.
Definition at line 232 of file bitstream/Bitstream.hpp.
|
inherited |
Header design time.
Definition at line 238 of file bitstream/Bitstream.hpp.
|
inherited |
Bitstream device enumeration.
Definition at line 230 of file bitstream/Bitstream.hpp.
|
inherited |
Device information.
Definition at line 257 of file bitstream/Bitstream.hpp.
|
inherited |
Header device name.
Definition at line 234 of file bitstream/Bitstream.hpp.
|
protectedinherited |
Map of frame addressee to frame indexes.
Definition at line 212 of file Virtex.hpp.
|
protectedinherited |
Input Frame blocks.
Definition at line 65 of file VirtexBitstream.hpp.
|
protectedinherited |
Frame index bounds count.
Definition at line 220 of file Virtex.hpp.
|
protectedinherited |
Map of frame indexes to frame addresses.
Definition at line 210 of file Virtex.hpp.
|
inherited |
Header length in bytes.
This is the length of the header itself, as opposed to mBitstreamByteLength, which is the length of bitstream reported by the header.
Definition at line 246 of file bitstream/Bitstream.hpp.
|
protectedinherited |
Definition at line 100 of file Virtex.hpp.
|
inherited |
Definition at line 255 of file bitstream/Bitstream.hpp.
|
inherited |
Definition at line 252 of file bitstream/Bitstream.hpp.
|
protectedinherited |
Vector to store frame indexes of Bitstream columns.
Definition at line 216 of file Virtex.hpp.
Map of XDL column indexes to bitstream column indexes.
Definition at line 222 of file Virtex.hpp.
|
staticprotectedinherited |
Configuration command names.
Definition at line 91 of file Virtex.hpp.
|
staticprotectedinherited |
Configuration Options Register (COR) subfields.
Definition at line 93 of file Virtex.hpp.
|
staticprotectedinherited |
Control Register (CTL) subfields.
Definition at line 97 of file Virtex.hpp.
|
staticprotectedinherited |
Control Mask Register (MASK) subfields.
Definition at line 99 of file Virtex.hpp.
|
staticprotectedinherited |
Packet opcode names.
Definition at line 87 of file Virtex.hpp.
|
staticprotectedinherited |
Packet type names.
Definition at line 85 of file Virtex.hpp.
|
staticprotectedinherited |
Configuration register names.
Definition at line 89 of file Virtex.hpp.
|
staticprotectedinherited |
Status Register (STAT) subfields.
Definition at line 95 of file Virtex.hpp.