torc-master
|
Virtex2P bitstream inherited from Virtex2 bitstream. More...
#include <Virtex2P.hpp>
Public Types | |
enum | ERegister { eRegisterCRC = 0, eRegisterFAR, eRegisterFDRI, eRegisterFDRO, eRegisterCMD, eRegisterCTL, eRegisterMASK, eRegisterSTAT, eRegisterLOUT, eRegisterCOR, eRegisterMFWR, eRegisterFLR, eRegisterKEY, eRegisterCBC, eRegisterIDCODE, eRegisterCount } |
Configuration register enumeration. More... | |
enum | ECommand { eCommandNULL = 0, eCommandWCFG, eCommandMFWR, eCommandLFRM, eCommandRCFG, eCommandSTART, eCommandRCAP, eCommandRCRC, eCommandAGHIGH, eCommandSWITCH, eCommandGRESTORE, eCommandSHUTDOWN, eCommandGCAPTURE, eCommandDESYNCH, 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... | |
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 uint32_t | getFrameLength (void) const |
virtual void | readPackets (std::istream &inStream) |
virtual void | initializeFrameMaps (void) |
Initialize the maps between frame indexes and frame addresses. This is generally only useful for internal purposes. More... | |
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 uint32_t | getFrameRowCount (void) const |
Return the number of frame rows for the current device. 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, Virtex2::FrameAddress > | FrameIndexToAddress |
Map from frame index to frame address. More... | |
typedef std::map < Virtex2::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 [Virtex2::eFarBlockTypeCount] |
Vector to store frame indexes of XDL columns. More... | |
IndexVector | mXdlColumnIndexes [Virtex2::eFarBlockTypeCount] |
Vector to store frame indexes of Bitstream columns. More... | |
uint32_t | mBlockFrameIndexBounds [Virtex2::eFarBlockTypeCount] |
Array to hold frame index boundaries for blocks. 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::Virtex2PUnitTest |
class | torc::bitstream::bitstream::Virtex2PFarUnitTest |
void | torc::bitstream::bitstream::testVirtex2PDevice (const std::string &inDeviceName, const boost::filesystem::path &inWorkingPath) |
void | torc::bitstream::bitstream::testVirtex2PFullMapping (const boost::filesystem::path &inWorkingPath) |
Virtex2P bitstream inherited from Virtex2 bitstream.
Definition at line 37 of file Virtex2P.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 212 of file Virtex2.hpp.
|
protectedinherited |
Map from frame index to frame address.
Definition at line 210 of file Virtex2.hpp.
|
protectedinherited |
Array of vectors to store frame indexes of each block type.
Definition at line 214 of file Virtex2.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 Virtex2.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 79 of file Virtex2.hpp.
|
inherited |
Configuration command enumeration for eRegisterCMD.
Definition at line 62 of file Virtex2.hpp.
|
inherited |
Frame Address Register subfields.
Enumerator | |
---|---|
eFarMaskBlockType | |
eFarShiftBlockType | |
eFarMaskMajor | |
eFarShiftMajor | |
eFarMaskMinor | |
eFarShiftMinor |
Definition at line 68 of file Virtex2.hpp.
|
inherited |
Frame Address Register block type constants.
Enumerator | |
---|---|
eFarBlockType0 | |
eFarBlockType1 | |
eFarBlockType2 | |
eFarBlockType3 | |
eFarBlockType4 | |
eFarBlockType5 | |
eFarBlockType6 | |
eFarBlockType7 | |
eFarBlockTypeCount |
Definition at line 74 of file Virtex2.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.
Definition at line 55 of file Virtex2.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 475 of file Virtex2.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::Virtex2.
Definition at line 48 of file Virtex2P.hpp.
|
inlinevirtualinherited |
Return the number of frame rows for the current device.
Definition at line 206 of file Virtex2.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 497 of file Virtex2.cpp.
|
virtual |
Initialize the device information.
Reimplemented from torc::bitstream::Virtex2.
Definition at line 47 of file Virtex2P.cpp.
|
virtualinherited |
Initialize the maps between frame indexes and frame addresses. This is generally only useful for internal purposes.
Reimplemented from torc::bitstream::Bitstream.
Definition at line 366 of file Virtex2.cpp.
|
inherited |
Loads full bitstream frames into block data structure.
Definition at line 453 of file Virtex2.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 209 of file Virtex2.cpp.
|
virtualinherited |
Preflight the packets.
Reimplemented from torc::bitstream::Bitstream.
Definition at line 493 of file VirtexBitstream.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 |
Reimplemented from torc::bitstream::VirtexBitstream.
Definition at line 231 of file Virtex2.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 Virtex2P.hpp.
|
friend |
Definition at line 38 of file Virtex2P.hpp.
|
protectedinherited |
Vector to store frame indexes of XDL columns.
Definition at line 222 of file Virtex2.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 226 of file Virtex2.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 220 of file Virtex2.hpp.
|
protectedinherited |
Input Frame blocks.
Definition at line 65 of file VirtexBitstream.hpp.
|
protectedinherited |
Map of frame indexes to frame addresses.
Definition at line 218 of file Virtex2.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 102 of file Virtex2.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 224 of file Virtex2.hpp.
Map of XDL column indexes to bitstream column indexes.
Definition at line 228 of file Virtex2.hpp.
|
staticprotectedinherited |
Configuration command names.
Definition at line 92 of file Virtex2.hpp.
|
staticprotectedinherited |
Configuration Options Register (COR) subfields.
Definition at line 94 of file Virtex2.hpp.
|
staticprotectedinherited |
Control Register (CTL) subfields.
Definition at line 98 of file Virtex2.hpp.
|
staticprotectedinherited |
Control Mask Register (MASK) subfields.
Definition at line 100 of file Virtex2.hpp.
|
staticprotectedinherited |
Packet opcode names.
Definition at line 88 of file Virtex2.hpp.
|
staticprotectedinherited |
Packet type names.
Definition at line 86 of file Virtex2.hpp.
|
staticprotectedinherited |
Configuration register names.
Definition at line 90 of file Virtex2.hpp.
|
staticprotectedinherited |
Status Register (STAT) subfields.
Definition at line 96 of file Virtex2.hpp.