torc-master
|
Virtex-class bitstream. More...
#include <VirtexBitstream.hpp>
Public Types | |
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 | |
VirtexBitstream (void) | |
Basic constructor. 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 | initializeDeviceInfo (const std::string &inDeviceName) |
Initialize the maps between frame indexes and frame addresses. This is generally only useful for internal purposes. More... | |
virtual void | initializeFrameMaps (void) |
Initialize the maps between frame indexes and frame addresses. This is generally only useful for internal purposes. 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... | |
virtual uint32_t | getFrameLength (void) const |
Return the frame length for the current device. More... | |
Static Public Member Functions | |
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... | |
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 | |
VirtexFrameBlocks | mFrameBlocks |
Input Frame blocks. More... | |
Friends | |
class | torc::bitstream::bitstream::VirtexBitstreamUnitTest |
Virtex-class bitstream.
Definition at line 35 of file VirtexBitstream.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.
|
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.
|
protected |
Imported type name.
Definition at line 41 of file VirtexBitstream.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 |
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 |
Synchronization words.
Enumerator | |
---|---|
eSynchronizationDummy | |
eSynchronizationSync | |
eSynchronizationBusWidthSync | |
eSynchronizationBusWidthDetect |
Definition at line 67 of file VirtexPacket.hpp.
|
inline |
Basic constructor.
Definition at line 69 of file VirtexBitstream.hpp.
|
inline |
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.
|
virtual |
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.
|
protected |
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.
|
virtual |
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.
|
virtual |
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.
|
protected |
Return a packet vector with full frame data for Virtex4/5/6/7 devices.
Definition at line 287 of file VirtexBitstream.cpp.
|
virtual |
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.
|
virtual |
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.
|
virtual |
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.
|
protected |
Return a packet vector with partial frame data for Virtex4/5/6/7 devices.
Definition at line 367 of file VirtexBitstream.cpp.
|
virtual |
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.
|
virtual |
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.
|
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.
|
inline |
Return the configuration frame blocks.
Definition at line 139 of file VirtexBitstream.hpp.
|
inlinevirtualinherited |
Return the frame length for the current device.
Reimplemented in torc::bitstream::Virtex7, torc::bitstream::Virtex5, torc::bitstream::Virtex6, torc::bitstream::Virtex4, torc::bitstream::Virtex2, torc::bitstream::Virtex, torc::bitstream::Spartan6, torc::bitstream::Spartan3E, torc::bitstream::VirtexE, and torc::bitstream::Virtex2P.
Definition at line 344 of file bitstream/Bitstream.hpp.
|
inlineinherited |
Return the bitstream header length in bytes.
Definition at line 342 of file bitstream/Bitstream.hpp.
|
inlinevirtualinherited |
Initialize the maps between frame indexes and frame addresses. This is generally only useful for internal purposes.
Reimplemented in torc::bitstream::Virtex7, torc::bitstream::Virtex6, torc::bitstream::Virtex5, torc::bitstream::Virtex4, torc::bitstream::Spartan3E, torc::bitstream::Virtex2, torc::bitstream::Virtex, torc::bitstream::Virtex2P, and torc::bitstream::VirtexE.
Definition at line 214 of file bitstream/Bitstream.hpp.
|
inlinevirtualinherited |
Initialize the maps between frame indexes and frame addresses. This is generally only useful for internal purposes.
Reimplemented in torc::bitstream::Virtex7, torc::bitstream::Virtex6, torc::bitstream::Virtex5, torc::bitstream::Virtex4, torc::bitstream::Spartan3E, torc::bitstream::Virtex2, torc::bitstream::Virtex, and torc::bitstream::VirtexE.
Definition at line 217 of file bitstream/Bitstream.hpp.
|
inline |
Regular std::vector inserter.
Definition at line 116 of file VirtexBitstream.hpp.
|
inline |
Regular std::vector inserter.
Definition at line 120 of file VirtexBitstream.hpp.
|
inline |
Regular std::vector inserter.
Definition at line 124 of file VirtexBitstream.hpp.
|
inline |
Insert the contents of a packet vector at the specified position.
Definition at line 129 of file VirtexBitstream.hpp.
|
virtual |
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.
|
virtual |
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.
|
protected |
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.
|
virtual |
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.
|
protected |
Reports the named function as not yet implemented in the current architecture.
Definition at line 79 of file VirtexBitstream.cpp.
|
protectedvirtual |
Update CRC-16 packets.
Definition at line 509 of file VirtexBitstream.cpp.
|
protectedvirtual |
Update CRC-32 packets.
Definition at line 581 of file VirtexBitstream.cpp.
|
virtual |
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.
|
virtual |
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.
|
virtual |
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 |
Definition at line 37 of file VirtexBitstream.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.
|
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.
|
protected |
Input Frame blocks.
Definition at line 65 of file VirtexBitstream.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.
|
inherited |
Definition at line 255 of file bitstream/Bitstream.hpp.
|
inherited |
Definition at line 252 of file bitstream/Bitstream.hpp.