torc-master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
torc::bitstream Namespace Reference

Namespace for the Torc bitstream frame-level support, including packet parsing and writing. More...

Namespaces

 bitstream
 

Data Structures

class  Assembler
 Base class for bitstream assembly. More...
 
class  AssemblerFactory
 Helper class for bitstreams. More...
 
class  AssemblerLibGen
 
class  LibGenFactory
 Helper class for bitstreams. More...
 
class  Virtex5LibGen
 
class  Virtex7LibGen
 
class  Virtex5Assembler
 
class  Virtex7Assembler
 
class  VirtexAssembler
 Base Virtex class to implement functions common across all/some Virtex architectures. More...
 
class  Bitstream
 Xilinx bitstream base class. More...
 
class  DeviceInfoHelper
 Xilinx bitstream base class. More...
 
class  Spartan6BuildHelper
 Xilinx bitstream base class. More...
 
class  ColumnDef
 Bitstream column definition for Xilinx bitstreams. For every block type 0 through 8, this class provides the width of the specified column in minor frames. Note that in most families, block types beyond 3 or 4 are unused, and hence of zero width. More...
 
class  ColumnDefVector
 Column definition vector. More...
 
class  ColumnTypeVector
 Column type vector. More...
 
class  DeviceInfo
 Static device information class for Xilinx bitstreams. This class facilitates the creation of frame address maps without dependence upon torc::architecture. More...
 
class  Factory
 Helper class for bitstreams. More...
 
class  Frame
 Bitstream frame. More...
 
class  FrameSet
 Set of contiguous frames. More...
 
class  FrameBlocks
 Set of contiguous frames for each of the eight possible block types. More...
 
class  Hex16
 
class  Hex32
 
class  Spartan3E
 Spartan3E bitstream. More...
 
class  Spartan6
 Spartan6 bitstream. More...
 
class  Spartan6Bitstream
 Spartan-class bitstream. More...
 
class  Spartan6PacketConstants
 Bitstream packet constants for Spartan 16 bit class architectures. More...
 
class  Spartan6Packet
 Bitstream packet for Spartan 16 bit class architectures. More...
 
class  SpartanBitstream
 Spartan-class bitstream. More...
 
class  SpartanPacketConstants
 Bitstream packet constants for Spartan class architectures. More...
 
class  SpartanPacket
 Bitstream packet for Spartan class architectures. More...
 
class  Virtex
 Virtex bitstream. More...
 
class  Virtex2
 Virtex2 bitstream. More...
 
class  Virtex2P
 Virtex2P bitstream inherited from Virtex2 bitstream. More...
 
class  Virtex4
 Virtex4 bitstream. More...
 
class  Virtex5
 Virtex5 bitstream. More...
 
class  Virtex6
 Virtex6 bitstream. More...
 
class  Virtex7
 Virtex7 bitstream. More...
 
class  VirtexBitstream
 Virtex-class bitstream. More...
 
class  VirtexE
 VirtexE bitstream inherited from Virtex bitstream. More...
 
class  VirtexFrameAddress
 Virtex Frame Address base-class. More...
 
class  VirtexPacketConstants
 Bitstream packet constants for Virtex class architectures. More...
 
class  VirtexPacket
 Bitstream packet for Virtex class architectures. More...
 

Typedefs

typedef boost::shared_ptr
< Assembler
AssemblerSharedPtr
 Typedef for shared pointer of Assembler class. More...
 
typedef
torc::common::DeviceDesignator 
DeviceDesignator
 
typedef boost::shared_ptr
< AssemblerLibGen
AssemblerLibGenSharedPtr
 
typedef std::string string
 
typedef boost::filesystem::path path
 
typedef boost::shared_ptr
< Bitstream
BitstreamSharedPtr
 
typedef Frame< uint32_t > VirtexFrame
 Virtex frame type. More...
 
typedef Frame< uint32_t > SpartanFrame
 Spartan frame type. More...
 
typedef Frame< uint16_t > Spartan6Frame
 Spartan6 frame type. More...
 
typedef boost::shared_ptr
< VirtexFrame
VirtexFrameSharedPtr
 Virtex frame type. More...
 
typedef boost::shared_ptr
< SpartanFrame
SpartanFrameSharedPtr
 Spartan frame type. More...
 
typedef boost::shared_ptr
< Spartan6Frame
Spartan6FrameSharedPtr
 Spartan6 frame type. More...
 
typedef FrameSet< VirtexFrameVirtexFrameSet
 Virtex frame set type. More...
 
typedef FrameSet< SpartanFrameSpartanFrameSet
 Spartan frame set type. More...
 
typedef FrameSet< Spartan6FrameSpartan6FrameSet
 Spartan6 frame set type. More...
 
typedef FrameBlocks< VirtexFrameVirtexFrameBlocks
 Virtex frame blocks type. More...
 
typedef FrameBlocks< SpartanFrameSpartanFrameBlocks
 Spartan frame blocks type. More...
 
typedef FrameBlocks
< Spartan6Frame
Spartan6FrameBlocks
 Spartan6 frame blocks type. More...
 
typedef std::vector
< Spartan6Packet
Spartan6PacketVector
 Vector of Spartan 16 bit packets. More...
 
typedef std::vector
< SpartanPacket
SpartanPacketVector
 Vector of Spartan packets. More...
 
typedef std::vector< VirtexPacketVirtexPacketVector
 Vector of Virtex packets. More...
 

Enumerations

enum  {
  Empty = Spartan3E::eColumnTypeEmpty, Bram = Spartan3E::eColumnTypeBram, BramInt = Spartan3E::eColumnTypeBramInt, Clb = Spartan3E::eColumnTypeClb,
  Clock = Spartan3E::eColumnTypeClock, ClockLL = Spartan3E::eColumnTypeClockLL, Term = Spartan3E::eColumnTypeTerm, Iob = Spartan3E::eColumnTypeIob,
  END = boost::uint32_t(-1)
}
 
enum  {
  Empty = Spartan3E::eColumnTypeEmpty, Bram = Spartan3E::eColumnTypeBram, Clb = Spartan3E::eColumnTypeClb, Clock = Spartan3E::eColumnTypeClock,
  Dsp = Virtex2::eColumnTypeDsp, Gtx = Virtex2::eColumnTypeGtx, Iob = Spartan3E::eColumnTypeIob, END = boost::uint32_t(-1)
}
 
enum  {
  Empty = Spartan3E::eColumnTypeEmpty, Bram = Spartan3E::eColumnTypeBram, Clb = Spartan3E::eColumnTypeClb, Clock = Spartan3E::eColumnTypeClock,
  Dsp = Virtex2::eColumnTypeDsp, Gtx = Virtex2::eColumnTypeGtx, Iob = Spartan3E::eColumnTypeIob, END = boost::uint32_t(-1)
}
 
enum  {
  Empty = Spartan3E::eColumnTypeEmpty, Bram = Spartan3E::eColumnTypeBram, Clb = Spartan3E::eColumnTypeClb, Clock = Spartan3E::eColumnTypeClock,
  Dsp = Virtex2::eColumnTypeDsp, Gtx = Virtex2::eColumnTypeGtx, Iob = Spartan3E::eColumnTypeIob, END = boost::uint32_t(-1)
}
 
enum  {
  Empty = Spartan3E::eColumnTypeEmpty, Int = Virtex5::eColumnTypeInt, Bram = Spartan3E::eColumnTypeBram, Clb = Spartan3E::eColumnTypeClb,
  Clock = Spartan3E::eColumnTypeClock, Dsp = Virtex2::eColumnTypeDsp, Gtx = Virtex2::eColumnTypeGtx, Ioi = Virtex5::eColumnTypeIoi,
  END = boost::uint32_t(-1)
}
 
enum  {
  Empty = Spartan3E::eColumnTypeEmpty, Bram = Spartan3E::eColumnTypeBram, Clb = Spartan3E::eColumnTypeClb, Clock = Spartan3E::eColumnTypeClock,
  Dsp = Virtex2::eColumnTypeDsp, Gtx = Virtex2::eColumnTypeGtx, Iob = Spartan3E::eColumnTypeIob, END = boost::uint32_t(-1)
}
 
enum  {
  Empty = Spartan3E::eColumnTypeEmpty, Int = Virtex5::eColumnTypeInt, Bram = Spartan3E::eColumnTypeBram, Cfg = Virtex7::eColumnTypeCfg,
  Clb = Spartan3E::eColumnTypeClb, Clock = Spartan3E::eColumnTypeClock, Cmt = Virtex7::eColumnTypeCmt, Dsp = Virtex2::eColumnTypeDsp,
  Gtx = Virtex2::eColumnTypeGtx, Ioi = Virtex5::eColumnTypeIoi, Vframe = Virtex7::eColumnTypeVframe, END = boost::uint32_t(-1)
}
 
enum  {
  Empty = Spartan3E::eColumnTypeEmpty, Bram = Spartan3E::eColumnTypeBram, Clb = Spartan3E::eColumnTypeClb, Clock = Spartan3E::eColumnTypeClock,
  Dsp = Virtex2::eColumnTypeDsp, Gtx = Virtex2::eColumnTypeGtx, Iob = Spartan3E::eColumnTypeIob, END = boost::uint32_t(-1)
}
 
enum  {
  Empty = Spartan3E::eColumnTypeEmpty, Bram = Spartan3E::eColumnTypeBram, Clb = Spartan3E::eColumnTypeClb, Clock = Spartan3E::eColumnTypeClock,
  Dsp = Virtex2::eColumnTypeDsp, Gtx = Virtex2::eColumnTypeGtx, Iob = Spartan3E::eColumnTypeIob, END = boost::uint32_t(-1)
}
 

Functions

bool CompareVirtexBitstreams (boost::filesystem::path bitFile1, boost::filesystem::path bitFile2)
 
void GenerateBitstreamAndCompare (boost::filesystem::path &xdlFilePath)
 
 BOOST_AUTO_TEST_CASE (hexCharacterToDec)
 
 BOOST_AUTO_TEST_CASE (Virtex5Slicel)
 
 BOOST_AUTO_TEST_CASE (BitstreamUnitTest)
 Unit test for the Bitstream class. More...
 
 BOOST_AUTO_TEST_CASE (DeviceInfoHelperUnitTest)
 Unit test for the DeviceInfoHelper class. More...
 
void buildSpartan6Partials (const std::string &inDeviceName, const boost::filesystem::path &inWorkingPath)
 
 BOOST_AUTO_TEST_CASE (Spartan6BuildHelperUnitTest)
 Unit test for the Spartan6BuildHelper class. More...
 
 BOOST_AUTO_TEST_CASE (Spartan6DumpPacketsUnitTest)
 Unit test to dump Spartan6 bitstream packets. More...
 
 BOOST_AUTO_TEST_CASE (DeviceInfoUnitTest)
 Unit test for the DeviceInfo class. More...
 
 BOOST_AUTO_TEST_CASE (FactoryUnitTest)
 Unit test for the Factory class. More...
 
 BOOST_AUTO_TEST_CASE (FrameSetUnitTest)
 Unit test for the FrameSet class. More...
 
 BOOST_AUTO_TEST_CASE (FrameBlocksUnitTest)
 Unit test for the FrameBlocks class. More...
 
 BOOST_AUTO_TEST_CASE (FrameUnitTest)
 Unit test for the Frame class. More...
 
std::ostream & operator<< (std::ostream &os, const Hex16 &rhs)
 16-bit word hex inserter. More...
 
std::ostream & operator<< (std::ostream &os, const Hex32 &rhs)
 32-bit word hex inserter. More...
 
std::ostream & operator<< (std::ostream &os, const Bitstream &rhs)
 Bitstream stream inserter. More...
 
std::ostream & operator<< (std::ostream &os, const Spartan6Bitstream &rhs)
 Spartan6Bitstream stream inserter. More...
 
std::ostream & operator<< (std::ostream &os, const Spartan3E &rhs)
 Spartan3E stream inserter. More...
 
std::ostream & operator<< (std::ostream &os, const Spartan6 &rhs)
 Spartan6 stream inserter. More...
 
std::ostream & operator<< (std::ostream &os, const Virtex &rhs)
 Virtex stream inserter. More...
 
std::ostream & operator<< (std::ostream &os, const Virtex2 &rhs)
 Virtex2 stream inserter. More...
 
std::ostream & operator<< (std::ostream &os, const Virtex4 &rhs)
 Virtex4 stream inserter. More...
 
std::ostream & operator<< (std::ostream &os, const Virtex5 &rhs)
 Virtex5 stream inserter. More...
 
std::ostream & operator<< (std::ostream &os, const Virtex6 &rhs)
 Virtex6 stream inserter. More...
 
std::ostream & operator<< (std::ostream &os, const Virtex7 &rhs)
 Virtex7 stream inserter. More...
 
DeviceInfo xc3s100e (667, 29, 23, xc3s100eColumns)
 
DeviceInfo xc3s250e (1419, 43, 33, xc3s250eColumns)
 
DeviceInfo xc3s500e (2255, 55, 41, xc3s500eColumns)
 
DeviceInfo xc3s1200e (3710, 70, 53, xc3s1200eColumns)
 
DeviceInfo xc3s1600e (5720, 88, 65, xc3s1600eColumns)
 
 BOOST_AUTO_TEST_CASE (Spartan3EUnitTest)
 Unit test for the Spartan3E class. More...
 
void testSpartan3EDevice (const std::string &inDeviceName, const boost::filesystem::path &inWorkingPath)
 
 BOOST_AUTO_TEST_CASE (Spartan3EFarUnitTest)
 Unit test for the Spartan3E class Frame Address Register mapping. More...
 
 BOOST_AUTO_TEST_CASE (Spartan6BitstreamCrcUnitTest)
 Unit test for the SpartanBitstream class. More...
 
 BOOST_AUTO_TEST_CASE (Spartan6BistreamUnitTest)
 Unit test for the Spartan6Bitstream class. More...
 
 BOOST_AUTO_TEST_CASE (Spartan6PacketUnitTest)
 
 BOOST_AUTO_TEST_CASE (Spartan6UnitTest)
 Unit test for the Spartan6 class. More...
 
 BOOST_AUTO_TEST_CASE (SpartanBitstreamCrcUnitTest)
 Unit test for the SpartanBitstream class. More...
 
 BOOST_AUTO_TEST_CASE (SpartanBitstreamUnitTest)
 Unit test for the SpartanBitstream class. More...
 
 BOOST_AUTO_TEST_CASE (SpartanPacketUnitTest)
 
template<class V , class P >
bool packetVectorsAreIdentical (const V &inVector1, const V &inVector2)
 Template function to compare the contents of two packet vectors. More...
 
template<class V >
bool checkCRC (boost::filesystem::path inPath, bool inDebug=false)
 Template function to recalculate bitstream CRC checksums and compare to reference values. More...
 
DeviceInfo xc2v40 (255, 15, 17, xc2v40Columns)
 
DeviceInfo xc2v80 (391, 23, 17, xc2v80Columns)
 
DeviceInfo xc2v250 (899, 31, 29, xc2v250Columns)
 
DeviceInfo xc2v500 (1591, 43, 37, xc2v500Columns)
 
DeviceInfo xc2v1000 (2295, 51, 45, xc2v1000Columns)
 
DeviceInfo xc2v1500 (3127, 59, 53, xc2v1500Columns)
 
DeviceInfo xc2v2000 (4087, 67, 61, xc2v2000Columns)
 
DeviceInfo xc2v3000 (5767, 79, 73, xc2v3000Columns)
 
DeviceInfo xc2v4000 (8455, 95, 89, xc2v4000Columns)
 
DeviceInfo xc2v6000 (12075, 115, 105, xc2v6000Columns)
 
DeviceInfo xc2v8000 (15851, 131, 121, xc2v8000Columns)
 
DeviceInfo xc2vp2 (805, 23, 35, xc2vp2Columns)
 
DeviceInfo xc2vp4 (1820, 52, 35, xc2vp4Columns)
 
DeviceInfo xc2vp7 (2652, 52, 51, xc2vp7Columns)
 
DeviceInfo xc2vp20 (4556, 68, 67, xc2vp20Columns)
 
DeviceInfo xc2vp30 (6432, 96, 67, xc2vp30Columns)
 
DeviceInfo xc2vp40 (8632, 104, 83, xc2vp40Columns)
 
DeviceInfo xc2vp50 (10296, 104, 99, xc2vp50Columns)
 
DeviceInfo xc2vp70 (14260, 124, 115, xc2vp70Columns)
 
DeviceInfo xc2vp100 (18340, 140, 131, xc2vp100Columns)
 
DeviceInfo xc2vpx20 (4556, 68, 67, xc2vpx20Columns)
 
DeviceInfo xc2vpx70 (14260, 124, 115, xc2vpx70Columns)
 
 BOOST_AUTO_TEST_CASE (Virtex2PUnitTest)
 Unit test for the Virtex2p class. More...
 
void testVirtex2PDevice (const std::string &inDeviceName, const boost::filesystem::path &inWorkingPath)
 
 BOOST_AUTO_TEST_CASE (Virtex2PFarUnitTest)
 Unit test for the Virtex2P class Frame Address Register mapping. More...
 
void testVirtex2PFullMapping (const boost::filesystem::path &inWorkingPath)
 
 BOOST_AUTO_TEST_CASE (Virtex2PMapUnitTest)
 Unit test for the Virtex2P bitstream to bitmap conversion. More...
 
 BOOST_AUTO_TEST_CASE (Virtex2UnitTest)
 Unit test for the Virtex2 class. More...
 
void testVirtex2Device (const std::string &inDeviceName, const boost::filesystem::path &inWorkingPath)
 
 BOOST_AUTO_TEST_CASE (Virtex2FarUnitTest)
 Unit test for the Virtex2 class Frame Address Register mapping. More...
 
void testVirtex2FullMapping (const boost::filesystem::path &inWorkingPath)
 
 BOOST_AUTO_TEST_CASE (Virtex2MapUnitTest)
 Unit test for the Virtex2 bitstream to bitmap conversion. More...
 
DeviceInfo xc4vfx12 (4818, 73, 66, xc4vfx12Columns)
 
DeviceInfo xc4vfx20 (7227, 73, 99, xc4vfx20Columns)
 
DeviceInfo xc4vfx40 (14933, 109, 137, xc4vfx40Columns)
 
DeviceInfo xc4vfx60 (20445, 145, 141, xc4vfx60Columns)
 
DeviceInfo xc4vfx100 (32037, 181, 177, xc4vfx100Columns)
 
DeviceInfo xc4vfx140 (46655, 217, 215, xc4vfx140Columns)
 
DeviceInfo xc4vlx15 (4818, 73, 66, xc4vlx15Columns)
 
DeviceInfo xc4vlx25 (8066, 109, 74, xc4vlx25Columns)
 
DeviceInfo xc4vlx40 (13050, 145, 90, xc4vlx40Columns)
 
DeviceInfo xc4vlx60 (18560, 145, 128, xc4vlx60Columns)
 
DeviceInfo xc4vlx80 (24616, 181, 136, xc4vlx80Columns)
 
DeviceInfo xc4vlx100 (32984, 217, 152, xc4vlx100Columns)
 
DeviceInfo xc4vlx160 (44268, 217, 204, xc4vlx160Columns)
 
DeviceInfo xc4vlx200 (56854, 217, 262, xc4vlx200Columns)
 
DeviceInfo xc4vsx25 (8468, 73, 116, xc4vsx25Columns)
 
DeviceInfo xc4vsx35 (12644, 109, 116, xc4vsx35Columns)
 
DeviceInfo xc4vsx55 (20880, 145, 144, xc4vsx55Columns)
 
 BOOST_AUTO_TEST_CASE (Virtex4UnitTest)
 Unit test for the Virtex4 class. More...
 
void testVirtex4Device (const std::string &inDeviceName, const boost::filesystem::path &inWorkingPath)
 
 BOOST_AUTO_TEST_CASE (Virtex4FarUnitTest)
 Unit test for the Virtex4 class Frame Address Register mapping. More...
 
void testVirtex4FullMapping (const boost::filesystem::path &inWorkingPath)
 
void testVirtex4PartialMapping (const boost::filesystem::path &inWorkingPath)
 
 BOOST_AUTO_TEST_CASE (Virtex4MapUnitTest)
 Unit test for the Virtex4 bitstream to bitmap conversion. More...
 
DeviceInfo xc5vfx30t (11926, 89, 134, xc5vfx30tColumns)
 
DeviceInfo xc5vfx70t (23718, 177, 134, xc5vfx70tColumns)
 
DeviceInfo xc5vfx100t (33630, 177, 190, xc5vfx100tColumns)
 
DeviceInfo xc5vfx130t (41990, 221, 190, xc5vfx130tColumns)
 
DeviceInfo xc5vfx200t (59360, 265, 224, xc5vfx200tColumns)
 
DeviceInfo xc5vlx30 (8633, 89, 97, xc5vlx30Columns)
 
DeviceInfo xc5vlx50 (12901, 133, 97, xc5vlx50Columns)
 
DeviceInfo xc5vlx85 (20881, 133, 157, xc5vlx85Columns)
 
DeviceInfo xc5vlx110 (27789, 177, 157, xc5vlx110Columns)
 
DeviceInfo xc5vlx155 (38055, 177, 215, xc5vlx155Columns)
 
DeviceInfo xc5vlx220 (50799, 177, 287, xc5vlx220Columns)
 
DeviceInfo xc5vlx330 (76055, 265, 287, xc5vlx330Columns)
 
DeviceInfo xc5vlx20t (5896, 67, 88, xc5vlx20tColumns)
 
DeviceInfo xc5vlx30t (9256, 89, 104, xc5vlx30tColumns)
 
DeviceInfo xc5vlx50t (13832, 133, 104, xc5vlx50tColumns)
 
DeviceInfo xc5vlx85t (21812, 133, 164, xc5vlx85tColumns)
 
DeviceInfo xc5vlx110t (29028, 177, 164, xc5vlx110tColumns)
 
DeviceInfo xc5vlx155t (39294, 177, 222, xc5vlx155tColumns)
 
DeviceInfo xc5vlx220t (52038, 177, 294, xc5vlx220tColumns)
 
DeviceInfo xc5vlx330t (77910, 265, 294, xc5vlx330tColumns)
 
DeviceInfo xc5vsx35t (12282, 89, 138, xc5vsx35tColumns)
 
DeviceInfo xc5vsx50t (18354, 133, 138, xc5vsx50tColumns)
 
DeviceInfo xc5vsx95t (32568, 177, 184, xc5vsx95tColumns)
 
DeviceInfo xc5vsx240t (71020, 265, 268, xc5vsx240tColumns)
 
DeviceInfo xc5vtx150t (40222, 221, 182, xc5vtx150tColumns)
 
DeviceInfo xc5vtx240t (61215, 265, 231, xc5vtx240tColumns)
 
 BOOST_AUTO_TEST_CASE (Virtex5PrimaryXdlColumnUnitTest)
 Unit test for the Virtex5 FX130T getPrimaryXdlColumn() More...
 
 BOOST_AUTO_TEST_CASE (Virtex5UnitTest)
 Unit test for the Virtex5 class. More...
 
void testVirtex5Device (const std::string &inDeviceName, const boost::filesystem::path &inWorkingPath)
 
 BOOST_AUTO_TEST_CASE (Virtex5FarUnitTest)
 Unit test for the Virtex5 class Frame Address Register mapping. More...
 
void testVirtex5FullMapping (const boost::filesystem::path &inWorkingPath)
 
void testVirtex5PartialMapping (const boost::filesystem::path &inWorkingPath)
 
 BOOST_AUTO_TEST_CASE (Virtex5MapUnitTest)
 Unit test for the Virtex5 bitstream to bitmap conversion. More...
 
DeviceInfo xc6vcx75t (22733, 127, 179, xc6vcx75tColumns)
 
DeviceInfo xc6vcx130t (37769, 211, 179, xc6vcx130tColumns)
 
DeviceInfo xc6vcx195t (52961, 211, 251, xc6vcx195tColumns)
 
DeviceInfo xc6vcx240t (63503, 253, 251, xc6vcx240tColumns)
 
DeviceInfo xc6vhx250t (65274, 253, 258, xc6vhx250tColumns)
 
DeviceInfo xc6vhx255t (65274, 253, 258, xc6vhx255tColumns)
 
DeviceInfo xc6vhx380t (97782, 379, 258, xc6vhx380tColumns)
 
DeviceInfo xc6vhx565t (132650, 379, 350, xc6vhx565tColumns)
 
DeviceInfo xc6vlx75t (22733, 127, 179, xc6vlx75tColumns)
 
DeviceInfo xc6vlx130t (37769, 211, 179, xc6vlx130tColumns)
 
DeviceInfo xc6vlx195t (52961, 211, 251, xc6vlx195tColumns)
 
DeviceInfo xc6vlx240t (63503, 253, 251, xc6vlx240tColumns)
 
DeviceInfo xc6vlx365t (84755, 253, 335, xc6vlx365tColumns)
 
DeviceInfo xc6vlx550t (126965, 379, 335, xc6vlx550tColumns)
 
DeviceInfo xc6vlx760 (163349, 379, 431, xc6vlx760Columns)
 
DeviceInfo xc6vsx315t (86273, 253, 341, xc6vsx315tColumns)
 
DeviceInfo xc6vsx475t (129239, 379, 341, xc6vsx475tColumns)
 
 BOOST_AUTO_TEST_CASE (Virtex6UnitTest)
 Unit test for the Virtex6 class. More...
 
void testVirtex6Device (const std::string &inDeviceName, const boost::filesystem::path &inWorkingPath)
 
 BOOST_AUTO_TEST_CASE (Virtex6FarUnitTest)
 Unit test for the Virtex6 class Frame Address Register mapping. More...
 
void testVirtex6FullMapping (const boost::filesystem::path &inWorkingPath)
 
void testVirtex6PartialMapping (const boost::filesystem::path &inWorkingPath)
 
 BOOST_AUTO_TEST_CASE (Virtex6MapUnitTest)
 Unit test for the Virtex6 bitstream to bitmap conversion. More...
 
DeviceInfo xc7a100t (30932, 209, 148, xc7a100tColumns)
 
DeviceInfo xc7a200t (69165, 261, 265, xc7a200tColumns)
 
DeviceInfo xc7k70t (24453, 209, 117, xc7k70tColumns)
 
DeviceInfo xc7k160t (49590, 261, 190, xc7k160tColumns)
 
DeviceInfo xc7k325t (86505, 365, 237, xc7k325tColumns)
 
DeviceInfo xc7k355t (102351, 313, 327, xc7k355tColumns)
 
DeviceInfo xc7k410t (113880, 365, 312, xc7k410tColumns)
 
DeviceInfo xc7k420t (136359, 417, 327, xc7k420tColumns)
 
DeviceInfo xc7k480t (136359, 417, 327, xc7k480tColumns)
 
DeviceInfo xc7v585t (152894, 469, 326, xc7v585tColumns)
 
DeviceInfo xc7v2000t (425156, 628, 677, xc7v2000tColumns)
 
DeviceInfo xc7vh580t (178540, 316, 565, xc7vh580tColumns)
 
DeviceInfo xc7vh870t (268375, 475, 565, xc7vh870tColumns)
 
DeviceInfo xc7vx330t (101835, 365, 279, xc7vx330tColumns)
 
DeviceInfo xc7vx415t (127704, 313, 408, xc7vx415tColumns)
 
DeviceInfo xc7vx485t (150380, 365, 412, xc7vx485tColumns)
 
DeviceInfo xc7vx550t (212568, 521, 408, xc7vx550tColumns)
 
DeviceInfo xc7vx690t (212568, 521, 408, xc7vx690tColumns)
 
DeviceInfo xc7vx980t (261233, 469, 557, xc7vx980tColumns)
 
DeviceInfo xc7vx1140t (354820, 628, 565, xc7vx1140tColumns)
 
DeviceInfo xc7z010 (13440, 105, 128, xc7z010Columns)
 
DeviceInfo xc7z020 (29359, 157, 187, xc7z020Columns)
 
DeviceInfo xc7z030 (42636, 209, 204, xc7z030Columns)
 
DeviceInfo xc7z045 (97455, 365, 267, xc7z045Columns)
 
 BOOST_AUTO_TEST_CASE (Virtex7UnitTest)
 Unit test for the Virtex7 class. More...
 
void testVirtex7Device (const std::string &inDeviceName, const boost::filesystem::path &inWorkingPath)
 
 BOOST_AUTO_TEST_CASE (Virtex7FarUnitTest)
 Unit test for the Virtex7 class Frame Address Register mapping. More...
 
 BOOST_AUTO_TEST_CASE (Virtex7FramesUnitTest)
 Unit test for the Virtex7 frame reading. More...
 
 BOOST_AUTO_TEST_CASE (Virtex7WriteUnitTest)
 Unit test for the Virtex7 class. More...
 
 BOOST_AUTO_TEST_CASE (VirtexBitstreamCrcUnitTest)
 Unit test for the VirtexBitstream class CRC calculation. More...
 
 BOOST_AUTO_TEST_CASE (VirtexBitstreamUnitTest)
 Unit test for the VirtexBitstream class. More...
 
DeviceInfo xcv50 (589, 19, 31, xcv50Columns)
 
DeviceInfo xcv100 (851, 23, 37, xcv100Columns)
 
DeviceInfo xcv150 (1161, 27, 43, xcv150Columns)
 
DeviceInfo xcv200 (1519, 31, 49, xcv200Columns)
 
DeviceInfo xcv300 (1925, 35, 55, xcv300Columns)
 
DeviceInfo xcv400 (3053, 43, 71, xcv400Columns)
 
DeviceInfo xcv600 (4233, 51, 83, xcv600Columns)
 
DeviceInfo xcv800 (5605, 59, 95, xcv800Columns)
 
DeviceInfo xcv1000 (7169, 67, 107, xcv1000Columns)
 
DeviceInfo xcv50e (627, 19, 33, xcv50eColumns)
 
DeviceInfo xcv100e (897, 23, 39, xcv100eColumns)
 
DeviceInfo xcv200e (1581, 31, 51, xcv200eColumns)
 
DeviceInfo xcv300e (1995, 35, 57, xcv300eColumns)
 
DeviceInfo xcv400e (3139, 43, 73, xcv400eColumns)
 
DeviceInfo xcv405e (3569, 43, 83, xcv405eColumns)
 
DeviceInfo xcv600e (4437, 51, 87, xcv600eColumns)
 
DeviceInfo xcv812e (6667, 59, 113, xcv812eColumns)
 
DeviceInfo xcv1000e (7437, 67, 111, xcv1000eColumns)
 
DeviceInfo xcv1600e (9375, 75, 125, xcv1600eColumns)
 
DeviceInfo xcv2000e (11371, 83, 137, xcv2000eColumns)
 
DeviceInfo xcv2600e (15105, 95, 159, xcv2600eColumns)
 
DeviceInfo xcv3200e (19367, 107, 181, xcv3200eColumns)
 
 BOOST_AUTO_TEST_CASE (VirtexEUnitTest)
 Unit test for the VirtexE class. More...
 
void testVirtexEDevice (const std::string &inDeviceName, const boost::filesystem::path &inWorkingPath)
 
 BOOST_AUTO_TEST_CASE (VirtexEFarUnitTest)
 Unit test for the VirtexE class Frame Address Register mapping. More...
 
void testVirtexEFullMapping (const boost::filesystem::path &inWorkingPath)
 
 BOOST_AUTO_TEST_CASE (VirtexEMapUnitTest)
 Unit test for the VirtexE bitstream to bitmap conversion. More...
 
 BOOST_AUTO_TEST_CASE (VirtexPacketUnitTest)
 Unit test for the VirtexPacket class. More...
 
 BOOST_AUTO_TEST_CASE (VirtexUnitTest)
 Unit test for the Virtex class. More...
 
void testVirtexDevice (const std::string &inDeviceName, const boost::filesystem::path &inWorkingPath)
 
 BOOST_AUTO_TEST_CASE (VirtexFarUnitTest)
 Unit test for the Virtex class Frame Address Register mapping. More...
 
void testVirtexFullMapping (const boost::filesystem::path &inWorkingPath)
 
 BOOST_AUTO_TEST_CASE (VirtexMapUnitTest)
 Unit test for the Virtex bitstream to bitmap conversion. More...
 

Variables

DeviceInfo xc3s100e
 
DeviceInfo xc3s250e
 
DeviceInfo xc3s500e
 
DeviceInfo xc3s1200e
 
DeviceInfo xc3s1600e
 
boost::uint32_t xc3s100eColumns [] = { Term, Iob, Clb, Clb, Empty, BramInt, Bram, Empty, Empty, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Iob, Term, END }
 
boost::uint32_t xc3s250eColumns [] = { Term, Iob, Clb, Clb, BramInt, Bram, Empty, Empty, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, BramInt, Bram, Empty, Empty, Clb, Clb, Iob, Term, END }
 
boost::uint32_t xc3s500eColumns [] = { Term, Iob, Clb, Clb, BramInt, Bram, Empty, Empty, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, BramInt, Bram, Empty, Empty, Clb, Clb, Iob, Term, END }
 
boost::uint32_t xc3s1200eColumns [] = { Term, Iob, Clb, Clb, BramInt, Bram, Empty, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, ClockLL, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, BramInt, Bram, Empty, Empty, Clb, Clb, Iob, Term, END }
 
boost::uint32_t xc3s1600eColumns [] = { Term, Iob, Clb, Clb, BramInt, Bram, Empty, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, ClockLL, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, BramInt, Bram, Empty, Empty, Clb, Clb, Iob, Term, END }
 
DeviceInfo xcv50
 
DeviceInfo xcv100
 
DeviceInfo xcv150
 
DeviceInfo xcv200
 
DeviceInfo xcv300
 
DeviceInfo xcv400
 
DeviceInfo xcv600
 
DeviceInfo xcv800
 
DeviceInfo xcv1000
 
DeviceInfo xc2v40
 
DeviceInfo xc2v80
 
DeviceInfo xc2v250
 
DeviceInfo xc2v500
 
DeviceInfo xc2v1000
 
DeviceInfo xc2v1500
 
DeviceInfo xc2v2000
 
DeviceInfo xc2v3000
 
DeviceInfo xc2v4000
 
DeviceInfo xc2v6000
 
DeviceInfo xc2v8000
 
boost::uint32_t xc2v40Columns [] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }
 
boost::uint32_t xc2v80Columns [] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }
 
boost::uint32_t xc2v250Columns [] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }
 
boost::uint32_t xc2v500Columns [] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }
 
boost::uint32_t xc2v1000Columns [] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }
 
boost::uint32_t xc2v1500Columns [] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }
 
boost::uint32_t xc2v2000Columns [] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }
 
boost::uint32_t xc2v3000Columns [] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }
 
boost::uint32_t xc2v4000Columns [] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }
 
boost::uint32_t xc2v6000Columns [] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }
 
boost::uint32_t xc2v8000Columns [] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }
 
DeviceInfo xc2vp2
 
DeviceInfo xc2vp4
 
DeviceInfo xc2vp7
 
DeviceInfo xc2vp20
 
DeviceInfo xc2vp30
 
DeviceInfo xc2vp40
 
DeviceInfo xc2vp50
 
DeviceInfo xc2vp70
 
DeviceInfo xc2vp100
 
DeviceInfo xc2vpx20
 
DeviceInfo xc2vpx70
 
boost::uint32_t xc2vp2Columns [] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }
 
boost::uint32_t xc2vp4Columns [] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }
 
boost::uint32_t xc2vp7Columns [] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }
 
boost::uint32_t xc2vp20Columns [] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }
 
boost::uint32_t xc2vp30Columns [] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }
 
boost::uint32_t xc2vp40Columns [] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }
 
boost::uint32_t xc2vp50Columns [] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }
 
boost::uint32_t xc2vp70Columns [] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }
 
boost::uint32_t xc2vp100Columns [] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }
 
boost::uint32_t xc2vpx20Columns [] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }
 
boost::uint32_t xc2vpx70Columns [] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }
 
DeviceInfo xc4vfx12
 
DeviceInfo xc4vfx20
 
DeviceInfo xc4vfx40
 
DeviceInfo xc4vfx60
 
DeviceInfo xc4vfx100
 
DeviceInfo xc4vfx140
 
DeviceInfo xc4vlx15
 
DeviceInfo xc4vlx25
 
DeviceInfo xc4vlx40
 
DeviceInfo xc4vlx60
 
DeviceInfo xc4vlx80
 
DeviceInfo xc4vlx100
 
DeviceInfo xc4vlx160
 
DeviceInfo xc4vlx200
 
DeviceInfo xc4vsx25
 
DeviceInfo xc4vsx35
 
DeviceInfo xc4vsx55
 
boost::uint32_t xc4vfx12Columns [] = { Empty, Empty, Iob, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Clock, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, END }
 
boost::uint32_t xc4vfx20Columns [] = { Gtx, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Clock, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Gtx, END }
 
boost::uint32_t xc4vfx40Columns [] = { Gtx, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Clock, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Gtx, END }
 
boost::uint32_t xc4vfx60Columns [] = { Gtx, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Clock, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Gtx, END }
 
boost::uint32_t xc4vfx100Columns [] = { Gtx, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Clock, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Gtx, END }
 
boost::uint32_t xc4vfx140Columns [] = { Gtx, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Clock, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Gtx, END }
 
boost::uint32_t xc4vlx15Columns [] = { Empty, Empty, Iob, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Clock, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, END }
 
boost::uint32_t xc4vlx25Columns [] = { Empty, Empty, Iob, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Clock, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, END }
 
boost::uint32_t xc4vlx40Columns [] = { Empty, Empty, Iob, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Clock, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, END }
 
boost::uint32_t xc4vlx60Columns [] = { Empty, Empty, Iob, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Clock, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, END }
 
boost::uint32_t xc4vlx80Columns [] = { Empty, Empty, Iob, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Clock, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, END }
 
boost::uint32_t xc4vlx100Columns [] = { Empty, Empty, Iob, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Clock, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, END }
 
boost::uint32_t xc4vlx160Columns [] = { Empty, Empty, Iob, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Clock, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, END }
 
boost::uint32_t xc4vlx200Columns [] = { Empty, Empty, Iob, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Clock, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, END }
 
boost::uint32_t xc4vsx25Columns [] = { Empty, Empty, Iob, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Clock, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, END }
 
boost::uint32_t xc4vsx35Columns [] = { Empty, Empty, Iob, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Clock, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, END }
 
boost::uint32_t xc4vsx55Columns [] = { Empty, Empty, Iob, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Clock, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, END }
 
DeviceInfo xc5vfx30t
 
DeviceInfo xc5vfx70t
 
DeviceInfo xc5vfx100t
 
DeviceInfo xc5vfx130t
 
DeviceInfo xc5vfx200t
 
DeviceInfo xc5vlx30
 
DeviceInfo xc5vlx50
 
DeviceInfo xc5vlx85
 
DeviceInfo xc5vlx110
 
DeviceInfo xc5vlx155
 
DeviceInfo xc5vlx220
 
DeviceInfo xc5vlx330
 
DeviceInfo xc5vlx20t
 
DeviceInfo xc5vlx30t
 
DeviceInfo xc5vlx50t
 
DeviceInfo xc5vlx85t
 
DeviceInfo xc5vlx110t
 
DeviceInfo xc5vlx155t
 
DeviceInfo xc5vlx220t
 
DeviceInfo xc5vlx330t
 
DeviceInfo xc5vsx35t
 
DeviceInfo xc5vsx50t
 
DeviceInfo xc5vsx95t
 
DeviceInfo xc5vsx240t
 
DeviceInfo xc5vtx150t
 
DeviceInfo xc5vtx240t
 
boost::uint32_t xc5vfx30tColumns [] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }
 
boost::uint32_t xc5vfx70tColumns [] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }
 
boost::uint32_t xc5vfx100tColumns [] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }
 
boost::uint32_t xc5vfx130tColumns [] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }
 
boost::uint32_t xc5vfx200tColumns [] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }
 
boost::uint32_t xc5vlx30Columns [] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, END }
 
boost::uint32_t xc5vlx50Columns [] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, END }
 
boost::uint32_t xc5vlx85Columns [] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, END }
 
boost::uint32_t xc5vlx110Columns [] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, END }
 
boost::uint32_t xc5vlx155Columns [] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, END }
 
boost::uint32_t xc5vlx220Columns [] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, END }
 
boost::uint32_t xc5vlx330Columns [] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, END }
 
boost::uint32_t xc5vlx20tColumns [] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }
 
boost::uint32_t xc5vlx30tColumns [] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }
 
boost::uint32_t xc5vlx50tColumns [] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }
 
boost::uint32_t xc5vlx85tColumns [] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }
 
boost::uint32_t xc5vlx110tColumns [] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }
 
boost::uint32_t xc5vlx155tColumns [] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }
 
boost::uint32_t xc5vlx220tColumns [] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }
 
boost::uint32_t xc5vlx330tColumns [] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }
 
boost::uint32_t xc5vsx35tColumns [] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }
 
boost::uint32_t xc5vsx50tColumns [] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }
 
boost::uint32_t xc5vsx95tColumns [] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }
 
boost::uint32_t xc5vsx240tColumns [] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }
 
boost::uint32_t xc5vtx150tColumns [] = { Gtx, Empty, Int, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }
 
boost::uint32_t xc5vtx240tColumns [] = { Gtx, Empty, Int, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }
 
DeviceInfo xc6vcx75t
 
DeviceInfo xc6vcx130t
 
DeviceInfo xc6vcx195t
 
DeviceInfo xc6vcx240t
 
DeviceInfo xc6vhx250t
 
DeviceInfo xc6vhx255t
 
DeviceInfo xc6vhx380t
 
DeviceInfo xc6vhx565t
 
DeviceInfo xc6vlx75t
 
DeviceInfo xc6vlx130t
 
DeviceInfo xc6vlx195t
 
DeviceInfo xc6vlx240t
 
DeviceInfo xc6vlx365t
 
DeviceInfo xc6vlx550t
 
DeviceInfo xc6vlx760
 
DeviceInfo xc6vsx315t
 
DeviceInfo xc6vsx475t
 
boost::uint32_t xc6vcx75tColumns [] = { Iob, Empty, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }
 
boost::uint32_t xc6vcx130tColumns [] = { Iob, Empty, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }
 
boost::uint32_t xc6vcx195tColumns [] = { Iob, Empty, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }
 
boost::uint32_t xc6vcx240tColumns [] = { Iob, Empty, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }
 
boost::uint32_t xc6vhx250tColumns [] = { Gtx, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }
 
boost::uint32_t xc6vhx255tColumns [] = { Gtx, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }
 
boost::uint32_t xc6vhx380tColumns [] = { Gtx, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }
 
boost::uint32_t xc6vhx565tColumns [] = { Gtx, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }
 
boost::uint32_t xc6vlx75tColumns [] = { Iob, Empty, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }
 
boost::uint32_t xc6vlx130tColumns [] = { Iob, Empty, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }
 
boost::uint32_t xc6vlx195tColumns [] = { Iob, Empty, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }
 
boost::uint32_t xc6vlx240tColumns [] = { Iob, Empty, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }
 
boost::uint32_t xc6vlx365tColumns [] = { Iob, Empty, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }
 
boost::uint32_t xc6vlx550tColumns [] = { Iob, Empty, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }
 
boost::uint32_t xc6vlx760Columns [] = { Iob, Empty, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Empty, Iob, END }
 
boost::uint32_t xc6vsx315tColumns [] = { Iob, Empty, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }
 
boost::uint32_t xc6vsx475tColumns [] = { Iob, Empty, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }
 
DeviceInfo xc7a100t
 
DeviceInfo xc7a200t
 
DeviceInfo xc7k70t
 
DeviceInfo xc7k160t
 
DeviceInfo xc7k325t
 
DeviceInfo xc7k355t
 
DeviceInfo xc7k410t
 
DeviceInfo xc7k420t
 
DeviceInfo xc7k480t
 
DeviceInfo xc7v585t
 
DeviceInfo xc7v2000t
 
DeviceInfo xc7vh580t
 
DeviceInfo xc7vh870t
 
DeviceInfo xc7vx330t
 
DeviceInfo xc7vx415t
 
DeviceInfo xc7vx485t
 
DeviceInfo xc7vx550t
 
DeviceInfo xc7vx690t
 
DeviceInfo xc7vx980t
 
DeviceInfo xc7vx1140t
 
DeviceInfo xc7z010
 
DeviceInfo xc7z020
 
DeviceInfo xc7z030
 
DeviceInfo xc7z045
 
boost::uint32_t xc7a100tColumns [] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, END }
 
boost::uint32_t xc7a200tColumns [] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, END }
 
boost::uint32_t xc7k70tColumns [] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, END }
 
boost::uint32_t xc7k160tColumns [] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, END }
 
boost::uint32_t xc7k325tColumns [] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, END }
 
boost::uint32_t xc7k355tColumns [] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, END }
 
boost::uint32_t xc7k410tColumns [] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, END }
 
boost::uint32_t xc7k420tColumns [] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, END }
 
boost::uint32_t xc7k480tColumns [] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, END }
 
boost::uint32_t xc7v585tColumns [] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, END }
 
boost::uint32_t xc7v2000tColumns [] = { END }
 
boost::uint32_t xc7vh580tColumns [] = { END }
 
boost::uint32_t xc7vh870tColumns [] = { END }
 
boost::uint32_t xc7vx330tColumns [] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, END }
 
boost::uint32_t xc7vx415tColumns [] = { Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, END }
 
boost::uint32_t xc7vx485tColumns [] = { Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, END }
 
boost::uint32_t xc7vx550tColumns [] = { Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, END }
 
boost::uint32_t xc7vx690tColumns [] = { Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, END }
 
boost::uint32_t xc7vx980tColumns [] = { Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, END }
 
boost::uint32_t xc7vx1140tColumns [] = { END }
 
boost::uint32_t xc7z010Columns [] = { Empty, Ioi, Cmt, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Dsp, Clb, Clb, Clb, Clb, Dsp, Clb, Clb, Bram, Clb, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Cmt, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Dsp, Clb, Clb, Clb, Clb, Dsp, Clb, Clb, Bram, Clb, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, END }
 
boost::uint32_t xc7z020Columns [] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, END }
 
boost::uint32_t xc7z030Columns [] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, END }
 
boost::uint32_t xc7z045Columns [] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, END }
 
boost::uint32_t xcv50Columns [] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }
 
boost::uint32_t xcv100Columns [] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }
 
boost::uint32_t xcv150Columns [] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }
 
boost::uint32_t xcv200Columns [] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }
 
boost::uint32_t xcv300Columns [] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }
 
boost::uint32_t xcv400Columns [] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }
 
boost::uint32_t xcv600Columns [] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }
 
boost::uint32_t xcv800Columns [] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }
 
boost::uint32_t xcv1000Columns [] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }
 
DeviceInfo xcv50e
 
DeviceInfo xcv100e
 
DeviceInfo xcv200e
 
DeviceInfo xcv300e
 
DeviceInfo xcv400e
 
DeviceInfo xcv405e
 
DeviceInfo xcv600e
 
DeviceInfo xcv812e
 
DeviceInfo xcv1000e
 
DeviceInfo xcv1600e
 
DeviceInfo xcv2000e
 
DeviceInfo xcv2600e
 
DeviceInfo xcv3200e
 
boost::uint32_t xcv50eColumns [] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }
 
boost::uint32_t xcv100eColumns [] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }
 
boost::uint32_t xcv200eColumns [] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }
 
boost::uint32_t xcv300eColumns [] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }
 
boost::uint32_t xcv400eColumns [] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }
 
boost::uint32_t xcv405eColumns [] = { Iob, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Empty, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Empty, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Empty, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Empty, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Empty, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Empty, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Iob, END }
 
boost::uint32_t xcv600eColumns [] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }
 
boost::uint32_t xcv812eColumns [] = { Iob, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Empty, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Empty, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Empty, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Empty, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Empty, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Iob, END }
 
boost::uint32_t xcv1000eColumns [] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }
 
boost::uint32_t xcv1600eColumns [] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }
 
boost::uint32_t xcv2000eColumns [] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }
 
boost::uint32_t xcv2600eColumns [] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }
 
boost::uint32_t xcv3200eColumns [] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }
 

Detailed Description

Namespace for the Torc bitstream frame-level support, including packet parsing and writing.

Typedef Documentation

Definition at line 33 of file LibGenFactory.hpp.

typedef boost::shared_ptr< Assembler > torc::bitstream::AssemblerSharedPtr

Typedef for shared pointer of Assembler class.

Definition at line 345 of file Assembler.hpp.

typedef boost::shared_ptr<Bitstream> torc::bitstream::BitstreamSharedPtr

Definition at line 31 of file bitstream/Factory.hpp.

typedef boost::filesystem::path torc::bitstream::path

Definition at line 36 of file LibGenFactory.hpp.

Spartan6 frame type.

Definition at line 106 of file Frame.hpp.

Spartan6 frame blocks type.

Definition at line 93 of file FrameSet.hpp.

Spartan6 frame set type.

Definition at line 75 of file FrameSet.hpp.

Spartan6 frame type.

Definition at line 110 of file Frame.hpp.

Vector of Spartan 16 bit packets.

Definition at line 313 of file Spartan6Packet.hpp.

Spartan frame type.

Definition at line 105 of file Frame.hpp.

Spartan frame blocks type.

Definition at line 92 of file FrameSet.hpp.

Spartan frame set type.

Definition at line 74 of file FrameSet.hpp.

Spartan frame type.

Definition at line 109 of file Frame.hpp.

Vector of Spartan packets.

Definition at line 258 of file SpartanPacket.hpp.

typedef std::string torc::bitstream::string

Definition at line 35 of file LibGenFactory.hpp.

Virtex frame type.

Definition at line 104 of file Frame.hpp.

Virtex frame blocks type.

Definition at line 91 of file FrameSet.hpp.

Virtex frame set type.

Definition at line 73 of file FrameSet.hpp.

Virtex frame type.

Definition at line 108 of file Frame.hpp.

Vector of Virtex packets.

Definition at line 265 of file VirtexPacket.hpp.

Enumeration Type Documentation

anonymous enum
Enumerator
Empty 
Int 
Bram 
Clb 
Clock 
Dsp 
Gtx 
Ioi 
END 

Definition at line 25 of file Virtex5DeviceInfo.cpp.

25  { Empty = Virtex5::eColumnTypeEmpty, Int = Virtex5::eColumnTypeInt,
26  Bram = Virtex5::eColumnTypeBram, Clb = Virtex5::eColumnTypeClb,
27  Clock = Virtex5::eColumnTypeClock, Dsp = Virtex5::eColumnTypeDsp,
28  Gtx = Virtex5::eColumnTypeGtx, Ioi = Virtex5::eColumnTypeIoi,
29  END = boost::uint32_t(-1) };
anonymous enum
Enumerator
Empty 
Bram 
Clb 
Clock 
Dsp 
Gtx 
Iob 
END 

Definition at line 25 of file Virtex6DeviceInfo.cpp.

25  { Empty = Virtex6::eColumnTypeEmpty, Bram = Virtex6::eColumnTypeBram,
26  Clb = Virtex6::eColumnTypeClb, Clock = Virtex6::eColumnTypeClock,
27  Dsp = Virtex6::eColumnTypeDsp, Gtx = Virtex6::eColumnTypeGtx,
28  Iob = Virtex6::eColumnTypeIob, END = boost::uint32_t(-1) };
anonymous enum
Enumerator
Empty 
Bram 
BramInt 
Clb 
Clock 
ClockLL 
Term 
Iob 
END 

Definition at line 25 of file Spartan3EDeviceInfo.cpp.

25  { Empty = Spartan3E::eColumnTypeEmpty, Bram = Spartan3E::eColumnTypeBram,
26  BramInt = Spartan3E::eColumnTypeBramInt, Clb = Spartan3E::eColumnTypeClb,
27  Clock = Spartan3E::eColumnTypeClock, ClockLL = Spartan3E::eColumnTypeClockLL,
28  Term = Spartan3E::eColumnTypeTerm, Iob = Spartan3E::eColumnTypeIob,
29  END = boost::uint32_t(-1) };
anonymous enum
Enumerator
Empty 
Int 
Bram 
Cfg 
Clb 
Clock 
Cmt 
Dsp 
Gtx 
Ioi 
Vframe 
END 

Definition at line 25 of file Virtex7DeviceInfo.cpp.

25  { Empty = Virtex7::eColumnTypeEmpty, Int = Virtex7::eColumnTypeInt,
26  Bram = Virtex7::eColumnTypeBram, Cfg = Virtex7::eColumnTypeCfg,
27  Clb = Virtex7::eColumnTypeClb, Clock = Virtex7::eColumnTypeClock,
28  Cmt = Virtex7::eColumnTypeCmt, Dsp = Virtex7::eColumnTypeDsp,
29  Gtx = Virtex7::eColumnTypeGtx, Ioi = Virtex7::eColumnTypeIoi,
30  Vframe = Virtex7::eColumnTypeVframe, END = boost::uint32_t(-1) };
anonymous enum
Enumerator
Empty 
Bram 
Clb 
Clock 
Dsp 
Gtx 
Iob 
END 

Definition at line 25 of file VirtexDeviceInfo.cpp.

25  { Empty = Virtex::eColumnTypeEmpty, Bram = Virtex::eColumnTypeBram,
26  Clb = Virtex::eColumnTypeClb, Clock = Virtex::eColumnTypeClock,
27  Dsp = Virtex::eColumnTypeDsp, Gtx = Virtex::eColumnTypeGtx,
28  Iob = Virtex::eColumnTypeIob, END = boost::uint32_t(-1) };
anonymous enum
Enumerator
Empty 
Bram 
Clb 
Clock 
Dsp 
Gtx 
Iob 
END 

Definition at line 25 of file VirtexEDeviceInfo.cpp.

25  { Empty = VirtexE::eColumnTypeEmpty, Bram = VirtexE::eColumnTypeBram,
26  Clb = VirtexE::eColumnTypeClb, Clock = VirtexE::eColumnTypeClock,
27  Dsp = VirtexE::eColumnTypeDsp, Gtx = VirtexE::eColumnTypeGtx,
28  Iob = VirtexE::eColumnTypeIob, END = boost::uint32_t(-1) };
anonymous enum
Enumerator
Empty 
Bram 
Clb 
Clock 
Dsp 
Gtx 
Iob 
END 

Definition at line 25 of file Virtex2DeviceInfo.cpp.

25  { Empty = Virtex2::eColumnTypeEmpty, Bram = Virtex2::eColumnTypeBram,
26  Clb = Virtex2::eColumnTypeClb, Clock = Virtex2::eColumnTypeClock,
27  Dsp = Virtex2::eColumnTypeDsp, Gtx = Virtex2::eColumnTypeGtx,
28  Iob = Virtex2::eColumnTypeIob, END = boost::uint32_t(-1) };
anonymous enum
Enumerator
Empty 
Bram 
Clb 
Clock 
Dsp 
Gtx 
Iob 
END 

Definition at line 25 of file Virtex2PDeviceInfo.cpp.

25  { Empty = Virtex2P::eColumnTypeEmpty, Bram = Virtex2P::eColumnTypeBram,
26  Clb = Virtex2P::eColumnTypeClb, Clock = Virtex2P::eColumnTypeClock,
27  Dsp = Virtex2P::eColumnTypeDsp, Gtx = Virtex2P::eColumnTypeGtx,
28  Iob = Virtex2P::eColumnTypeIob, END = boost::uint32_t(-1) };
anonymous enum
Enumerator
Empty 
Bram 
Clb 
Clock 
Dsp 
Gtx 
Iob 
END 

Definition at line 25 of file Virtex4DeviceInfo.cpp.

25  { Empty = Virtex4::eColumnTypeEmpty, Bram = Virtex4::eColumnTypeBram,
26  Clb = Virtex4::eColumnTypeClb, Clock = Virtex4::eColumnTypeClock,
27  Dsp = Virtex4::eColumnTypeDsp, Gtx = Virtex4::eColumnTypeGtx,
28  Iob = Virtex4::eColumnTypeIob, END = boost::uint32_t(-1) };

Function Documentation

torc::bitstream::BOOST_AUTO_TEST_CASE ( FrameUnitTest  )

Unit test for the Frame class.

Definition at line 28 of file FrameUnitTest.cpp.

28  {
29  // members tested:
30  // bool mIsUsed;
31  // bool mIsDirty;
32  // uint32_t mLength;
33  // WORD_TYPE* mWords;
34  // functions tested:
35  // Frame(uint32_t inLength, word_t* inWords = 0);
36  // ~Frame(void);
37  // uint32_t getLength(void) const;
38  // const word_t* getWords(void) const;
39  // bool isUsed(void) const;
40  // bool isDirty(void) const;
41  // word_t operator[] (int index);
42  BOOST_REQUIRE(true);
43  const boost::uint32_t length = 3;
44  VirtexFrame::word_t data[length] = { 0, 1, 2 };
45  VirtexFrame virtexFrame1(length, data);
46  BOOST_CHECK_EQUAL(virtexFrame1.getLength(), length);
47  BOOST_CHECK_EQUAL(virtexFrame1.isUsed(), true);
48  BOOST_CHECK_EQUAL(virtexFrame1.isDirty(), false);
49  const VirtexFrame::word_t* p1 = virtexFrame1.getWords();
50  for(boost::uint32_t i = 0; i < length; i++) {
51  BOOST_CHECK_EQUAL(virtexFrame1[i], data[i]);
52  BOOST_CHECK_EQUAL(*(p1 + i), data[i]);
53  }
54  VirtexFrame virtexFrame2(length);
55  virtexFrame2.setDirty();
56  BOOST_CHECK_EQUAL(virtexFrame2.getLength(), length);
57  BOOST_CHECK_EQUAL(virtexFrame2.isUsed(), true);
58  BOOST_CHECK_EQUAL(virtexFrame2.isDirty(), true);
59  const VirtexFrame::word_t* p2 = virtexFrame2.getWords();
60  BOOST_CHECK(p2 == 0);
61  for(boost::uint32_t i = 0; i < length; i++) {
62  BOOST_CHECK_EQUAL(virtexFrame2[i], 0u);
63  }
64 }
Frame< uint32_t > VirtexFrame
Virtex frame type.
Definition: Frame.hpp:104

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( FactoryUnitTest  )

Unit test for the Factory class.

Todo:
Write unit test for Factory.

Definition at line 29 of file bitstream/FactoryUnitTest.cpp.

29  {
30 
31 /// \todo Write unit test for Factory.
32 
33 }
torc::bitstream::BOOST_AUTO_TEST_CASE ( DeviceInfoUnitTest  )

Unit test for the DeviceInfo class.

Definition at line 29 of file DeviceInfoUnitTest.cpp.

29  {
30 
31  BOOST_REQUIRE(true);
32 
33 }
torc::bitstream::BOOST_AUTO_TEST_CASE ( FrameSetUnitTest  )

Unit test for the FrameSet class.

Definition at line 29 of file FrameSetUnitTest.cpp.

29  {
30  // functions tested:
31  // FrameSet(uint32_t inFrameLength, uint32_t inFrameCount);
32  const boost::uint32_t length = 0x41;
33  const boost::uint32_t count = 5;
34  VirtexFrameSet virtexFrameSet(length, count);
35  BOOST_CHECK_EQUAL(virtexFrameSet.size(), count);
36  VirtexFrameSet::const_iterator p = virtexFrameSet.begin();
37  VirtexFrameSet::const_iterator e = virtexFrameSet.end();
38  while(p < e) {
39  const VirtexFrameSharedPtr& vfsp = *p++;
40  BOOST_CHECK_EQUAL(vfsp->getLength(), length);
41 // const VirtexFrame& vf = **p++;
42 // BOOST_CHECK_EQUAL(vf.getLength(), length);
43  }
44 }
FrameSet< VirtexFrame > VirtexFrameSet
Virtex frame set type.
Definition: FrameSet.hpp:73
boost::shared_ptr< VirtexFrame > VirtexFrameSharedPtr
Virtex frame type.
Definition: Frame.hpp:108
torc::bitstream::BOOST_AUTO_TEST_CASE ( hexCharacterToDec  )

Definition at line 31 of file Virtex5AssemblerUnitTest.cpp.

31  {
32  BOOST_CHECK_EQUAL(Assembler::hexCharacterToDec('0'), 0);
33  BOOST_CHECK_EQUAL(Assembler::hexCharacterToDec('1'), 1);
34  BOOST_CHECK_EQUAL(Assembler::hexCharacterToDec('2'), 2);
35  BOOST_CHECK_EQUAL(Assembler::hexCharacterToDec('3'), 3);
36  BOOST_CHECK_EQUAL(Assembler::hexCharacterToDec('4'), 4);
37  BOOST_CHECK_EQUAL(Assembler::hexCharacterToDec('5'), 5);
38  BOOST_CHECK_EQUAL(Assembler::hexCharacterToDec('6'), 6);
39  BOOST_CHECK_EQUAL(Assembler::hexCharacterToDec('7'), 7);
40  BOOST_CHECK_EQUAL(Assembler::hexCharacterToDec('8'), 8);
41  BOOST_CHECK_EQUAL(Assembler::hexCharacterToDec('9'), 9);
42  BOOST_CHECK_EQUAL(Assembler::hexCharacterToDec('A'), 10);
43  BOOST_CHECK_EQUAL(Assembler::hexCharacterToDec('B'), 11);
44  BOOST_CHECK_EQUAL(Assembler::hexCharacterToDec('C'), 12);
45  BOOST_CHECK_EQUAL(Assembler::hexCharacterToDec('D'), 13);
46  BOOST_CHECK_EQUAL(Assembler::hexCharacterToDec('E'), 14);
47  BOOST_CHECK_EQUAL(Assembler::hexCharacterToDec('F'), 15);
48  BOOST_CHECK_EQUAL(Assembler::hexCharacterToDec('a'), 10);
49  BOOST_CHECK_EQUAL(Assembler::hexCharacterToDec('b'), 11);
50  BOOST_CHECK_EQUAL(Assembler::hexCharacterToDec('c'), 12);
51  BOOST_CHECK_EQUAL(Assembler::hexCharacterToDec('d'), 13);
52  BOOST_CHECK_EQUAL(Assembler::hexCharacterToDec('e'), 14);
53  BOOST_CHECK_EQUAL(Assembler::hexCharacterToDec('f'), 15);
54  BOOST_CHECK_EQUAL(Assembler::hexCharacterToDec('@'), -1);
55  BOOST_CHECK_EQUAL(Assembler::hexCharacterToDec('g'), -1);
56  BOOST_CHECK_EQUAL(Assembler::hexCharacterToDec(' '), -1);
57  BOOST_CHECK_EQUAL(Assembler::hexCharacterToDec('~'), -1);
58 }

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( Spartan6PacketUnitTest  )

Definition at line 32 of file Spartan6PacketUnitTest.cpp.

32  {
33 
34  // build the file paths
36  / "torc" / "bitstream" / "Spartan6UnitTest.reference.bit";
38  / "regression" / "Spartan6PacketUnitTest.generated.bit";
39 
40  // read the bitstream
41  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
42  BOOST_REQUIRE(fileStream.good());
43  Spartan6 bitstream;
44  bitstream.readHeader(fileStream);
45  std::string designName = bitstream.getDesignName();
46  std::string deviceName = bitstream.getDeviceName();
47  std::string designDate = bitstream.getDesignDate();
48  std::string designTime = bitstream.getDesignTime();
49  uint32_t bitstreamWordLength = bitstream.getBitstreamByteLength() >> 2;
50  std::cout << bitstream << std::endl;
51 
52  // add up the words lengths
53  uint32_t cumulativeWordLength = 0;
54  std::vector<Spartan6Packet> packets;
55  while(cumulativeWordLength < bitstreamWordLength) {
56  Spartan6Packet packet = Spartan6Packet::read(fileStream);
57  packets.push_back(packet);
58  cumulativeWordLength += packet.getWordSize();
59  }
60 
61  cumulativeWordLength = 0;
62  std::vector<Spartan6Packet>::iterator p = packets.begin();
63  std::vector<Spartan6Packet>::iterator e = packets.end();
64  while(p < e) {
65  Spartan6Packet& packet = *p++;
66  cumulativeWordLength += packet.getWordSize();
67  }
68 
69 }
std::string string
boost::filesystem::path path
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( SpartanPacketUnitTest  )

Definition at line 32 of file SpartanPacketUnitTest.cpp.

32  {
33 
34  // build the file paths
36  / "torc" / "bitstream" / "Spartan3EUnitTest.reference.bit";
38  / "regression" / "SpartanPacketUnitTest.generated.bit";
39 
40  // read the bitstream
41  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
42  BOOST_REQUIRE(fileStream.good());
43  Spartan3E bitstream;
44  bitstream.readHeader(fileStream);
45  std::string designName = bitstream.getDesignName();
46  std::string deviceName = bitstream.getDeviceName();
47  std::string designDate = bitstream.getDesignDate();
48  std::string designTime = bitstream.getDesignTime();
49  uint32_t bitstreamWordLength = bitstream.getBitstreamByteLength() >> 2;
50  std::cout << bitstream << std::endl;
51 
52  // add up the words lengths
53  uint32_t cumulativeWordLength = 0;
54  std::vector<SpartanPacket> packets;
55  while(cumulativeWordLength < bitstreamWordLength) {
56  SpartanPacket packet = SpartanPacket::read(fileStream);
57  packets.push_back(packet);
58  cumulativeWordLength += packet.getWordSize();
59  }
60 
61  cumulativeWordLength = 0;
62  std::vector<SpartanPacket>::iterator p = packets.begin();
63  std::vector<SpartanPacket>::iterator e = packets.end();
64  while(p < e) {
65  SpartanPacket& packet = *p++;
66  cumulativeWordLength += packet.getWordSize();
67  }
68 
69 }
std::string string
boost::filesystem::path path
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( BitstreamUnitTest  )

Unit test for the Bitstream class.

Definition at line 33 of file BitstreamUnitTest.cpp.

33  {
34 
35  // build the file paths
37  boost::filesystem::path generatedPath =
38  executablePath / "regression" / "BitstreamUnitTest.generated.bit";
39  boost::filesystem::path referencePath =
40  executablePath / "torc" / "bitstream" / "Virtex5UnitTest.reference.bit";
41 
42  // read the bitstream
43  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
44  BOOST_REQUIRE(fileStream.good());
45  Bitstream bitstream;
46  bitstream.readHeader(fileStream);
47  bitstream.cleanDateAndTime();
48 
49  // write the bitstream header to the console
50  std::cout << bitstream << std::endl;
51  std::string deviceName = bitstream.getDeviceName();
52  torc::common::DeviceDesignator deviceDesignator(deviceName);
53  std::cout << "family is " << deviceDesignator.getFamily() << std::endl;
54 
55 }
Encapsulation of a device designator and its constituent elements.
std::string string
boost::filesystem::path path
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( VirtexPacketUnitTest  )

Unit test for the VirtexPacket class.

Definition at line 33 of file VirtexPacketUnitTest.cpp.

33  {
34 
35  // build the file paths
37  / "torc" / "bitstream" / "Virtex4UnitTest.reference.bit";
39  / "regression" / "VirtexPacketUnitTest.generated.bit";
40 
41  // read the bitstream
42  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
43  BOOST_REQUIRE(fileStream.good());
44  Virtex4 bitstream;
45  bitstream.readHeader(fileStream);
46  std::string designName = bitstream.getDesignName();
47  std::string deviceName = bitstream.getDeviceName();
48  std::string designDate = bitstream.getDesignDate();
49  std::string designTime = bitstream.getDesignTime();
50  uint32_t bitstreamWordLength = bitstream.getBitstreamByteLength() >> 2;
51  std::cout << bitstream << std::endl;
52 
53  // add up the words lengths
54  uint32_t cumulativeWordLength = 0;
55  std::vector<VirtexPacket> packets;
56  while(cumulativeWordLength < bitstreamWordLength) {
57  VirtexPacket packet = VirtexPacket::read(fileStream);
58  packets.push_back(packet);
59  cumulativeWordLength += packet.getWordSize();
60  }
61 
62  cumulativeWordLength = 0;
63  std::vector<VirtexPacket>::iterator p = packets.begin();
64  std::vector<VirtexPacket>::iterator e = packets.end();
65  while(p < e) {
66  VirtexPacket& packet = *p++;
67  cumulativeWordLength += packet.getWordSize();
68  }
69 
70 }
std::string string
boost::filesystem::path path
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( Spartan6UnitTest  )

Unit test for the Spartan6 class.

Definition at line 35 of file Spartan6UnitTest.cpp.

35  {
36 
37  // enums tested:
38  // EPacket
39  // EFar
40  boost::uint16_t mask;
41  // type 1 packet subfield masks
42  mask = Spartan6::ePacketMaskType + Spartan6::ePacketMaskOpcode
43  + Spartan6::ePacketMaskTypeAddress + Spartan6::ePacketMaskType1Count;
44  BOOST_CHECK_EQUAL(mask, 0xFFFFu);
45  // type 2 packet subfield masks
46  mask = Spartan6::ePacketMaskType + Spartan6::ePacketMaskOpcode
47  + Spartan6::ePacketMaskTypeAddress;
48  BOOST_CHECK_EQUAL(mask, 0xFFE0u);
49  // frame major address register subfield masks
50  mask = Spartan6::eFarMajMaskBlock + Spartan6::eFarMajMaskRow + Spartan6::eFarMajMaskMajor;
51  BOOST_CHECK_EQUAL(mask, 0xFFFFu);
52  // frame minor address register subfield masks
53  mask = Spartan6::eFarMinMaskBlock + Spartan6::eFarMinMaskMinor;
54  BOOST_CHECK_EQUAL(mask, 0xC1FFu);
55 
56  // members tested:
57  // Spartan6::sPacketTypeName and EPacketTypeName
58  BOOST_CHECK_EQUAL(Spartan6::sPacketTypeName[0], "[UNKNOWN TYPE 0]");
59  BOOST_CHECK_EQUAL(Spartan6::sPacketTypeName[Spartan6::ePacketType1], "TYPE1");
60  BOOST_CHECK_EQUAL(Spartan6::sPacketTypeName[Spartan6::ePacketType2], "TYPE2");
61  BOOST_CHECK_EQUAL(Spartan6::sPacketTypeName[3], "[UNKNOWN TYPE 3]");
62  BOOST_CHECK_EQUAL(Spartan6::sPacketTypeName[4], "[UNKNOWN TYPE 4]");
63  BOOST_CHECK_EQUAL(Spartan6::sPacketTypeName[5], "[UNKNOWN TYPE 5]");
64  BOOST_CHECK_EQUAL(Spartan6::sPacketTypeName[6], "[UNKNOWN TYPE 6]");
65  BOOST_CHECK_EQUAL(Spartan6::sPacketTypeName[7], "[UNKNOWN TYPE 7]");
66 
67  // members tested:
68  // Spartan6::sOpcodeName and EOpcode
69  BOOST_CHECK_EQUAL(Spartan6::sOpcodeName[Spartan6::eOpcodeNOP], "NOP");
70  BOOST_CHECK_EQUAL(Spartan6::sOpcodeName[Spartan6::eOpcodeRead], "READ");
71  BOOST_CHECK_EQUAL(Spartan6::sOpcodeName[Spartan6::eOpcodeWrite], "WRITE");
72  BOOST_CHECK_EQUAL(Spartan6::sOpcodeName[Spartan6::eOpcodeReserved], "RESERVED");
73 
74  // members tested:
75  // Spartan6::sRegisterName and ERegister
76  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterCRC], "CRC");
77  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterFARMAJ], "FARMAJ");
78  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterFARMIN], "FARMIN");
79  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterFDRI], "FDRI");
80  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterFDRO], "FDRO");
81  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterCMD], "CMD");
82  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterCTL], "CTL");
83  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterMASK], "MASK");
84  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterSTAT], "STAT");
85  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterLOUT], "LOUT");
86  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterCOR1], "COR1");
87  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterCOR2], "COR2");
88  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterPWRDN_REG],"PWRDN_REG");
89  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterFLR], "FLR");
90  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterIDCODE], "IDCODE");
91  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterCWDT], "CWDT");
92  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterHC_OPT_REG],"HC_OPT_REG");
93  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterCSBO], "CSBO");
94  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterGENERAL1], "GENERAL1");
95  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterGENERAL2], "GENERAL2");
96  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterGENERAL3], "GENERAL3");
97  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterGENERAL4], "GENERAL4");
98  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterGENERAL5], "GENERAL5");
99  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterMODE_REG], "MODE_REG");
100  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterPU_GWE], "PU_GWE");
101  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterPU_GTS], "PU_GTS");
102  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterMFWR], "MFWR");
103  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterCCLK_FREQ],"CCLK_FREQ");
104  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterSEU_OPT], "SEU_OPT");
105  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterEXP_SIGN], "EXP_SIGN");
106  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterRDBK_SIGN],"RDBK_SIGN");
107  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterBOOSTS], "BOOSTS");
108  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterEYE_MASK], "EYE_MASK");
109  BOOST_CHECK_EQUAL(Spartan6::sRegisterName[Spartan6::eRegisterCBC_REG], "CBC_REG");
110 
111  // members tested:
112  // Spartan6::sCommandName and ECommand
113  BOOST_CHECK_EQUAL(Spartan6::sCommandName[Spartan6::eCommandNULL], "NULL");
114  BOOST_CHECK_EQUAL(Spartan6::sCommandName[Spartan6::eCommandWCFG], "WCFG");
115  BOOST_CHECK_EQUAL(Spartan6::sCommandName[Spartan6::eCommandMFW], "MFW");
116  BOOST_CHECK_EQUAL(Spartan6::sCommandName[Spartan6::eCommandLFRM], "LFRM");
117  BOOST_CHECK_EQUAL(Spartan6::sCommandName[Spartan6::eCommandRCFG], "RCFG");
118  BOOST_CHECK_EQUAL(Spartan6::sCommandName[Spartan6::eCommandSTART], "START");
119  BOOST_CHECK_EQUAL(Spartan6::sCommandName[6], "[UNKNOWN COMMAND 6]");
120  BOOST_CHECK_EQUAL(Spartan6::sCommandName[Spartan6::eCommandRCRC], "RCRC");
121  BOOST_CHECK_EQUAL(Spartan6::sCommandName[Spartan6::eCommandAGHIGH], "AGHIGH");
122  BOOST_CHECK_EQUAL(Spartan6::sCommandName[9], "[UNKNOWN COMMAND 9]");
123  BOOST_CHECK_EQUAL(Spartan6::sCommandName[Spartan6::eCommandGRESTORE], "GRESTORE");
124  BOOST_CHECK_EQUAL(Spartan6::sCommandName[Spartan6::eCommandSHUTDOWN], "SHUTDOWN");
125  BOOST_CHECK_EQUAL(Spartan6::sCommandName[Spartan6::eCommandDESYNC], "DESYNC");
126  BOOST_CHECK_EQUAL(Spartan6::sCommandName[Spartan6::eCommandIPROG], "IPROG");
127 
128  // build the file paths
130  / "torc" / "bitstream" / "Spartan6UnitTest.reference.bit";
132  / "regression" / "Spartan6UnitTest.generated.bit";
133 
134  // read the bitstream
135  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
136  //std::fstream fileStream(generatedPath.string().c_str(), std::ios::binary | std::ios::in);
137  BOOST_REQUIRE(fileStream.good());
138  Spartan6 bitstream;
139  bitstream.read(fileStream, false);
140  // write the bitstream digest to the console
141  //std::cout << bitstream << std::endl;
142 
143  std::string designName = bitstream.getDesignName();
144  std::string deviceName = bitstream.getDeviceName();
145  std::string designDate = bitstream.getDesignDate();
146  std::string designTime = bitstream.getDesignTime();
147  torc::common::DeviceDesignator deviceDesignator(deviceName);
148  std::cout << "family of " << deviceName << " is " << deviceDesignator.getFamily() << std::endl;
149 
150  // write the bitstream back out
151  std::fstream outputStream(generatedPath.string().c_str(), std::ios::binary | std::ios::out);
152  BOOST_REQUIRE(outputStream.good());
153  bitstream.write(outputStream);
154  outputStream.flush();
155 
156  // compare the reference and generated XDL
157  BOOST_CHECK(torc::common::fileContentsAreEqual(generatedPath, referencePath));
158 }
Encapsulation of a device designator and its constituent elements.
std::string string
boost::filesystem::path path
bool fileContentsAreEqual(const boost::filesystem::path &inA, const boost::filesystem::path &inB)
Compare the raw contents of two files to determine whether they are identical.
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( Spartan6BitstreamCrcUnitTest  )

Unit test for the SpartanBitstream class.

Definition at line 37 of file Spartan6BitstreamUnitTest.cpp.

37  {
38  // check the CRC generation
40  / "torc" / "bitstream" / "Spartan6UnitTest.reference.bit";
41  BOOST_CHECK(checkCRC<Spartan6>(regressionPath, true));
42 }
boost::filesystem::path path
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( SpartanBitstreamCrcUnitTest  )

Unit test for the SpartanBitstream class.

Definition at line 37 of file SpartanBitstreamUnitTest.cpp.

37  {
38  // check the CRC generation
40  / "torc" / "bitstream" / "Spartan3EUnitTest.reference.bit";
41  BOOST_CHECK(checkCRC<Spartan3E>(regressionPath, true));
42 }
boost::filesystem::path path
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( Virtex2PUnitTest  )

Unit test for the Virtex2p class.

Definition at line 38 of file Virtex2PUnitTest.cpp.

38  {
39 
40  // enums tested:
41  // EPacket
42  // EFar
43  boost::uint32_t mask;
44  // type 1 packet subfield masks
45  mask = Virtex2P::ePacketMaskType + Virtex2P::ePacketMaskOpcode
46  + Virtex2P::ePacketMaskType1Address + Virtex2P::ePacketMaskType1Reserved
47  + Virtex2P::ePacketMaskType1Count;
48  BOOST_CHECK_EQUAL(mask, 0xFFFFFFFFu);
49  // type 2 packet subfield masks
50  mask = Virtex2P::ePacketMaskType + Virtex2P::ePacketMaskOpcode
51  + Virtex2P::ePacketMaskType2Count;
52  BOOST_CHECK_EQUAL(mask, 0xFFFFFFFFu);
53  // frame address register subfield masks
54  mask = Virtex2::eFarMaskBlockType + Virtex2::eFarMaskMajor + Virtex2::eFarMaskMinor;
55  BOOST_CHECK_EQUAL(mask, 0x07FFFE00u);
56 
57  // members tested:
58  // Virtex2P::sPacketTypeName and EPacketTypeName
59  BOOST_CHECK_EQUAL(Virtex2P::sPacketTypeName[0], "[UNKNOWN TYPE 0]");
60  BOOST_CHECK_EQUAL(Virtex2P::sPacketTypeName[Virtex2P::ePacketType1], "TYPE1");
61  BOOST_CHECK_EQUAL(Virtex2P::sPacketTypeName[Virtex2P::ePacketType2], "TYPE2");
62  BOOST_CHECK_EQUAL(Virtex2P::sPacketTypeName[3], "[UNKNOWN TYPE 3]");
63  BOOST_CHECK_EQUAL(Virtex2P::sPacketTypeName[4], "[UNKNOWN TYPE 4]");
64  BOOST_CHECK_EQUAL(Virtex2P::sPacketTypeName[5], "[UNKNOWN TYPE 5]");
65  BOOST_CHECK_EQUAL(Virtex2P::sPacketTypeName[6], "[UNKNOWN TYPE 6]");
66  BOOST_CHECK_EQUAL(Virtex2P::sPacketTypeName[7], "[UNKNOWN TYPE 7]");
67 
68  // members tested:
69  // Virtex2P::sOpcodeName and EOpcode
70  BOOST_CHECK_EQUAL(Virtex2P::sOpcodeName[Virtex2P::eOpcodeNOP], "NOP");
71  BOOST_CHECK_EQUAL(Virtex2P::sOpcodeName[Virtex2P::eOpcodeRead], "READ");
72  BOOST_CHECK_EQUAL(Virtex2P::sOpcodeName[Virtex2P::eOpcodeWrite], "WRITE");
73  BOOST_CHECK_EQUAL(Virtex2P::sOpcodeName[Virtex2P::eOpcodeReserved], "RESERVED");
74 
75  // members tested:
76  // Virtex2P::sRegisterName and ERegister
77  BOOST_CHECK_EQUAL(Virtex2P::sRegisterName[Virtex2P::eRegisterCRC], "CRC");
78  BOOST_CHECK_EQUAL(Virtex2P::sRegisterName[Virtex2P::eRegisterFAR], "FAR");
79  BOOST_CHECK_EQUAL(Virtex2P::sRegisterName[Virtex2P::eRegisterFDRI], "FDRI");
80  BOOST_CHECK_EQUAL(Virtex2P::sRegisterName[Virtex2P::eRegisterFDRO], "FDRO");
81  BOOST_CHECK_EQUAL(Virtex2P::sRegisterName[Virtex2P::eRegisterCMD], "CMD");
82  BOOST_CHECK_EQUAL(Virtex2P::sRegisterName[Virtex2P::eRegisterCTL], "CTL");
83  BOOST_CHECK_EQUAL(Virtex2P::sRegisterName[Virtex2P::eRegisterMASK], "MASK");
84  BOOST_CHECK_EQUAL(Virtex2P::sRegisterName[Virtex2P::eRegisterSTAT], "STAT");
85  BOOST_CHECK_EQUAL(Virtex2P::sRegisterName[Virtex2P::eRegisterLOUT], "LOUT");
86  BOOST_CHECK_EQUAL(Virtex2P::sRegisterName[Virtex2P::eRegisterCOR], "COR");
87  BOOST_CHECK_EQUAL(Virtex2P::sRegisterName[Virtex2P::eRegisterMFWR], "MFWR");
88  BOOST_CHECK_EQUAL(Virtex2P::sRegisterName[Virtex2P::eRegisterFLR], "FLR");
89  BOOST_CHECK_EQUAL(Virtex2P::sRegisterName[Virtex2P::eRegisterKEY], "KEY");
90  BOOST_CHECK_EQUAL(Virtex2P::sRegisterName[Virtex2P::eRegisterCBC], "CBC");
91  BOOST_CHECK_EQUAL(Virtex2P::sRegisterName[Virtex2P::eRegisterIDCODE], "IDCODE");
92 
93  // members tested:
94  // Virtex2P::sCommandName and ECommand
95  BOOST_CHECK_EQUAL(Virtex2P::sCommandName[Virtex2P::eCommandWCFG], "WCFG");
96  BOOST_CHECK_EQUAL(Virtex2P::sCommandName[Virtex2P::eCommandMFWR], "MFWR");
97  BOOST_CHECK_EQUAL(Virtex2P::sCommandName[Virtex2P::eCommandLFRM], "LFRM");
98  BOOST_CHECK_EQUAL(Virtex2P::sCommandName[Virtex2P::eCommandRCFG], "RCFG");
99  BOOST_CHECK_EQUAL(Virtex2P::sCommandName[Virtex2P::eCommandSTART], "START");
100  BOOST_CHECK_EQUAL(Virtex2P::sCommandName[Virtex2P::eCommandRCAP], "RCAP");
101  BOOST_CHECK_EQUAL(Virtex2P::sCommandName[Virtex2P::eCommandRCRC], "RCRC");
102  BOOST_CHECK_EQUAL(Virtex2P::sCommandName[Virtex2P::eCommandAGHIGH], "AGHIGH");
103  BOOST_CHECK_EQUAL(Virtex2P::sCommandName[Virtex2P::eCommandSWITCH], "SWITCH");
104  BOOST_CHECK_EQUAL(Virtex2P::sCommandName[Virtex2P::eCommandGRESTORE], "GRESTORE");
105  BOOST_CHECK_EQUAL(Virtex2P::sCommandName[Virtex2P::eCommandSHUTDOWN], "SHUTDOWN");
106  BOOST_CHECK_EQUAL(Virtex2P::sCommandName[Virtex2P::eCommandGCAPTURE], "GCAPTURE");
107  BOOST_CHECK_EQUAL(Virtex2P::sCommandName[Virtex2P::eCommandDESYNCH], "DESYNCH");
108 
109  // build the file paths
111  / "torc" / "bitstream" / "Virtex2PUnitTest.reference.bit";
113  / "regression" / "Virtex2PUnitTest.generated.bit";
114 
115  // read the bitstream
116  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
117  BOOST_REQUIRE(fileStream.good());
118  Virtex2P bitstream;
119  bitstream.read(fileStream, false);
120  // write the bitstream digest to the console
121  std::cout << bitstream << std::endl;
122 
123  std::string designName = bitstream.getDesignName();
124  std::string deviceName = bitstream.getDeviceName();
125  std::string designDate = bitstream.getDesignDate();
126  std::string designTime = bitstream.getDesignTime();
127  torc::common::DeviceDesignator deviceDesignator(deviceName);
128  std::cout << "family of " << deviceName << " is " << deviceDesignator.getFamily() << std::endl;
129 
130  // write the bitstream back out
131  std::fstream outputStream(generatedPath.string().c_str(), std::ios::binary | std::ios::out);
132  BOOST_REQUIRE(outputStream.good());
133  bitstream.write(outputStream);
134  outputStream.flush();
135 
136  // compare the reference and generated XDL
137  BOOST_CHECK(torc::common::fileContentsAreEqual(generatedPath, referencePath));
138 }
Encapsulation of a device designator and its constituent elements.
std::string string
boost::filesystem::path path
bool fileContentsAreEqual(const boost::filesystem::path &inA, const boost::filesystem::path &inB)
Compare the raw contents of two files to determine whether they are identical.
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( Virtex2UnitTest  )

Unit test for the Virtex2 class.

Definition at line 38 of file Virtex2UnitTest.cpp.

38  {
39 
40  // enums tested:
41  // EPacket
42  // EFar
43  boost::uint32_t mask;
44  // type 1 packet subfield masks
45  mask = Virtex2::ePacketMaskType + Virtex2::ePacketMaskOpcode
46  + Virtex2::ePacketMaskType1Address + Virtex2::ePacketMaskType1Reserved
47  + Virtex2::ePacketMaskType1Count;
48  BOOST_CHECK_EQUAL(mask, 0xFFFFFFFFu);
49  // type 2 packet subfield masks
50  mask = Virtex2::ePacketMaskType + Virtex2::ePacketMaskOpcode
51  + Virtex2::ePacketMaskType2Count;
52  BOOST_CHECK_EQUAL(mask, 0xFFFFFFFFu);
53  // frame address register subfield masks
54  mask = Virtex2::eFarMaskBlockType + Virtex2::eFarMaskMajor + Virtex2::eFarMaskMinor;
55  BOOST_CHECK_EQUAL(mask, 0x07FFFE00u);
56 
57  // members tested:
58  // Virtex2::sPacketTypeName and EPacketTypeName
59  BOOST_CHECK_EQUAL(Virtex2::sPacketTypeName[0], "[UNKNOWN TYPE 0]");
60  BOOST_CHECK_EQUAL(Virtex2::sPacketTypeName[Virtex2::ePacketType1], "TYPE1");
61  BOOST_CHECK_EQUAL(Virtex2::sPacketTypeName[Virtex2::ePacketType2], "TYPE2");
62  BOOST_CHECK_EQUAL(Virtex2::sPacketTypeName[3], "[UNKNOWN TYPE 3]");
63  BOOST_CHECK_EQUAL(Virtex2::sPacketTypeName[4], "[UNKNOWN TYPE 4]");
64  BOOST_CHECK_EQUAL(Virtex2::sPacketTypeName[5], "[UNKNOWN TYPE 5]");
65  BOOST_CHECK_EQUAL(Virtex2::sPacketTypeName[6], "[UNKNOWN TYPE 6]");
66  BOOST_CHECK_EQUAL(Virtex2::sPacketTypeName[7], "[UNKNOWN TYPE 7]");
67 
68  // members tested:
69  // Virtex2::sOpcodeName and EOpcode
70  BOOST_CHECK_EQUAL(Virtex2::sOpcodeName[Virtex2::eOpcodeNOP], "NOP");
71  BOOST_CHECK_EQUAL(Virtex2::sOpcodeName[Virtex2::eOpcodeRead], "READ");
72  BOOST_CHECK_EQUAL(Virtex2::sOpcodeName[Virtex2::eOpcodeWrite], "WRITE");
73  BOOST_CHECK_EQUAL(Virtex2::sOpcodeName[Virtex2::eOpcodeReserved], "RESERVED");
74 
75  // members tested:
76  // Virtex2::sRegisterName and ERegister
77  BOOST_CHECK_EQUAL(Virtex2::sRegisterName[Virtex2::eRegisterCRC], "CRC");
78  BOOST_CHECK_EQUAL(Virtex2::sRegisterName[Virtex2::eRegisterFAR], "FAR");
79  BOOST_CHECK_EQUAL(Virtex2::sRegisterName[Virtex2::eRegisterFDRI], "FDRI");
80  BOOST_CHECK_EQUAL(Virtex2::sRegisterName[Virtex2::eRegisterFDRO], "FDRO");
81  BOOST_CHECK_EQUAL(Virtex2::sRegisterName[Virtex2::eRegisterCMD], "CMD");
82  BOOST_CHECK_EQUAL(Virtex2::sRegisterName[Virtex2::eRegisterCTL], "CTL");
83  BOOST_CHECK_EQUAL(Virtex2::sRegisterName[Virtex2::eRegisterMASK], "MASK");
84  BOOST_CHECK_EQUAL(Virtex2::sRegisterName[Virtex2::eRegisterSTAT], "STAT");
85  BOOST_CHECK_EQUAL(Virtex2::sRegisterName[Virtex2::eRegisterLOUT], "LOUT");
86  BOOST_CHECK_EQUAL(Virtex2::sRegisterName[Virtex2::eRegisterCOR], "COR");
87  BOOST_CHECK_EQUAL(Virtex2::sRegisterName[Virtex2::eRegisterMFWR], "MFWR");
88  BOOST_CHECK_EQUAL(Virtex2::sRegisterName[Virtex2::eRegisterFLR], "FLR");
89  BOOST_CHECK_EQUAL(Virtex2::sRegisterName[Virtex2::eRegisterKEY], "KEY");
90  BOOST_CHECK_EQUAL(Virtex2::sRegisterName[Virtex2::eRegisterCBC], "CBC");
91  BOOST_CHECK_EQUAL(Virtex2::sRegisterName[Virtex2::eRegisterIDCODE], "IDCODE");
92 
93  // members tested:
94  // Virtex2::sCommandName and ECommand
95  BOOST_CHECK_EQUAL(Virtex2::sCommandName[Virtex2::eCommandWCFG], "WCFG");
96  BOOST_CHECK_EQUAL(Virtex2::sCommandName[Virtex2::eCommandMFWR], "MFWR");
97  BOOST_CHECK_EQUAL(Virtex2::sCommandName[Virtex2::eCommandLFRM], "LFRM");
98  BOOST_CHECK_EQUAL(Virtex2::sCommandName[Virtex2::eCommandRCFG], "RCFG");
99  BOOST_CHECK_EQUAL(Virtex2::sCommandName[Virtex2::eCommandSTART], "START");
100  BOOST_CHECK_EQUAL(Virtex2::sCommandName[Virtex2::eCommandRCAP], "RCAP");
101  BOOST_CHECK_EQUAL(Virtex2::sCommandName[Virtex2::eCommandRCRC], "RCRC");
102  BOOST_CHECK_EQUAL(Virtex2::sCommandName[Virtex2::eCommandAGHIGH], "AGHIGH");
103  BOOST_CHECK_EQUAL(Virtex2::sCommandName[Virtex2::eCommandSWITCH], "SWITCH");
104  BOOST_CHECK_EQUAL(Virtex2::sCommandName[Virtex2::eCommandGRESTORE], "GRESTORE");
105  BOOST_CHECK_EQUAL(Virtex2::sCommandName[Virtex2::eCommandSHUTDOWN], "SHUTDOWN");
106  BOOST_CHECK_EQUAL(Virtex2::sCommandName[Virtex2::eCommandGCAPTURE], "GCAPTURE");
107  BOOST_CHECK_EQUAL(Virtex2::sCommandName[Virtex2::eCommandDESYNCH], "DESYNCH");
108 
109  // build the file paths
111  / "torc" / "bitstream" / "Virtex2UnitTest.reference.bit";
113  / "regression" / "Virtex2UnitTest.generated.bit";
114 
115  // read the bitstream
116  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
117  BOOST_REQUIRE(fileStream.good());
118  Virtex2 bitstream;
119  bitstream.read(fileStream, false);
120  // write the bitstream digest to the console
121  std::cout << bitstream << std::endl;
122 
123  std::string designName = bitstream.getDesignName();
124  std::string deviceName = bitstream.getDeviceName();
125  std::string designDate = bitstream.getDesignDate();
126  std::string designTime = bitstream.getDesignTime();
127  torc::common::DeviceDesignator deviceDesignator(deviceName);
128  std::cout << "family of " << deviceName << " is " << deviceDesignator.getFamily() << std::endl;
129 
130  // write the bitstream back out
131  std::fstream outputStream(generatedPath.string().c_str(), std::ios::binary | std::ios::out);
132  BOOST_REQUIRE(outputStream.good());
133  bitstream.write(outputStream);
134  outputStream.flush();
135 
136  // compare the reference and generated XDL
137  BOOST_CHECK(torc::common::fileContentsAreEqual(generatedPath, referencePath));
138 }
Encapsulation of a device designator and its constituent elements.
std::string string
boost::filesystem::path path
bool fileContentsAreEqual(const boost::filesystem::path &inA, const boost::filesystem::path &inB)
Compare the raw contents of two files to determine whether they are identical.
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( Virtex6UnitTest  )

Unit test for the Virtex6 class.

Definition at line 38 of file Virtex6UnitTest.cpp.

38  {
39 
40  // enums tested:
41  // EPacket
42  // EFar
43  boost::uint32_t mask;
44  // type 1 packet subfield masks
45  mask = Virtex6::ePacketMaskType + Virtex6::ePacketMaskOpcode
46  + Virtex6::ePacketMaskType1Address + Virtex6::ePacketMaskType1Reserved
47  + Virtex6::ePacketMaskType1Count;
48  BOOST_CHECK_EQUAL(mask, 0xFFFFFFFFu);
49  // type 2 packet subfield masks
50  mask = Virtex6::ePacketMaskType + Virtex6::ePacketMaskOpcode
51  + Virtex6::ePacketMaskType2Count;
52  BOOST_CHECK_EQUAL(mask, 0xFFFFFFFFu);
53  // frame address register subfield masks
54  mask = Virtex6::eFarMaskBlockType + Virtex6::eFarMaskTopBottom + Virtex6::eFarMaskRow
55  + Virtex6::eFarMaskMajor + Virtex6::eFarMaskMinor;
56  BOOST_CHECK_EQUAL(mask, 0x00FFFFFFu);
57 
58  // members tested:
59  // Virtex6::sPacketTypeName and EPacketTypeName
60  BOOST_CHECK_EQUAL(Virtex6::sPacketTypeName[0], "[UNKNOWN TYPE 0]");
61  BOOST_CHECK_EQUAL(Virtex6::sPacketTypeName[Virtex6::ePacketType1], "TYPE1");
62  BOOST_CHECK_EQUAL(Virtex6::sPacketTypeName[Virtex6::ePacketType2], "TYPE2");
63  BOOST_CHECK_EQUAL(Virtex6::sPacketTypeName[3], "[UNKNOWN TYPE 3]");
64  BOOST_CHECK_EQUAL(Virtex6::sPacketTypeName[4], "[UNKNOWN TYPE 4]");
65  BOOST_CHECK_EQUAL(Virtex6::sPacketTypeName[5], "[UNKNOWN TYPE 5]");
66  BOOST_CHECK_EQUAL(Virtex6::sPacketTypeName[6], "[UNKNOWN TYPE 6]");
67  BOOST_CHECK_EQUAL(Virtex6::sPacketTypeName[7], "[UNKNOWN TYPE 7]");
68 
69  // members tested:
70  // Virtex6::sOpcodeName and EOpcode
71  BOOST_CHECK_EQUAL(Virtex6::sOpcodeName[Virtex6::eOpcodeNOP], "NOP");
72  BOOST_CHECK_EQUAL(Virtex6::sOpcodeName[Virtex6::eOpcodeRead], "READ");
73  BOOST_CHECK_EQUAL(Virtex6::sOpcodeName[Virtex6::eOpcodeWrite], "WRITE");
74  BOOST_CHECK_EQUAL(Virtex6::sOpcodeName[Virtex6::eOpcodeReserved], "RESERVED");
75 
76  // members tested:
77  // Virtex6::sRegisterName and ERegister
78  BOOST_CHECK_EQUAL(Virtex6::sRegisterName[Virtex6::eRegisterCRC], "CRC");
79  BOOST_CHECK_EQUAL(Virtex6::sRegisterName[Virtex6::eRegisterFAR], "FAR");
80  BOOST_CHECK_EQUAL(Virtex6::sRegisterName[Virtex6::eRegisterFDRI], "FDRI");
81  BOOST_CHECK_EQUAL(Virtex6::sRegisterName[Virtex6::eRegisterFDRO], "FDRO");
82  BOOST_CHECK_EQUAL(Virtex6::sRegisterName[Virtex6::eRegisterCMD], "CMD");
83  BOOST_CHECK_EQUAL(Virtex6::sRegisterName[Virtex6::eRegisterCTL0], "CTL0");
84  BOOST_CHECK_EQUAL(Virtex6::sRegisterName[Virtex6::eRegisterMASK], "MASK");
85  BOOST_CHECK_EQUAL(Virtex6::sRegisterName[Virtex6::eRegisterSTAT], "STAT");
86  BOOST_CHECK_EQUAL(Virtex6::sRegisterName[Virtex6::eRegisterLOUT], "LOUT");
87  BOOST_CHECK_EQUAL(Virtex6::sRegisterName[Virtex6::eRegisterCOR0], "COR0");
88  BOOST_CHECK_EQUAL(Virtex6::sRegisterName[Virtex6::eRegisterMFWR], "MFWR");
89  BOOST_CHECK_EQUAL(Virtex6::sRegisterName[Virtex6::eRegisterCBC], "CBC");
90  BOOST_CHECK_EQUAL(Virtex6::sRegisterName[Virtex6::eRegisterIDCODE], "IDCODE");
91  BOOST_CHECK_EQUAL(Virtex6::sRegisterName[Virtex6::eRegisterAXSS], "AXSS");
92  BOOST_CHECK_EQUAL(Virtex6::sRegisterName[Virtex6::eRegisterCOR1], "COR1");
93  BOOST_CHECK_EQUAL(Virtex6::sRegisterName[Virtex6::eRegisterCSOB], "CSOB");
94  BOOST_CHECK_EQUAL(Virtex6::sRegisterName[Virtex6::eRegisterWBSTAR], "WBSTAR");
95  BOOST_CHECK_EQUAL(Virtex6::sRegisterName[Virtex6::eRegisterTIMER], "TIMER");
96  BOOST_CHECK_EQUAL(Virtex6::sRegisterName[Virtex6::eRegisterBOOTSTS], "BOOTSTS");
97  BOOST_CHECK_EQUAL(Virtex6::sRegisterName[Virtex6::eRegisterCTL1], "CTL1");
98  BOOST_CHECK_EQUAL(Virtex6::sRegisterName[Virtex6::eRegisterDWC], "DWC");
99 
100  // members tested:
101  // Virtex6::sCommandName and ECommand
102  BOOST_CHECK_EQUAL(Virtex6::sCommandName[Virtex6::eCommandNULL], "NULL");
103  BOOST_CHECK_EQUAL(Virtex6::sCommandName[Virtex6::eCommandWCFG], "WCFG");
104  BOOST_CHECK_EQUAL(Virtex6::sCommandName[Virtex6::eCommandMFW], "MFW");
105  BOOST_CHECK_EQUAL(Virtex6::sCommandName[Virtex6::eCommandLFRM], "DGHIGH/LFRM");
106  BOOST_CHECK_EQUAL(Virtex6::sCommandName[Virtex6::eCommandRCFG], "RCFG");
107  BOOST_CHECK_EQUAL(Virtex6::sCommandName[Virtex6::eCommandSTART], "START");
108  BOOST_CHECK_EQUAL(Virtex6::sCommandName[Virtex6::eCommandRCAP], "RCAP");
109  BOOST_CHECK_EQUAL(Virtex6::sCommandName[Virtex6::eCommandRCRC], "RCRC");
110  BOOST_CHECK_EQUAL(Virtex6::sCommandName[Virtex6::eCommandAGHIGH], "AGHIGH");
111  BOOST_CHECK_EQUAL(Virtex6::sCommandName[Virtex6::eCommandSWITCH], "SWITCH");
112  BOOST_CHECK_EQUAL(Virtex6::sCommandName[Virtex6::eCommandGRESTORE], "GRESTORE");
113  BOOST_CHECK_EQUAL(Virtex6::sCommandName[Virtex6::eCommandSHUTDOWN], "SHUTDOWN");
114  BOOST_CHECK_EQUAL(Virtex6::sCommandName[Virtex6::eCommandGCAPTURE], "GCAPTURE");
115  BOOST_CHECK_EQUAL(Virtex6::sCommandName[Virtex6::eCommandDESYNCH], "DESYNCH");
116  BOOST_CHECK_EQUAL(Virtex6::sCommandName[Virtex6::eCommandReserved], "Reserved");
117  BOOST_CHECK_EQUAL(Virtex6::sCommandName[Virtex6::eCommandIPROG], "IPROG");
118  BOOST_CHECK_EQUAL(Virtex6::sCommandName[Virtex6::eCommandCRCC], "CRCC");
119  BOOST_CHECK_EQUAL(Virtex6::sCommandName[Virtex6::eCommandLTIMER], "LTIMER");
120 
121  // build the file paths
123  / "torc" / "bitstream" / "Virtex6UnitTest.reference.bit";
125  / "regression" / "Virtex6UnitTest.generated.bit";
126 
127  // read the bitstream
128  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
129  BOOST_REQUIRE(fileStream.good());
130  Virtex6 bitstream;
131  bitstream.read(fileStream, false);
132  // write the bitstream digest to the console
133  //std::cout << bitstream << std::endl;
134 
135  std::string designName = bitstream.getDesignName();
136  std::string deviceName = bitstream.getDeviceName();
137  std::string designDate = bitstream.getDesignDate();
138  std::string designTime = bitstream.getDesignTime();
139  torc::common::DeviceDesignator deviceDesignator(deviceName);
140  //std::cout << "family of " << deviceName << " is " << deviceDesignator.getFamily() << std::endl;
141 
142  // write the bitstream back out
143  std::fstream outputStream(generatedPath.string().c_str(), std::ios::binary | std::ios::out);
144  BOOST_REQUIRE(outputStream.good());
145  bitstream.write(outputStream);
146  outputStream.flush();
147 
148  // compare the reference and generated XDL
149  BOOST_CHECK(torc::common::fileContentsAreEqual(generatedPath, referencePath));
150 }
Encapsulation of a device designator and its constituent elements.
std::string string
boost::filesystem::path path
bool fileContentsAreEqual(const boost::filesystem::path &inA, const boost::filesystem::path &inB)
Compare the raw contents of two files to determine whether they are identical.
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( Virtex7UnitTest  )

Unit test for the Virtex7 class.

Definition at line 38 of file Virtex7UnitTest.cpp.

38  {
39  // enums tested:
40  // Epacket
41  // Efar
42  boost::uint32_t mask;
43  // type 1 packet subfield masks
44  mask = Virtex7::ePacketMaskType + Virtex7::ePacketMaskOpcode
45  + Virtex7::ePacketMaskType1Address + Virtex7::ePacketMaskType1Reserved
46  + Virtex7::ePacketMaskType1Count;
47  BOOST_CHECK_EQUAL(mask, 0xFFFFFFFFu);
48  // type 2 packet subfield masks
49  mask = Virtex7::ePacketMaskType + Virtex7::ePacketMaskOpcode
50  + Virtex7::ePacketMaskType2Count;
51  BOOST_CHECK_EQUAL(mask, 0xFFFFFFFFu);
52  // frame address register subfield masks
53  mask = Virtex7::eFarMaskBlockType + Virtex7::eFarMaskTopBottom + Virtex7::eFarMaskRow
54  + Virtex7::eFarMaskMajor + Virtex7::eFarMaskMinor;
55  BOOST_CHECK_EQUAL(mask, 0x03FFFFFFu);
56 
57  // members tested:
58  // Virtex7::sPacketTypeName and EPacketTypeName
59  BOOST_CHECK_EQUAL(Virtex7::sPacketTypeName[0], "[UNKNOWN TYPE 0]");
60  BOOST_CHECK_EQUAL(Virtex7::sPacketTypeName[Virtex7::ePacketType1], "TYPE1");
61  BOOST_CHECK_EQUAL(Virtex7::sPacketTypeName[Virtex7::ePacketType2], "TYPE2");
62  BOOST_CHECK_EQUAL(Virtex7::sPacketTypeName[3], "[UNKNOWN TYPE 3]");
63  BOOST_CHECK_EQUAL(Virtex7::sPacketTypeName[4], "[UNKNOWN TYPE 4]");
64  BOOST_CHECK_EQUAL(Virtex7::sPacketTypeName[5], "[UNKNOWN TYPE 5]");
65  BOOST_CHECK_EQUAL(Virtex7::sPacketTypeName[6], "[UNKNOWN TYPE 6]");
66  BOOST_CHECK_EQUAL(Virtex7::sPacketTypeName[7], "[UNKNOWN TYPE 7]");
67 
68  // members tested:
69  // Virtex7::sOpcodeName and EOpcode
70  BOOST_CHECK_EQUAL(Virtex7::sOpcodeName[Virtex7::eOpcodeNOP], "NOP");
71  BOOST_CHECK_EQUAL(Virtex7::sOpcodeName[Virtex7::eOpcodeRead], "READ");
72  BOOST_CHECK_EQUAL(Virtex7::sOpcodeName[Virtex7::eOpcodeWrite], "WRITE");
73  BOOST_CHECK_EQUAL(Virtex7::sOpcodeName[Virtex7::eOpcodeReserved], "RESERVED");
74 
75  // members tested:
76  // Virtex7::sRegisterName and ERegister
77  BOOST_CHECK_EQUAL(Virtex7::sRegisterName[Virtex7::eRegisterCRC], "CRC");
78  BOOST_CHECK_EQUAL(Virtex7::sRegisterName[Virtex7::eRegisterFAR], "FAR");
79  BOOST_CHECK_EQUAL(Virtex7::sRegisterName[Virtex7::eRegisterFDRI], "FDRI");
80  BOOST_CHECK_EQUAL(Virtex7::sRegisterName[Virtex7::eRegisterFDRO], "FDRO");
81  BOOST_CHECK_EQUAL(Virtex7::sRegisterName[Virtex7::eRegisterCMD], "CMD");
82  BOOST_CHECK_EQUAL(Virtex7::sRegisterName[Virtex7::eRegisterCTL0], "CTL0");
83  BOOST_CHECK_EQUAL(Virtex7::sRegisterName[Virtex7::eRegisterMASK], "MASK");
84  BOOST_CHECK_EQUAL(Virtex7::sRegisterName[Virtex7::eRegisterSTAT], "STAT");
85  BOOST_CHECK_EQUAL(Virtex7::sRegisterName[Virtex7::eRegisterLOUT], "LOUT");
86  BOOST_CHECK_EQUAL(Virtex7::sRegisterName[Virtex7::eRegisterCOR0], "COR0");
87  BOOST_CHECK_EQUAL(Virtex7::sRegisterName[Virtex7::eRegisterMFWR], "MFWR");
88  BOOST_CHECK_EQUAL(Virtex7::sRegisterName[Virtex7::eRegisterCBC], "CBC");
89  BOOST_CHECK_EQUAL(Virtex7::sRegisterName[Virtex7::eRegisterIDCODE], "IDCODE");
90  BOOST_CHECK_EQUAL(Virtex7::sRegisterName[Virtex7::eRegisterAXSS], "AXSS");
91  BOOST_CHECK_EQUAL(Virtex7::sRegisterName[Virtex7::eRegisterCOR1], "COR1");
92  BOOST_CHECK_EQUAL(Virtex7::sRegisterName[Virtex7::eRegisterWBSTAR], "WBSTAR");
93  BOOST_CHECK_EQUAL(Virtex7::sRegisterName[Virtex7::eRegisterTIMER], "TIMER");
94  BOOST_CHECK_EQUAL(Virtex7::sRegisterName[Virtex7::eRegisterBOOTSTS], "BOOTSTS");
95  BOOST_CHECK_EQUAL(Virtex7::sRegisterName[Virtex7::eRegisterCTL1], "CTL1");
96 
97  // members tested:
98  // Virtex7::sCommandName and ECommand
99  BOOST_CHECK_EQUAL(Virtex7::sCommandName[Virtex7::eCommandNULL], "NULL");
100  BOOST_CHECK_EQUAL(Virtex7::sCommandName[Virtex7::eCommandWCFG], "WCFG");
101  BOOST_CHECK_EQUAL(Virtex7::sCommandName[Virtex7::eCommandMFW], "MFW");
102  BOOST_CHECK_EQUAL(Virtex7::sCommandName[Virtex7::eCommandLFRM], "DGHIGH/LFRM");
103  BOOST_CHECK_EQUAL(Virtex7::sCommandName[Virtex7::eCommandRCFG], "RCFG");
104  BOOST_CHECK_EQUAL(Virtex7::sCommandName[Virtex7::eCommandSTART], "START");
105  BOOST_CHECK_EQUAL(Virtex7::sCommandName[Virtex7::eCommandRCAP], "RCAP");
106  BOOST_CHECK_EQUAL(Virtex7::sCommandName[Virtex7::eCommandRCRC], "RCRC");
107  BOOST_CHECK_EQUAL(Virtex7::sCommandName[Virtex7::eCommandAGHIGH], "AGHIGH");
108  BOOST_CHECK_EQUAL(Virtex7::sCommandName[Virtex7::eCommandSWITCH], "SWITCH");
109  BOOST_CHECK_EQUAL(Virtex7::sCommandName[Virtex7::eCommandGRESTORE], "GRESTORE");
110  BOOST_CHECK_EQUAL(Virtex7::sCommandName[Virtex7::eCommandSHUTDOWN], "SHUTDOWN");
111  BOOST_CHECK_EQUAL(Virtex7::sCommandName[Virtex7::eCommandGCAPTURE], "GCAPTURE");
112  BOOST_CHECK_EQUAL(Virtex7::sCommandName[Virtex7::eCommandDESYNCH], "DESYNCH");
113  BOOST_CHECK_EQUAL(Virtex7::sCommandName[Virtex7::eCommandReserved], "Reserved");
114  BOOST_CHECK_EQUAL(Virtex7::sCommandName[Virtex7::eCommandIPROG], "IPROG");
115  BOOST_CHECK_EQUAL(Virtex7::sCommandName[Virtex7::eCommandCRCC], "CRCC");
116  BOOST_CHECK_EQUAL(Virtex7::sCommandName[Virtex7::eCommandLTIMER], "LTIMER");
117 
118 
119  // build the file paths
121  / "torc" / "bitstream" / "Virtex7UnitTest.reference.bit";
123  / "regression" / "Virtex7UnitTest.generated.bit";
124 
125  // read the bitstream
126  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
127  BOOST_REQUIRE(fileStream.good());
128  Virtex7 bitstream;
129  bitstream.read(fileStream, false);
130  // write the bitstream digest to the console
131  std::cout << bitstream << std::endl;
132 
133 
134  std::string designName = bitstream.getDesignName();
135  std::string deviceName = bitstream.getDeviceName();
136  std::string designDate = bitstream.getDesignDate();
137  std::string designTime = bitstream.getDesignTime();
138  torc::common::DeviceDesignator deviceDesignator(deviceName);
139  std::cout << "family of " << deviceName << " is " << deviceDesignator.getFamily() << std::endl;
140 
141  // write the bitstream back out
142  std::fstream outputStream(generatedPath.string().c_str(), std::ios::binary | std::ios::out);
143  BOOST_REQUIRE(outputStream.good());
144  bitstream.write(outputStream);
145  outputStream.flush();
146 
147  // compare the reference and generated XDL
148  BOOST_CHECK(torc::common::fileContentsAreEqual(generatedPath, referencePath));
149 }
Encapsulation of a device designator and its constituent elements.
std::string string
boost::filesystem::path path
bool fileContentsAreEqual(const boost::filesystem::path &inA, const boost::filesystem::path &inB)
Compare the raw contents of two files to determine whether they are identical.
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( Virtex4UnitTest  )

Unit test for the Virtex4 class.

Definition at line 38 of file Virtex4UnitTest.cpp.

38  {
39 
40  // enums tested:
41  // EPacket
42  // EFar
43  boost::uint32_t mask;
44  // type 1 packet subfield masks
45  mask = Virtex4::ePacketMaskType + Virtex4::ePacketMaskOpcode
46  + Virtex4::ePacketMaskType1Address + Virtex4::ePacketMaskType1Reserved
47  + Virtex4::ePacketMaskType1Count;
48  BOOST_CHECK_EQUAL(mask, 0xFFFFFFFFu);
49  // type 2 packet subfield masks
50  mask = Virtex4::ePacketMaskType + Virtex4::ePacketMaskOpcode
51  + Virtex4::ePacketMaskType2Count;
52  BOOST_CHECK_EQUAL(mask, 0xFFFFFFFFu);
53  // frame address register subfield masks
54  mask = Virtex4::eFarMaskTopBottom + Virtex4::eFarMaskBlockType + Virtex4::eFarMaskRow
55  + Virtex4::eFarMaskMajor + Virtex4::eFarMaskMinor;
56  BOOST_CHECK_EQUAL(mask, 0x007FFFFFu);
57 
58  // members tested:
59  // Virtex4::sPacketTypeName and EPacketTypeName
60  BOOST_CHECK_EQUAL(Virtex4::sPacketTypeName[0], "[UNKNOWN TYPE 0]");
61  BOOST_CHECK_EQUAL(Virtex4::sPacketTypeName[Virtex4::ePacketType1], "TYPE1");
62  BOOST_CHECK_EQUAL(Virtex4::sPacketTypeName[Virtex4::ePacketType2], "TYPE2");
63  BOOST_CHECK_EQUAL(Virtex4::sPacketTypeName[3], "[UNKNOWN TYPE 3]");
64  BOOST_CHECK_EQUAL(Virtex4::sPacketTypeName[4], "[UNKNOWN TYPE 4]");
65  BOOST_CHECK_EQUAL(Virtex4::sPacketTypeName[5], "[UNKNOWN TYPE 5]");
66  BOOST_CHECK_EQUAL(Virtex4::sPacketTypeName[6], "[UNKNOWN TYPE 6]");
67  BOOST_CHECK_EQUAL(Virtex4::sPacketTypeName[7], "[UNKNOWN TYPE 7]");
68 
69  // members tested:
70  // Virtex4::sOpcodeName and EOpcode
71  BOOST_CHECK_EQUAL(Virtex4::sOpcodeName[Virtex4::eOpcodeNOP], "NOP");
72  BOOST_CHECK_EQUAL(Virtex4::sOpcodeName[Virtex4::eOpcodeRead], "READ");
73  BOOST_CHECK_EQUAL(Virtex4::sOpcodeName[Virtex4::eOpcodeWrite], "WRITE");
74  BOOST_CHECK_EQUAL(Virtex4::sOpcodeName[Virtex4::eOpcodeReserved], "RESERVED");
75 
76  // members tested:
77  // Virtex4::sRegisterName and ERegister
78  BOOST_CHECK_EQUAL(Virtex4::sRegisterName[Virtex4::eRegisterCRC], "CRC");
79  BOOST_CHECK_EQUAL(Virtex4::sRegisterName[Virtex4::eRegisterFAR], "FAR");
80  BOOST_CHECK_EQUAL(Virtex4::sRegisterName[Virtex4::eRegisterFDRI], "FDRI");
81  BOOST_CHECK_EQUAL(Virtex4::sRegisterName[Virtex4::eRegisterFDRO], "FDRO");
82  BOOST_CHECK_EQUAL(Virtex4::sRegisterName[Virtex4::eRegisterCMD], "CMD");
83  BOOST_CHECK_EQUAL(Virtex4::sRegisterName[Virtex4::eRegisterCTL], "CTL");
84  BOOST_CHECK_EQUAL(Virtex4::sRegisterName[Virtex4::eRegisterMASK], "MASK");
85  BOOST_CHECK_EQUAL(Virtex4::sRegisterName[Virtex4::eRegisterSTAT], "STAT");
86  BOOST_CHECK_EQUAL(Virtex4::sRegisterName[Virtex4::eRegisterLOUT], "LOUT");
87  BOOST_CHECK_EQUAL(Virtex4::sRegisterName[Virtex4::eRegisterCOR], "COR");
88  BOOST_CHECK_EQUAL(Virtex4::sRegisterName[Virtex4::eRegisterMFWR], "MFWR");
89  BOOST_CHECK_EQUAL(Virtex4::sRegisterName[Virtex4::eRegisterCBC], "CBC");
90  BOOST_CHECK_EQUAL(Virtex4::sRegisterName[Virtex4::eRegisterIDCODE], "IDCODE");
91  BOOST_CHECK_EQUAL(Virtex4::sRegisterName[Virtex4::eRegisterAXSS], "AXSS");
92 
93  // members tested:
94  // Virtex4::sCommandName and ECommand
95  BOOST_CHECK_EQUAL(Virtex4::sCommandName[Virtex4::eCommandNULL], "NULL");
96  BOOST_CHECK_EQUAL(Virtex4::sCommandName[Virtex4::eCommandWCFG], "WCFG");
97  BOOST_CHECK_EQUAL(Virtex4::sCommandName[Virtex4::eCommandMFWR], "MFWR");
98  BOOST_CHECK_EQUAL(Virtex4::sCommandName[Virtex4::eCommandLFRM], "LFRM");
99  BOOST_CHECK_EQUAL(Virtex4::sCommandName[Virtex4::eCommandRCFG], "RCFG");
100  BOOST_CHECK_EQUAL(Virtex4::sCommandName[Virtex4::eCommandSTART], "START");
101  BOOST_CHECK_EQUAL(Virtex4::sCommandName[Virtex4::eCommandRCAP], "RCAP");
102  BOOST_CHECK_EQUAL(Virtex4::sCommandName[Virtex4::eCommandRCRC], "RCRC");
103  BOOST_CHECK_EQUAL(Virtex4::sCommandName[Virtex4::eCommandAGHIGH], "AGHIGH");
104  BOOST_CHECK_EQUAL(Virtex4::sCommandName[Virtex4::eCommandSWITCH], "SWITCH");
105  BOOST_CHECK_EQUAL(Virtex4::sCommandName[Virtex4::eCommandGRESTORE], "GRESTORE");
106  BOOST_CHECK_EQUAL(Virtex4::sCommandName[Virtex4::eCommandSHUTDOWN], "SHUTDOWN");
107  BOOST_CHECK_EQUAL(Virtex4::sCommandName[Virtex4::eCommandGCAPTURE], "GCAPTURE");
108  BOOST_CHECK_EQUAL(Virtex4::sCommandName[Virtex4::eCommandDESYNC], "DESYNC");
109 
110  // verify conversion to and from FrameAddress objects
111  uint32_t u1 = 0xffffffff & mask;
112  BOOST_CHECK_EQUAL(uint32_t(Virtex4::FrameAddress(u1)), u1);
113  uint32_t u2 = 0xffff0000 & mask;
114  BOOST_CHECK_EQUAL(uint32_t(Virtex4::FrameAddress(u2)), u2);
115  uint32_t u3 = 0xff00ff00 & mask;
116  BOOST_CHECK_EQUAL(uint32_t(Virtex4::FrameAddress(u3)), u3);
117  uint32_t u4 = 0xf0f0f0f0 & mask;
118  BOOST_CHECK_EQUAL(uint32_t(Virtex4::FrameAddress(u4)), u4);
119  uint32_t u5 = 0xcccccccc & mask;
120  BOOST_CHECK_EQUAL(uint32_t(Virtex4::FrameAddress(u5)), u5);
121  uint32_t u6 = 0xaaaaaaaa & mask;
122  BOOST_CHECK_EQUAL(uint32_t(Virtex4::FrameAddress(u6)), u6);
123 
124  // build the file paths
126  / "torc" / "bitstream" / "Virtex4UnitTest.reference.bit";
128  / "regression" / "Virtex4UnitTest.generated.bit";
129 
130  // read the bitstream
131  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
132  BOOST_REQUIRE(fileStream.good());
133  Virtex4 bitstream;
134  bitstream.read(fileStream, false);
135  // write the bitstream digest to the console
136  std::cout << bitstream << std::endl;
137 
138  std::string designName = bitstream.getDesignName();
139  std::string deviceName = bitstream.getDeviceName();
140  std::string designDate = bitstream.getDesignDate();
141  std::string designTime = bitstream.getDesignTime();
142  torc::common::DeviceDesignator deviceDesignator(deviceName);
143  std::cout << "family of " << deviceName << " is " << deviceDesignator.getFamily() << std::endl;
144 
145  // write the bitstream back out
146  std::fstream outputStream(generatedPath.string().c_str(), std::ios::binary | std::ios::out);
147  BOOST_REQUIRE(outputStream.good());
148  bitstream.write(outputStream);
149  outputStream.flush();
150 
151  // compare the reference and generated XDL
152  BOOST_CHECK(torc::common::fileContentsAreEqual(generatedPath, referencePath));
153 }
Encapsulation of a device designator and its constituent elements.
std::string string
boost::filesystem::path path
bool fileContentsAreEqual(const boost::filesystem::path &inA, const boost::filesystem::path &inB)
Compare the raw contents of two files to determine whether they are identical.
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( DeviceInfoHelperUnitTest  )

Unit test for the DeviceInfoHelper class.

Definition at line 38 of file DeviceInfoHelperUnitTest.cpp.

38  {
39 
40  BOOST_REQUIRE(true);
41 
42 }
torc::bitstream::BOOST_AUTO_TEST_CASE ( Spartan3EUnitTest  )

Unit test for the Spartan3E class.

Definition at line 39 of file Spartan3EUnitTest.cpp.

39  {
40 
41  // enums tested:
42  // EPacket
43  // EFar
44  boost::uint32_t mask;
45  // type 1 packet subfield masks
46  mask = Spartan3E::ePacketMaskType + Spartan3E::ePacketMaskOpcode
47  + Spartan3E::ePacketMaskType1Address + Spartan3E::ePacketMaskType1Reserved
48  + Spartan3E::ePacketMaskType1Count;
49  BOOST_CHECK_EQUAL(mask, 0xFFFFFFFFu);
50  // type 2 packet subfield masks
51  mask = Spartan3E::ePacketMaskType + Spartan3E::ePacketMaskOpcode
52  + Spartan3E::ePacketMaskType2Count;
53  BOOST_CHECK_EQUAL(mask, 0xFFFFFFFFu);
54  // frame address register subfield masks
55  mask = Spartan3E::eFarMaskColumn + Spartan3E::eFarMaskMajor + Spartan3E::eFarMaskMinor;
56  BOOST_CHECK_EQUAL(mask, 0x07FFFE00u);
57 
58  // members tested:
59  // Spartan3E::sPacketTypeName and EPacketTypeName
60  BOOST_CHECK_EQUAL(Spartan3E::sPacketTypeName[0], "[UNKNOWN TYPE 0]");
61  BOOST_CHECK_EQUAL(Spartan3E::sPacketTypeName[Spartan3E::ePacketType1], "TYPE1");
62  BOOST_CHECK_EQUAL(Spartan3E::sPacketTypeName[Spartan3E::ePacketType2], "TYPE2");
63  BOOST_CHECK_EQUAL(Spartan3E::sPacketTypeName[3], "[UNKNOWN TYPE 3]");
64  BOOST_CHECK_EQUAL(Spartan3E::sPacketTypeName[4], "[UNKNOWN TYPE 4]");
65  BOOST_CHECK_EQUAL(Spartan3E::sPacketTypeName[5], "[UNKNOWN TYPE 5]");
66  BOOST_CHECK_EQUAL(Spartan3E::sPacketTypeName[6], "[UNKNOWN TYPE 6]");
67  BOOST_CHECK_EQUAL(Spartan3E::sPacketTypeName[7], "[UNKNOWN TYPE 7]");
68 
69  // members tested:
70  // Spartan3E::sOpcodeName and EOpcode
71  BOOST_CHECK_EQUAL(Spartan3E::sOpcodeName[Spartan3E::eOpcodeNOP], "NOP");
72  BOOST_CHECK_EQUAL(Spartan3E::sOpcodeName[Spartan3E::eOpcodeRead], "READ");
73  BOOST_CHECK_EQUAL(Spartan3E::sOpcodeName[Spartan3E::eOpcodeWrite], "WRITE");
74  BOOST_CHECK_EQUAL(Spartan3E::sOpcodeName[Spartan3E::eOpcodeReserved], "RESERVED");
75 
76  // members tested:
77  // Spartan3E::sRegisterName and ERegister
78  BOOST_CHECK_EQUAL(Spartan3E::sRegisterName[Spartan3E::eRegisterCRC], "CRC");
79  BOOST_CHECK_EQUAL(Spartan3E::sRegisterName[Spartan3E::eRegisterFAR], "FAR");
80  BOOST_CHECK_EQUAL(Spartan3E::sRegisterName[Spartan3E::eRegisterFDRI], "FDRI");
81  BOOST_CHECK_EQUAL(Spartan3E::sRegisterName[Spartan3E::eRegisterFDRO], "FDRO");
82  BOOST_CHECK_EQUAL(Spartan3E::sRegisterName[Spartan3E::eRegisterCMD], "CMD");
83  BOOST_CHECK_EQUAL(Spartan3E::sRegisterName[Spartan3E::eRegisterCTL], "CTL");
84  BOOST_CHECK_EQUAL(Spartan3E::sRegisterName[Spartan3E::eRegisterMASK], "MASK");
85  BOOST_CHECK_EQUAL(Spartan3E::sRegisterName[Spartan3E::eRegisterSTAT], "STAT");
86  BOOST_CHECK_EQUAL(Spartan3E::sRegisterName[Spartan3E::eRegisterLOUT], "LOUT");
87  BOOST_CHECK_EQUAL(Spartan3E::sRegisterName[Spartan3E::eRegisterCOR], "COR");
88  BOOST_CHECK_EQUAL(Spartan3E::sRegisterName[Spartan3E::eRegisterMFWR], "MFWR");
89  BOOST_CHECK_EQUAL(Spartan3E::sRegisterName[Spartan3E::eRegisterFLR], "FLR");
90  BOOST_CHECK_EQUAL(Spartan3E::sRegisterName[Spartan3E::eRegisterIDCODE], "IDCODE");
91 
92  // members tested:
93  // Spartan3E::sCommandName and ECommand
94  BOOST_CHECK_EQUAL(Spartan3E::sCommandName[Spartan3E::eCommandWCFG], "WCFG");
95  BOOST_CHECK_EQUAL(Spartan3E::sCommandName[Spartan3E::eCommandMFWR], "MFWR");
96  BOOST_CHECK_EQUAL(Spartan3E::sCommandName[Spartan3E::eCommandLFRM], "LFRM");
97  BOOST_CHECK_EQUAL(Spartan3E::sCommandName[Spartan3E::eCommandRCFG], "RCFG");
98  BOOST_CHECK_EQUAL(Spartan3E::sCommandName[Spartan3E::eCommandSTART], "START");
99  BOOST_CHECK_EQUAL(Spartan3E::sCommandName[Spartan3E::eCommandRCAP], "RCAP");
100  BOOST_CHECK_EQUAL(Spartan3E::sCommandName[Spartan3E::eCommandRCRC], "RCRC");
101  BOOST_CHECK_EQUAL(Spartan3E::sCommandName[Spartan3E::eCommandAGHIGH], "AGHIGH");
102  BOOST_CHECK_EQUAL(Spartan3E::sCommandName[Spartan3E::eCommandSWITCH], "SWITCH");
103  BOOST_CHECK_EQUAL(Spartan3E::sCommandName[Spartan3E::eCommandGRESTORE], "GRESTORE");
104  BOOST_CHECK_EQUAL(Spartan3E::sCommandName[Spartan3E::eCommandSHUTDOWN], "SHUTDOWN");
105  BOOST_CHECK_EQUAL(Spartan3E::sCommandName[Spartan3E::eCommandGCAPTURE], "GCAPTURE");
106  BOOST_CHECK_EQUAL(Spartan3E::sCommandName[Spartan3E::eCommandDESYNCH], "DESYNCH");
107 
108  // build the file paths
110  / "torc" / "bitstream" / "Spartan3EUnitTest.reference.bit";
112  / "regression" / "Spartan3EUnitTest.generated.bit";
113 
114  // read the bitstream
115  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
116  BOOST_REQUIRE(fileStream.good());
117  Spartan3E bitstream;
118  bitstream.read(fileStream, false);
119  // write the bitstream digest to the console
120  std::cout << bitstream << std::endl;
121 
122  std::string designName = bitstream.getDesignName();
123  std::string deviceName = bitstream.getDeviceName();
124  std::string designDate = bitstream.getDesignDate();
125  std::string designTime = bitstream.getDesignTime();
126  torc::common::DeviceDesignator deviceDesignator(deviceName);
127  std::cout << "family of " << deviceName << " is " << deviceDesignator.getFamily() << std::endl;
128 
129  // write the bitstream back out
130  std::fstream outputStream(generatedPath.string().c_str(), std::ios::binary | std::ios::out);
131  BOOST_REQUIRE(outputStream.good());
132  bitstream.write(outputStream);
133  outputStream.flush();
134 
135  // compare the reference and generated XDL
136  BOOST_CHECK(torc::common::fileContentsAreEqual(generatedPath, referencePath));
137 }
Encapsulation of a device designator and its constituent elements.
std::string string
boost::filesystem::path path
bool fileContentsAreEqual(const boost::filesystem::path &inA, const boost::filesystem::path &inB)
Compare the raw contents of two files to determine whether they are identical.
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( VirtexEUnitTest  )

Unit test for the VirtexE class.

Definition at line 39 of file VirtexEUnitTest.cpp.

39  {
40 
41  // enums tested:
42  // EPacket
43  // EFar
44  boost::uint32_t mask;
45  // type 1 packet subfield masks
46  mask = VirtexE::ePacketMaskType + VirtexE::ePacketMaskOpcode
47  + VirtexE::ePacketMaskType1Address + VirtexE::ePacketMaskType1Reserved
48  + VirtexE::ePacketMaskType1Count;
49  BOOST_CHECK_EQUAL(mask, 0xFFFFFFFFu);
50  // type 2 packet subfield masks
51  mask = VirtexE::ePacketMaskType + VirtexE::ePacketMaskOpcode
52  + VirtexE::ePacketMaskType2Count;
53  BOOST_CHECK_EQUAL(mask, 0xFFFFFFFFu);
54  // frame address register subfield masks
55  mask = VirtexE::eFarMaskBlockType+ VirtexE::eFarMaskMajor +
56  VirtexE::eFarMaskMinor;
57  BOOST_CHECK_EQUAL(mask, 0x07FFFE00u);
58 
59  // members tested:
60  // VirtexE::sPacketTypeName and EPacketTypeName
61  BOOST_CHECK_EQUAL(VirtexE::sPacketTypeName[0], "[UNKNOWN TYPE 0]");
62  BOOST_CHECK_EQUAL(VirtexE::sPacketTypeName[VirtexE::ePacketType1], "TYPE1");
63  BOOST_CHECK_EQUAL(VirtexE::sPacketTypeName[VirtexE::ePacketType2], "TYPE2");
64  BOOST_CHECK_EQUAL(VirtexE::sPacketTypeName[3], "[UNKNOWN TYPE 3]");
65  BOOST_CHECK_EQUAL(VirtexE::sPacketTypeName[4], "[UNKNOWN TYPE 4]");
66  BOOST_CHECK_EQUAL(VirtexE::sPacketTypeName[5], "[UNKNOWN TYPE 5]");
67  BOOST_CHECK_EQUAL(VirtexE::sPacketTypeName[6], "[UNKNOWN TYPE 6]");
68  BOOST_CHECK_EQUAL(VirtexE::sPacketTypeName[7], "[UNKNOWN TYPE 7]");
69 
70  // members tested:
71  // VirtexE::sOpcodeName and EOpcode
72  BOOST_CHECK_EQUAL(VirtexE::sOpcodeName[VirtexE::eOpcodeRead], "READ");
73  BOOST_CHECK_EQUAL(VirtexE::sOpcodeName[VirtexE::eOpcodeWrite], "WRITE");
74 
75  // members tested:
76  // VirtexE::sRegisterName and ERegister
77  BOOST_CHECK_EQUAL(VirtexE::sRegisterName[VirtexE::eRegisterCRC], "CRC");
78  BOOST_CHECK_EQUAL(VirtexE::sRegisterName[VirtexE::eRegisterFAR], "FAR");
79  BOOST_CHECK_EQUAL(VirtexE::sRegisterName[VirtexE::eRegisterFDRI], "FDRI");
80  BOOST_CHECK_EQUAL(VirtexE::sRegisterName[VirtexE::eRegisterFDRO], "FDRO");
81  BOOST_CHECK_EQUAL(VirtexE::sRegisterName[VirtexE::eRegisterCMD], "CMD");
82  BOOST_CHECK_EQUAL(VirtexE::sRegisterName[VirtexE::eRegisterCTL], "CTL");
83  BOOST_CHECK_EQUAL(VirtexE::sRegisterName[VirtexE::eRegisterMASK], "MASK");
84  BOOST_CHECK_EQUAL(VirtexE::sRegisterName[VirtexE::eRegisterSTAT], "STAT");
85  BOOST_CHECK_EQUAL(VirtexE::sRegisterName[VirtexE::eRegisterLOUT], "LOUT");
86  BOOST_CHECK_EQUAL(VirtexE::sRegisterName[VirtexE::eRegisterCOR], "COR");
87  BOOST_CHECK_EQUAL(VirtexE::sRegisterName[VirtexE::eRegisterFLR], "FLR");
88 
89  // members tested:
90  // VirtexE::sCommandName and ECommand
91  BOOST_CHECK_EQUAL(VirtexE::sCommandName[VirtexE::eCommandWCFG], "WCFG");
92  BOOST_CHECK_EQUAL(VirtexE::sCommandName[VirtexE::eCommandLFRM], "LFRM");
93  BOOST_CHECK_EQUAL(VirtexE::sCommandName[VirtexE::eCommandRCFG], "RCFG");
94  BOOST_CHECK_EQUAL(VirtexE::sCommandName[VirtexE::eCommandSTART], "START");
95  BOOST_CHECK_EQUAL(VirtexE::sCommandName[VirtexE::eCommandRCAP], "RCAP");
96  BOOST_CHECK_EQUAL(VirtexE::sCommandName[VirtexE::eCommandRCRC], "RCRC");
97  BOOST_CHECK_EQUAL(VirtexE::sCommandName[VirtexE::eCommandAGHIGH], "AGHIGH");
98  BOOST_CHECK_EQUAL(VirtexE::sCommandName[VirtexE::eCommandSWITCH], "SWITCH");
99 
100  // build the file paths
102  / "torc" / "bitstream" / "VirtexEUnitTest.reference.bit";
104  / "regression" / "VirtexEUnitTest.generated.bit";
105 
106  // read the bitstream
107  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
108  BOOST_REQUIRE(fileStream.good());
109  VirtexE bitstream;
110  bitstream.read(fileStream, false);
111  // write the bitstream digest to the console
112  std::cout << bitstream << std::endl;
113 
114  std::string designName = bitstream.getDesignName();
115  std::string deviceName = bitstream.getDeviceName();
116  std::string designDate = bitstream.getDesignDate();
117  std::string designTime = bitstream.getDesignTime();
118  torc::common::DeviceDesignator deviceDesignator(deviceName);
119  std::cout << "family of " << deviceName << " is " << deviceDesignator.getFamily() << std::endl;
120 
121  // write the bitstream back out
122  std::fstream outputStream(generatedPath.string().c_str(), std::ios::binary | std::ios::out);
123  BOOST_REQUIRE(outputStream.good());
124  bitstream.write(outputStream);
125  outputStream.flush();
126 
127  // compare the reference and generated XDL
128  BOOST_CHECK(torc::common::fileContentsAreEqual(generatedPath, referencePath));
129 }
Encapsulation of a device designator and its constituent elements.
std::string string
boost::filesystem::path path
bool fileContentsAreEqual(const boost::filesystem::path &inA, const boost::filesystem::path &inB)
Compare the raw contents of two files to determine whether they are identical.
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( VirtexUnitTest  )

Unit test for the Virtex class.

Definition at line 39 of file VirtexUnitTest.cpp.

39  {
40 
41  // enums tested:
42  // EPacket
43  // EFar
44  boost::uint32_t mask;
45  // type 1 packet subfield masks
46  mask = Virtex::ePacketMaskType + Virtex::ePacketMaskOpcode
47  + Virtex::ePacketMaskType1Address + Virtex::ePacketMaskType1Reserved
48  + Virtex::ePacketMaskType1Count;
49  BOOST_CHECK_EQUAL(mask, 0xFFFFFFFFu);
50  // type 2 packet subfield masks
51  mask = Virtex::ePacketMaskType + Virtex::ePacketMaskOpcode
52  + Virtex::ePacketMaskType2Count;
53  BOOST_CHECK_EQUAL(mask, 0xFFFFFFFFu);
54  // frame address register subfield masks
55  mask = Virtex::eFarMaskBlockType+ Virtex::eFarMaskMajor +
56  Virtex::eFarMaskMinor;
57  BOOST_CHECK_EQUAL(mask, 0x07FFFE00u);
58 
59  // members tested:
60  // Virtex::sPacketTypeName and EPacketTypeName
61  BOOST_CHECK_EQUAL(Virtex::sPacketTypeName[0], "[UNKNOWN TYPE 0]");
62  BOOST_CHECK_EQUAL(Virtex::sPacketTypeName[Virtex::ePacketType1], "TYPE1");
63  BOOST_CHECK_EQUAL(Virtex::sPacketTypeName[Virtex::ePacketType2], "TYPE2");
64  BOOST_CHECK_EQUAL(Virtex::sPacketTypeName[3], "[UNKNOWN TYPE 3]");
65  BOOST_CHECK_EQUAL(Virtex::sPacketTypeName[4], "[UNKNOWN TYPE 4]");
66  BOOST_CHECK_EQUAL(Virtex::sPacketTypeName[5], "[UNKNOWN TYPE 5]");
67  BOOST_CHECK_EQUAL(Virtex::sPacketTypeName[6], "[UNKNOWN TYPE 6]");
68  BOOST_CHECK_EQUAL(Virtex::sPacketTypeName[7], "[UNKNOWN TYPE 7]");
69 
70  // members tested:
71  // Virtex::sOpcodeName and EOpcode
72  BOOST_CHECK_EQUAL(Virtex::sOpcodeName[Virtex::eOpcodeRead], "READ");
73  BOOST_CHECK_EQUAL(Virtex::sOpcodeName[Virtex::eOpcodeWrite], "WRITE");
74 
75  // members tested:
76  // Virtex::sRegisterName and ERegister
77  BOOST_CHECK_EQUAL(Virtex::sRegisterName[Virtex::eRegisterCRC], "CRC");
78  BOOST_CHECK_EQUAL(Virtex::sRegisterName[Virtex::eRegisterFAR], "FAR");
79  BOOST_CHECK_EQUAL(Virtex::sRegisterName[Virtex::eRegisterFDRI], "FDRI");
80  BOOST_CHECK_EQUAL(Virtex::sRegisterName[Virtex::eRegisterFDRO], "FDRO");
81  BOOST_CHECK_EQUAL(Virtex::sRegisterName[Virtex::eRegisterCMD], "CMD");
82  BOOST_CHECK_EQUAL(Virtex::sRegisterName[Virtex::eRegisterCTL], "CTL");
83  BOOST_CHECK_EQUAL(Virtex::sRegisterName[Virtex::eRegisterMASK], "MASK");
84  BOOST_CHECK_EQUAL(Virtex::sRegisterName[Virtex::eRegisterSTAT], "STAT");
85  BOOST_CHECK_EQUAL(Virtex::sRegisterName[Virtex::eRegisterLOUT], "LOUT");
86  BOOST_CHECK_EQUAL(Virtex::sRegisterName[Virtex::eRegisterCOR], "COR");
87  BOOST_CHECK_EQUAL(Virtex::sRegisterName[Virtex::eRegisterFLR], "FLR");
88 
89  // members tested:
90  // Virtex::sCommandName and ECommand
91  BOOST_CHECK_EQUAL(Virtex::sCommandName[Virtex::eCommandWCFG], "WCFG");
92  BOOST_CHECK_EQUAL(Virtex::sCommandName[Virtex::eCommandLFRM], "LFRM");
93  BOOST_CHECK_EQUAL(Virtex::sCommandName[Virtex::eCommandRCFG], "RCFG");
94  BOOST_CHECK_EQUAL(Virtex::sCommandName[Virtex::eCommandSTART], "START");
95  BOOST_CHECK_EQUAL(Virtex::sCommandName[Virtex::eCommandRCAP], "RCAP");
96  BOOST_CHECK_EQUAL(Virtex::sCommandName[Virtex::eCommandRCRC], "RCRC");
97  BOOST_CHECK_EQUAL(Virtex::sCommandName[Virtex::eCommandAGHIGH], "AGHIGH");
98  BOOST_CHECK_EQUAL(Virtex::sCommandName[Virtex::eCommandSWITCH], "SWITCH");
99 
100 
101  // build the file paths
103  / "torc" / "bitstream" / "VirtexUnitTest.reference.bit";
105  / "regression" / "VirtexUnitTest.generated.bit";
106 
107  // read the bitstream
108  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
109  BOOST_REQUIRE(fileStream.good());
110  Virtex bitstream;
111  bitstream.read(fileStream, false);
112  // write the bitstream digest to the console
113  std::cout << bitstream << std::endl;
114 
115  std::string designName = bitstream.getDesignName();
116  std::string deviceName = bitstream.getDeviceName();
117  std::string designDate = bitstream.getDesignDate();
118  std::string designTime = bitstream.getDesignTime();
119  torc::common::DeviceDesignator deviceDesignator(deviceName);
120  std::cout << "family of " << deviceName << " is " << deviceDesignator.getFamily() << std::endl;
121 
122  // write the bitstream back out
123  std::fstream outputStream(generatedPath.string().c_str(), std::ios::binary | std::ios::out);
124  BOOST_REQUIRE(outputStream.good());
125  bitstream.write(outputStream);
126  outputStream.flush();
127 
128  // compare the reference and generated XDL
129  BOOST_CHECK(torc::common::fileContentsAreEqual(generatedPath, referencePath));
130 }
Encapsulation of a device designator and its constituent elements.
std::string string
boost::filesystem::path path
bool fileContentsAreEqual(const boost::filesystem::path &inA, const boost::filesystem::path &inB)
Compare the raw contents of two files to determine whether they are identical.
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( Virtex5PrimaryXdlColumnUnitTest  )

Unit test for the Virtex5 FX130T getPrimaryXdlColumn()

Definition at line 40 of file Virtex5UnitTest.cpp.

40  {
41  torc::architecture::DDB ddb("xc5vfx130t");
42  const torc::architecture::Tiles& tiles = ddb.getTiles();
46  for(torc::architecture::xilinx::TileCol col(0); col < cols; col++) {
47  torc::architecture::xilinx::TileIndex tileIndex = tiles.getTileIndex(row, col);
48  const torc::architecture::TileInfo& tileInfo = tiles.getTileInfo(tileIndex);
49  std::cerr << col << ": " << tileInfo.getName() << ", ";
50  }
51  std::cerr << std::endl;
52  (void) rows;
53 
54  Virtex5 bitstream;
55  bitstream.setDevice("xc5vfx130t");
56  bitstream.initializeDeviceInfo("xc5vfx130t");
57  bitstream.initializeFrameMaps();
58  for(uint32_t xdlCol = 0; xdlCol < 190; xdlCol++) {
59  uint32_t primaryXdlCol = bitstream.getPrimaryXdlColumn(xdlCol);
60  std::cerr << xdlCol << ": " << primaryXdlCol << ", ";
61  }
62  std::cerr << std::endl;
63  BOOST_REQUIRE(true);
64 }
Encapsulation of a tile index in an unsigned 32-bit integer.
Encapsulation of a tile row in an unsigned 16-bit integer.
Encapsulation of a tile column in an unsigned 16-bit integer.
Device database, including complete wiring and logic support.
Definition: DDB.hpp:42
TileRow getRowCount(void) const
Returns the row count for this device.
Definition: Tiles.hpp:153
const TileInfo & getTileInfo(TileIndex inTileIndex) const
Returns the TileInfo object for the specified tile.
Definition: Tiles.hpp:137
Tile map, tile type, and wire information for the family and device.
Definition: Tiles.hpp:36
Encapsulation of a tile within a device tile map.
Definition: TileInfo.hpp:33
TileCol getColCount(void) const
Returns the column count for this device.
Definition: Tiles.hpp:155
const char * getName(void) const
Returns the name for this tile.
Definition: TileInfo.hpp:98
TileIndex getTileIndex(TileRow inRow, TileCol inCol) const
Returns the tile index for the given [row,column] pair.
Definition: Tiles.hpp:161

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( Spartan6BistreamUnitTest  )

Unit test for the Spartan6Bitstream class.

Definition at line 45 of file Spartan6BitstreamUnitTest.cpp.

45  {
46 
47  // build the file paths
49  / "torc" / "bitstream" / "Spartan6UnitTest.reference.bit";
51  / "regression" / "Spartan6BistreamUnitTest.generated.bit";
52 
53  // read the reference bitstream
54  std::fstream fileStream1(referencePath.string().c_str(), std::ios::binary | std::ios::in);
55  BOOST_REQUIRE(fileStream1.good());
56  Spartan6 bitstream1;
57  bitstream1.read(fileStream1, false);
58  // find the type 2 write packet
59  Spartan6Packet frameContents;
60  Spartan6::const_iterator p = bitstream1.begin();
61  Spartan6::const_iterator e = bitstream1.end();
62  while(p < e) {
63  if(p->isType2() && !p->isSyncWord1() && p->isWrite()) { frameContents = *p; break; }
64  p++;
65  }
66 
67  // declare a bitstream of unspecified architectures
68  Spartan6Bitstream bitstream;
69  // prepare the bitstream header
70  bitstream.setDesignName("Spartan6UnitTest.reference.ncd;UserID=0xFFFFFFFF");
71  bitstream.setDeviceName("6slx25csg324");
72  bitstream.setDesignDate("2011/02/09");
73  bitstream.setDesignTime("13:28:37");
74 
75  // construct and add packets to the bitstream
76  Spartan6Packet dummy(Spartan6::eSynchronizationDummy);
77  Spartan6Packet nop(Spartan6Packet::makeHeader(Spartan6::ePacketType1, Spartan6::eOpcodeNOP,
78  0, 0));
79  // dummy words
80  bitstream.insert(bitstream.end(), 8, dummy);
81  // sync
82  bitstream.push_back(Spartan6Packet(Spartan6::eSynchronizationSync0));
83  bitstream.push_back(Spartan6Packet(Spartan6::eSynchronizationSync1));
84  // reset CRC command
85  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterCMD, Spartan6::eCommandRCRC));
86  // nop command
87  bitstream.push_back(nop);
88  // FLR command
89  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterFLR, 0x0488));
90  // configuration options register 1
91  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterCOR1,
92  Spartan6::makeSubfield(Spartan6::eRegisterCOR1, "Drive_Awake", "0") |
93  Spartan6::makeSubfield(Spartan6::eRegisterCOR1, "CRC_Bypass", "0") |
94  Spartan6::makeSubfield(Spartan6::eRegisterCOR1, "DonePipe", "No") |
95  Spartan6::makeSubfield(Spartan6::eRegisterCOR1, "DriveDone", "No") |
96  Spartan6::makeSubfield(Spartan6::eRegisterCOR1, "StartupClk", "Cclk") |
97  0x3d00)); // No documentation for this Value
98  // configuration options register 2
99  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterCOR2,
100  Spartan6::makeSubfield(Spartan6::eRegisterCOR2, "Reset_on_err", "Disable") |
101  Spartan6::makeSubfield(Spartan6::eRegisterCOR2, "DONE_cycle", "5") |
102  Spartan6::makeSubfield(Spartan6::eRegisterCOR2, "LCK_cycle", "NoWait") |
103  Spartan6::makeSubfield(Spartan6::eRegisterCOR2, "GTS_cycle", "6") |
104  Spartan6::makeSubfield(Spartan6::eRegisterCOR2, "GWE_cycle", "[UNDEFINED 6]") |
105  0));
106  // write the ID code
107  bitstream.push_back(Spartan6Packet::makeType1Write32(Spartan6::eRegisterIDCODE, 0x04004093));
108  // control register mask
109  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterMASK,
110  Spartan6::makeSubfield(Spartan6::eRegisterMASK, "DEC", "Writable") |
111  Spartan6::makeSubfield(Spartan6::eRegisterMASK, "Security", "Protected") |
112  Spartan6::makeSubfield(Spartan6::eRegisterMASK, "Persist", "Writable") |
113  Spartan6::makeSubfield(Spartan6::eRegisterMASK, "USE_EFUSE_KEY", "Writable") |
114  Spartan6::makeSubfield(Spartan6::eRegisterMASK, "CRC_EXTSTAT_DISABLE", "Writable") |
115  Spartan6::makeSubfield(Spartan6::eRegisterMASK, "RESERVED", "Writable") |
116  0x80)); // No documentation for this Value
117  // control register
118  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterCTL,
119  Spartan6::makeSubfield(Spartan6::eRegisterCTL, "DEC", "No") |
120  Spartan6::makeSubfield(Spartan6::eRegisterCTL, "Security", "None") |
121  Spartan6::makeSubfield(Spartan6::eRegisterCTL, "Persist", "No") |
122  Spartan6::makeSubfield(Spartan6::eRegisterCTL, "USE_EFUSE_KEY", "0") |
123  Spartan6::makeSubfield(Spartan6::eRegisterCTL, "CRC_EXTSTAT_DISABLE", "0") |
124  0x0081)); // No documentation for this Value
125  bitstream.insert(bitstream.end(), 17, nop);
126  // SEU_OPT register
127  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterSEU_OPT,
128  Spartan6::makeSubfield(Spartan6::eRegisterSEU_OPT, "SEU_FREQ", "0x01be") |
129  Spartan6::makeSubfield(Spartan6::eRegisterSEU_OPT, "SEU_RUN_ON_ERR", "Run") |
130  Spartan6::makeSubfield(Spartan6::eRegisterSEU_OPT, "GLUT_MASK", "Unmask") |
131  Spartan6::makeSubfield(Spartan6::eRegisterSEU_OPT, "SEU_ENABLE", "DISABLE") |
132  0x3cc0)); // No documentation for this Value
133  // PWRDN_REG register
134  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterPWRDN_REG,
135  Spartan6::makeSubfield(Spartan6::eRegisterPWRDN_REG, "EN_EYES", "Disable") |
136  Spartan6::makeSubfield(Spartan6::eRegisterPWRDN_REG, "FILTER", "0") |
137  Spartan6::makeSubfield(Spartan6::eRegisterPWRDN_REG, "EN_PGSR", "No") |
138  Spartan6::makeSubfield(Spartan6::eRegisterPWRDN_REG, "EN_PWRDN", "0") |
139  Spartan6::makeSubfield(Spartan6::eRegisterPWRDN_REG, "KEEP_SCLK", "1") |
140  0x0880)); // No documentation for this Value
141  // CBC write command
142  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterCBC_REG, 0));
143  // HC_OPT_REG register
144  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterHC_OPT_REG,
145  Spartan6::makeSubfield(Spartan6::eRegisterHC_OPT_REG, "INIT", "0") |
146  0x1f)); // No documentation for this Value
147  // CWDT write command
148  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterCWDT, 0xffff));
149  // PU_GTS write command
150  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterPU_GTS, 0x0005));
151  // MFWR write command
152  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterMFWR, 0x0004));
153  // PU_GWE write command
154  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterPU_GWE, 0x0100));
155  // GENERAL2 write command
156  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterGENERAL2, 0x0000));
157  // GENERAL3 write command
158  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterGENERAL3, 0x0000));
159  // GENERAL4 write command
160  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterGENERAL4, 0x0000));
161  // GENERAL5 write command
162  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterGENERAL5, 0x0000));
163  // MODE_REG register
164  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterMODE_REG,
165  Spartan6::makeSubfield(Spartan6::eRegisterMODE_REG, "NEW_MODE", "No") |
166  Spartan6::makeSubfield(Spartan6::eRegisterMODE_REG, "BUSWIDTH", "0") |
167  Spartan6::makeSubfield(Spartan6::eRegisterMODE_REG, "BOOTMODE", "0") |
168  Spartan6::makeSubfield(Spartan6::eRegisterMODE_REG, "BOOTVSEL", "[READ ONLY]") |
169  0));
170  // EXP_SIGN write command
171  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterEXP_SIGN, 0x1be2));
172  // EXP_SIGN write command
173  bitstream.push_back(Spartan6Packet::makeType1Write32(Spartan6::eRegisterRDBK_SIGN, 0x00000000));
174  // nop command
175  bitstream.push_back(nop);
176  bitstream.push_back(nop);
177  // frame address register
178  bitstream.push_back(Spartan6Packet::makeType1Write32(Spartan6::eRegisterFARMAJ, 0x00000000));
179  // enable configuration write command
180  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterCMD, Spartan6::eCommandWCFG));
181  // write 0 bytes to FDRI (in preparation for type 2 write packet)
182  //bitstream.push_back(Spartan6Packet::makeNullType2Write(Spartan6::eRegisterFDRI));
183  // note that we do not release the buffer as it will be taken over by the packet
184  //size_t length = 0x00061cca;
185  //uint16_t* buffer = new uint16_t[length];
186  //uint16_t* ptr = buffer + length - 1;
187  //while(ptr >= buffer) *ptr-- = 0;
188  //*(buffer + 0) = 0xabcd;
189  //*(buffer + length - 1) = 0x0123;
190  //bitstream.push_back(Spartan6Packet::makeType2Write(0x00061cca, Spartan6::eRegisterFDRI, buffer));
191  bitstream.push_back(frameContents);
192  // CRC Word?
193  uint16_t crcEndWord = 0x0015;
194  bitstream.push_back(Spartan6Packet(crcEndWord));
195  // CWDT write command
196  size_t length = 15;
197  uint16_t* buffer = new uint16_t[length];
198  uint16_t* ptr = buffer + length - 1;
199  while(ptr >= buffer) *ptr-- = 0x2000;
200  bitstream.push_back(Spartan6Packet::makeType1Write(length, Spartan6::eRegisterCWDT, buffer));
201  // 9 NOPs
202  bitstream.insert(bitstream.end(), 9, nop);
203  // restore command
204  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterCMD,
205  Spartan6::eCommandGRESTORE));
206  // last frame command
207  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterCMD,
208  Spartan6::eCommandLFRM));
209  // 4 NOPs
210  bitstream.insert(bitstream.end(), 4, nop);
211  // restore command
212  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterCMD,
213  Spartan6::eCommandGRESTORE));
214  // start command
215  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterCMD,
216  Spartan6::eCommandSTART));
217  // control register mask
218  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterMASK,
219  Spartan6::makeSubfield(Spartan6::eRegisterMASK, "DEC", "Writable") |
220  Spartan6::makeSubfield(Spartan6::eRegisterMASK, "Security", "Writable") |
221  Spartan6::makeSubfield(Spartan6::eRegisterMASK, "Persist", "Writable") |
222  Spartan6::makeSubfield(Spartan6::eRegisterMASK, "USE_EFUSE_KEY", "Writable") |
223  Spartan6::makeSubfield(Spartan6::eRegisterMASK, "CRC_EXTSTAT_DISABLE", "Writable") |
224  Spartan6::makeSubfield(Spartan6::eRegisterMASK, "RESERVED", "Writable") |
225  0x80)); // No documentation for this Value
226  // control register
227  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterCTL,
228  Spartan6::makeSubfield(Spartan6::eRegisterCTL, "DEC", "No") |
229  Spartan6::makeSubfield(Spartan6::eRegisterCTL, "Security", "None") |
230  Spartan6::makeSubfield(Spartan6::eRegisterCTL, "Persist", "No") |
231  Spartan6::makeSubfield(Spartan6::eRegisterCTL, "USE_EFUSE_KEY", "0") |
232  Spartan6::makeSubfield(Spartan6::eRegisterCTL, "CRC_EXTSTAT_DISABLE", "0") |
233  0x81)); // No documentation for this Value
234  // write the CRC value
235  bitstream.push_back(Spartan6Packet::makeType1Write32(Spartan6::eRegisterCRC, 0x0002109d));
236  // desync command
237  bitstream.push_back(Spartan6Packet::makeType1Write(Spartan6::eRegisterCMD,
238  Spartan6::eCommandDESYNC));
239  bitstream.insert(bitstream.end(), 14, nop);
240 
241  // write the bitstream back out
242  std::fstream outputStream(generatedPath.string().c_str(), std::ios::binary | std::ios::out);
243  BOOST_REQUIRE(outputStream.good());
244  bitstream.write(outputStream);
245  outputStream.flush();
246 
247  // read the bitstream
248  std::fstream fileStream2(generatedPath.string().c_str(), std::ios::binary | std::ios::in);
249  BOOST_REQUIRE(fileStream2.good());
250  Spartan6 bitstream2;
251  bitstream2.read(fileStream2, false);
252  // write the bitstream digest to the console
253  std::cout << bitstream2 << std::endl;
254  std::cerr << "TYPEOF BITSTREAM: " << typeid(bitstream2).name() << std::endl;
255 
256  // compare the reference and generated XDL
257  //BOOST_CHECK(fileContentsAreEqual(generatedPath, referencePath));
258 
259 }
boost::filesystem::path path
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( SpartanBitstreamUnitTest  )

Unit test for the SpartanBitstream class.

Definition at line 45 of file SpartanBitstreamUnitTest.cpp.

45  {
46 
47  // build the file paths
49  / "torc" / "bitstream" / "Spartan3EUnitTest.reference.bit";
51  / "regression" / "SpartanBitstreamUnitTest.generated.bit";
52 
53 /*
54  // read the reference bitstream
55  std::fstream fileStream1(referencePath.string().c_str(), std::ios::binary | std::ios::in);
56  BOOST_REQUIRE(fileStream1.good());
57  Spartan3E bitstream1;
58  bitstream1.read(fileStream1, false);
59  // find the type 2 write packet
60  SpartanPacket frameContents;
61  Spartan3E::const_iterator p = bitstream1.begin();
62  Spartan3E::const_iterator e = bitstream1.end();
63  while(p < e) {
64  if(p->isType2() && p->isWrite()) { frameContents = *p; break; }
65  p++;
66  }
67  {
68  uint32_t length = frameContents.getWordCount();
69  for(uint32_t i = 1; i < length; i++) {
70  if(frameContents[i] != 0) printf("buffer[0x%8.8x] = 0x%8.8x; // byte address 0x%8.8x\n", i - 1, frameContents[i], (i - 1) << 2);
71  }
72  }
73 */
74 
75  // declare a bitstream of unspecified architectures
76  SpartanBitstream bitstream;
77  // prepare the bitstream header
78  bitstream.setDesignName("Spartan3EUnitTest.reference.ncd");
79  bitstream.setDeviceName("3s500ecp132");
80  bitstream.setDesignDate("2011/ 2/ 1");
81  bitstream.setDesignTime(" 9: 6:48");
82 
83  // construct and add packets to the bitstream
84  SpartanPacket dummy(Spartan3E::eSynchronizationDummy);
85  SpartanPacket nop(SpartanPacket::makeHeader(Spartan3E::ePacketType1, Spartan3E::eOpcodeNOP,
86  0, 0));
87  // dummy words
88  bitstream.insert(bitstream.end(), 1, dummy);
89  // sync
90  bitstream.push_back(SpartanPacket(Spartan3E::eSynchronizationSync));
91  //bitstream.push_back(nop);
92  // reset CRC command
93  bitstream.push_back(SpartanPacket::makeType1Write(Spartan3E::eRegisterCMD, Spartan3E::eCommandRCRC));
94  // FLR command
95  bitstream.push_back(SpartanPacket::makeType1Write(Spartan3E::eRegisterFLR, 0x00000060));
96  // configuration options register
97  bitstream.push_back(SpartanPacket::makeType1Write(Spartan3E::eRegisterCOR,
98  Spartan3E::makeSubfield(Spartan3E::eRegisterCOR, "CRC", "Enable") |
99  Spartan3E::makeSubfield(Spartan3E::eRegisterCOR, "DonePipe", "No") |
100  Spartan3E::makeSubfield(Spartan3E::eRegisterCOR, "DriveDone", "No") |
101  Spartan3E::makeSubfield(Spartan3E::eRegisterCOR, "Capture", "Continuous") |
102  Spartan3E::makeSubfield(Spartan3E::eRegisterCOR, "ConfigRate", "[UNKNOWN 0]") |
103  Spartan3E::makeSubfield(Spartan3E::eRegisterCOR, "StartupClk", "Cclk") |
104  Spartan3E::makeSubfield(Spartan3E::eRegisterCOR, "DONE_cycle", "4") |
105  Spartan3E::makeSubfield(Spartan3E::eRegisterCOR, "Match_cycle", "1") |
106  Spartan3E::makeSubfield(Spartan3E::eRegisterCOR, "LCK_cycle", "NoWait") |
107  Spartan3E::makeSubfield(Spartan3E::eRegisterCOR, "GTS_cycle", "5") |
108  Spartan3E::makeSubfield(Spartan3E::eRegisterCOR, "GWE_cycle", "6") |
109  0));
110  // write the ID code
111  bitstream.push_back(SpartanPacket::makeType1Write(Spartan3E::eRegisterIDCODE, 0x01c22093));
112  // control register mask
113  bitstream.push_back(SpartanPacket::makeType1Write(Spartan3E::eRegisterMASK,
114  Spartan3E::makeSubfield(Spartan3E::eRegisterMASK, "Security", "Protected") |
115  Spartan3E::makeSubfield(Spartan3E::eRegisterMASK, "Persist", "Protected") |
116  Spartan3E::makeSubfield(Spartan3E::eRegisterMASK, "GTS_USER_B", "Protected") |
117  0x00000000 | // no documentation available for this subfield
118  0));
119  // switch command
120  bitstream.push_back(SpartanPacket::makeType1Write(Spartan3E::eRegisterCMD, Spartan3E::eCommandSWITCH));
121  // frame address register
122  bitstream.push_back(SpartanPacket::makeType1Write(Spartan3E::eRegisterFAR, 0));
123  // enable configuration write command
124  bitstream.push_back(SpartanPacket::makeType1Write(Spartan3E::eRegisterCMD, Spartan3E::eCommandWCFG));
125  // write 0 bytes to FDRI (in preparation for type 2 write packet)
126  bitstream.push_back(SpartanPacket::makeNullType1Write(Spartan3E::eRegisterFDRI));
127  // write 0x0001149a words to FDRI
128  //bitstream.push_back(SpartanPacket::makeType2Write(Spartan3E::eRegisterFDRI,0x0001149a));
129  // note that we do not release the buffer as it will be taken over by the packet
130  size_t length = 0x0001149a;
131  uint32_t* buffer = new uint32_t[length];
132  uint32_t* ptr = buffer + length - 1;
133  while(ptr >= buffer) *ptr-- = 0;
134  // kludge: the "null" reference bitstream in question isn't completely empty
135  buffer[0x00000124] = 0x05500000; // byte address 0x00000490
136  buffer[0x000001e3] = 0x00002a80; // byte address 0x0000078c
137  buffer[0x000001e4] = 0x18000000; // byte address 0x00000790
138  buffer[0x0000cbda] = 0x0000000a; // byte address 0x00032f68
139  buffer[0x0000cbdb] = 0xa0000000; // byte address 0x00032f6c
140  buffer[0x0000cc39] = 0x00140000; // byte address 0x000330e4
141  buffer[0x0000cc3a] = 0x05000000; // byte address 0x000330e8
142  bitstream.push_back(SpartanPacket::makeType2Write(0x0001149a, buffer));
143  // NOP
144  bitstream.push_back(nop);
145  // restore command
146  bitstream.push_back(SpartanPacket::makeType1Write(Spartan3E::eRegisterCMD,
147  Spartan3E::eCommandGRESTORE));
148  // last frame command
149  bitstream.push_back(SpartanPacket::makeType1Write(Spartan3E::eRegisterCMD,
150  Spartan3E::eCommandLFRM));
151  // 97 NOPs
152  bitstream.insert(bitstream.end(), 97, nop);
153  // start command
154  bitstream.push_back(SpartanPacket::makeType1Write(Spartan3E::eRegisterCMD,
155  Spartan3E::eCommandSTART));
156  // control register
157  bitstream.push_back(SpartanPacket::makeType1Write(Spartan3E::eRegisterCTL,
158  Spartan3E::makeSubfield(Spartan3E::eRegisterCTL, "Security", "None") |
159  Spartan3E::makeSubfield(Spartan3E::eRegisterCTL, "Persist", "No") |
160  Spartan3E::makeSubfield(Spartan3E::eRegisterCTL, "GTS_USER_B", "IoDisabled") |
161  0x00000000 | // no documentation available for this subfield
162  0));
163  // write the CRC value
164  bitstream.push_back(SpartanPacket::makeType1Write(Spartan3E::eRegisterCRC, 0x00005f57));
165  // desynch command
166  bitstream.push_back(SpartanPacket::makeType1Write(Spartan3E::eRegisterCMD,
167  Spartan3E::eCommandDESYNCH));
168  bitstream.insert(bitstream.end(), 4, nop);
169 
170  // write the bitstream back out
171  std::fstream outputStream(generatedPath.string().c_str(), std::ios::binary | std::ios::out);
172  BOOST_REQUIRE(outputStream.good());
173  bitstream.write(outputStream);
174  outputStream.flush();
175 
176  // read the bitstream
177  //std::fstream fileStream2(generatedPath.string().c_str(), std::ios::binary | std::ios::in);
178  //BOOST_REQUIRE(fileStream2.good());
179  //Spartan3E bitstream2;
180  //bitstream2.read(fileStream2, false);
181  // write the bitstream digest to the console
182  //std::cout << bitstream2 << std::endl;
183 
184  // compare the reference and generated XDL
185  BOOST_CHECK(torc::common::fileContentsAreEqual(generatedPath, referencePath));
186 
187 }
boost::filesystem::path path
bool fileContentsAreEqual(const boost::filesystem::path &inA, const boost::filesystem::path &inB)
Compare the raw contents of two files to determine whether they are identical.
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( VirtexBitstreamCrcUnitTest  )

Unit test for the VirtexBitstream class CRC calculation.

Definition at line 46 of file VirtexBitstreamUnitTest.cpp.

46  {
47  // check the CRC generation
49  / "torc" / "bitstream";
50  BOOST_CHECK(checkCRC<Virtex>(regressionPath / "VirtexUnitTest.reference.bit"));
51  BOOST_CHECK(checkCRC<VirtexE>(regressionPath / "VirtexEUnitTest.reference.bit"));
52  BOOST_CHECK(checkCRC<Virtex2>(regressionPath / "Virtex2UnitTest.reference.bit"));
53  BOOST_CHECK(checkCRC<Virtex2P>(regressionPath / "Virtex2PUnitTest.reference.bit"));
54  BOOST_CHECK(checkCRC<Virtex4>(regressionPath / "Virtex4UnitTest.reference.bit"));
55  BOOST_CHECK(checkCRC<Virtex5>(regressionPath / "Virtex5UnitTest.reference.bit"));
56  BOOST_CHECK(checkCRC<Virtex6>(regressionPath / "Virtex6UnitTest.reference.bit"));
57  BOOST_CHECK(checkCRC<Virtex7>(regressionPath / "Virtex7UnitTest.reference.bit"));
58 }
boost::filesystem::path path
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( FrameBlocksUnitTest  )

Unit test for the FrameBlocks class.

Definition at line 47 of file FrameSetUnitTest.cpp.

47  {
48  // members tested:
49  // mBlock[];
50  const boost::uint32_t length = 0x41;
51  VirtexFrameBlocks blocks;
52  int count[Bitstream::eBlockTypeCount] = { 1000, 1000, 500 };
53  for(int i = 0; i < Bitstream::eBlockTypeCount; i++) {
54  for(int j = 0; j < count[i]; j++) {
55  blocks.mBlock[i].push_back(
56  VirtexFrameSet::FrameSharedPtr(new VirtexFrame(length)));
57  }
58  }
59  BOOST_CHECK_EQUAL(blocks.mBlock[Virtex5::eFarBlockType0].size(), 1000u);
60  BOOST_CHECK_EQUAL(blocks.mBlock[Virtex5::eFarBlockType1].size(), 1000u);
61  BOOST_CHECK_EQUAL(blocks.mBlock[Virtex5::eFarBlockType2].size(), 500u);
62  BOOST_CHECK_EQUAL(blocks.mBlock[Virtex5::eFarBlockType3].size(), 0u);
63  BOOST_CHECK_EQUAL(blocks.mBlock[Virtex5::eFarBlockType4].size(), 0u);
64  BOOST_CHECK_EQUAL(blocks.mBlock[Virtex5::eFarBlockType5].size(), 0u);
65  BOOST_CHECK_EQUAL(blocks.mBlock[Virtex5::eFarBlockType6].size(), 0u);
66  BOOST_CHECK_EQUAL(blocks.mBlock[Virtex5::eFarBlockType7].size(), 0u);
67 }
Frame< uint32_t > VirtexFrame
Virtex frame type.
Definition: Frame.hpp:104
FrameSet< FRAME_TYPE > mBlock[Bitstream::eBlockTypeCount]
FrameSets for each of the eight block types.
Definition: FrameSet.hpp:88
FrameBlocks< VirtexFrame > VirtexFrameBlocks
Virtex frame blocks type.
Definition: FrameSet.hpp:91
torc::bitstream::BOOST_AUTO_TEST_CASE ( Virtex5Slicel  )

Definition at line 60 of file Virtex5AssemblerUnitTest.cpp.

60  {
61 
62  // look up the command line arguments
63  int& argc = boost::unit_test::framework::master_test_suite().argc;
64  char**& argv = boost::unit_test::framework::master_test_suite().argv;
65 
66  BOOST_REQUIRE(argc >= 1);
67  // resolve symbolic links if applicable
68  torc::common::DirectoryTree directoryTree(argv[0]);
69 
70  boost::filesystem::path testFolder = torc::common::DirectoryTree::getExecutablePath() / "torc/bitstream/test_cases";
71 
72  boost::filesystem::path xdlFilePath = testFolder / "slicel.xdl";
73 }
Encapsulation of filesystem paths that are used by the library.
boost::filesystem::path path
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( VirtexBitstreamUnitTest  )

Unit test for the VirtexBitstream class.

Definition at line 61 of file VirtexBitstreamUnitTest.cpp.

61  {
62 
63  // build the file paths
65  / "torc" / "bitstream" / "Virtex5UnitTest.reference.bit";
67  / "regression" / "VirtexBitstreamUnitTest.generated.bit";
68 
69  // read the reference bitstream
70  std::fstream fileStream1(referencePath.string().c_str(), std::ios::binary | std::ios::in);
71  BOOST_REQUIRE(fileStream1.good());
72  Virtex5 bitstream1;
73  bitstream1.read(fileStream1, false);
74  // find the type 2 write packet
75  VirtexPacket frameContents;
76  Virtex5::const_iterator p = bitstream1.begin();
77  Virtex5::const_iterator e = bitstream1.end();
78  while(p < e) {
79  if(p->isType2() && p->isWrite()) { frameContents = *p; break; }
80  p++;
81  }
82 
83  // declare a bitstream of unspecified architectures
84  VirtexBitstream bitstream;
85  // prepare the bitstream header
86  bitstream.setDesignName("Virtex5UnitTest.reference.ncd;UserID=0xFFFFFFFF");
87  bitstream.setDeviceName("5vlx20tff323");
88  bitstream.setDesignDate("2010/10/08");
89  bitstream.setDesignTime("15:06:11");
90 
91  // construct and add packets to the bitstream
92  VirtexPacket dummy(Virtex5::eSynchronizationDummy);
93  VirtexPacket nop(VirtexPacket::makeHeader(Virtex5::ePacketType1, Virtex5::eOpcodeNOP,
94  0, 0));
95  // dummy words
96  bitstream.insert(bitstream.end(), 8, dummy);
97  // bus width detect
98  bitstream.push_back(VirtexPacket(Virtex5::eSynchronizationBusWidthSync));
99  bitstream.push_back(VirtexPacket(Virtex5::eSynchronizationBusWidthDetect));
100  bitstream.push_back(dummy);
101  bitstream.push_back(dummy);
102  // sync
103  bitstream.push_back(VirtexPacket(Virtex5::eSynchronizationSync));
104  bitstream.push_back(nop);
105  // warm boot register
106  bitstream.push_back(VirtexPacket::makeType1Write(Virtex5::eRegisterWBSTAR, 0));
107  // NULL command
108  bitstream.push_back(VirtexPacket::makeType1Write(Virtex5::eRegisterCMD, Virtex5::eCommandNULL));
109  bitstream.push_back(nop);
110  // reset CRC command
111  bitstream.push_back(VirtexPacket::makeType1Write(Virtex5::eRegisterCMD, Virtex5::eCommandRCRC));
112  bitstream.push_back(nop);
113  bitstream.push_back(nop);
114  // watchdog timer
115  bitstream.push_back(VirtexPacket::makeType1Write(Virtex5::eRegisterTIMER, 0));
116  // undocumented register 19
117  bitstream.push_back(VirtexPacket::makeType1Write(19, 0));
118  // configuration options register 0
119  bitstream.push_back(VirtexPacket::makeType1Write(Virtex5::eRegisterCOR0,
120  Virtex5::makeSubfield(Virtex5::eRegisterCOR0, "CRC", "Enable") |
121  Virtex5::makeSubfield(Virtex5::eRegisterCOR0, "DONE_status", "DonePin") |
122  Virtex5::makeSubfield(Virtex5::eRegisterCOR0, "DonePipe", "No") |
123  Virtex5::makeSubfield(Virtex5::eRegisterCOR0, "DriveDone", "No") |
124  Virtex5::makeSubfield(Virtex5::eRegisterCOR0, "Capture", "Continuous") |
125  Virtex5::makeSubfield(Virtex5::eRegisterCOR0, "ConfigRate", "[UNKNOWN 0]") |
126  Virtex5::makeSubfield(Virtex5::eRegisterCOR0, "StartupClk", "Cclk") |
127  Virtex5::makeSubfield(Virtex5::eRegisterCOR0, "DONE_cycle", "4") |
128  Virtex5::makeSubfield(Virtex5::eRegisterCOR0, "Match_cycle", "NoWait") |
129  Virtex5::makeSubfield(Virtex5::eRegisterCOR0, "LCK_cycle", "NoWait") |
130  Virtex5::makeSubfield(Virtex5::eRegisterCOR0, "GTS_cycle", "5") |
131  Virtex5::makeSubfield(Virtex5::eRegisterCOR0, "GWE_cycle", "6") |
132  0));
133  // configuration options register 1
134  bitstream.push_back(VirtexPacket::makeType1Write(Virtex5::eRegisterCOR1,
135  Virtex5::makeSubfield(Virtex5::eRegisterCOR1, "PersistDeassertAtDesynch", "Disabled") |
136  Virtex5::makeSubfield(Virtex5::eRegisterCOR1, "InitAsCRCErrorPin", "Disabled") |
137  Virtex5::makeSubfield(Virtex5::eRegisterCOR1, "ContinuousReadbackCRC", "Disabled") |
138  Virtex5::makeSubfield(Virtex5::eRegisterCOR1, "BPI_1st_read_cycle", "1") |
139  Virtex5::makeSubfield(Virtex5::eRegisterCOR1, "BPI_page_size", "1") |
140  0));
141  // write the ID code
142  bitstream.push_back(VirtexPacket::makeType1Write(Virtex5::eRegisterIDCODE, 0x02a56093));
143  // clock and rate switch command
144  bitstream.push_back(VirtexPacket::makeType1Write(Virtex5::eRegisterCMD,
145  Virtex5::eCommandSWITCH));
146  bitstream.push_back(nop);
147  // control register 0 mask
148  bitstream.push_back(VirtexPacket::makeType1Write(Virtex5::eRegisterMASK,
149  Virtex5::makeSubfield(Virtex5::eRegisterMASK, "ICAP_sel", "Protected") |
150  Virtex5::makeSubfield(Virtex5::eRegisterMASK, "OverTempPowerDown", "Protected") |
151  Virtex5::makeSubfield(Virtex5::eRegisterMASK, "GLUTMASK", "Protected") |
152  Virtex5::makeSubfield(Virtex5::eRegisterMASK, "Encrypt", "Protected") |
153  Virtex5::makeSubfield(Virtex5::eRegisterMASK, "Security", "Protected") |
154  Virtex5::makeSubfield(Virtex5::eRegisterMASK, "Persist", "Protected") |
155  Virtex5::makeSubfield(Virtex5::eRegisterMASK, "GTS_USER_B", "Protected") |
156  0x00400000 | // no documentation available for this subfield
157  0));
158  // control register 0
159  bitstream.push_back(VirtexPacket::makeType1Write(Virtex5::eRegisterCTL0,
160  Virtex5::makeSubfield(Virtex5::eRegisterCTL0, "ICAP_sel", "Top") |
161  Virtex5::makeSubfield(Virtex5::eRegisterCTL0, "OverTempPowerDown", "Disable") |
162  Virtex5::makeSubfield(Virtex5::eRegisterCTL0, "GLUTMASK", "Masked") |
163  Virtex5::makeSubfield(Virtex5::eRegisterCTL0, "Encrypt", "No") |
164  Virtex5::makeSubfield(Virtex5::eRegisterCTL0, "Security", "None") |
165  Virtex5::makeSubfield(Virtex5::eRegisterCTL0, "Persist", "No") |
166  Virtex5::makeSubfield(Virtex5::eRegisterCTL0, "GTS_USER_B", "IoDisabled") |
167  0x00400000 | // no documentation available for this subfield
168  0));
169  // control register 1 mask
170  bitstream.push_back(VirtexPacket::makeType1Write(Virtex5::eRegisterMASK, 0));
171  // control register 1
172  bitstream.push_back(VirtexPacket::makeType1Write(Virtex5::eRegisterCTL1, 0));
173  // more NOPs
174  bitstream.insert(bitstream.end(), 8, nop);
175  // frame address register
176  bitstream.push_back(VirtexPacket::makeType1Write(Virtex5::eRegisterFAR, 0));
177  // enable configuration write command
178  bitstream.push_back(VirtexPacket::makeType1Write(Virtex5::eRegisterCMD, Virtex5::eCommandWCFG));
179  bitstream.push_back(nop);
180  // write 0 bytes to FDRI (in preparation for type 2 write packet)
181  bitstream.push_back(VirtexPacket::makeNullType1Write(Virtex5::eRegisterFDRI));
182  // write 0 bytes to FDRI (in preparation for type 2 write packet)
183 // // note that we do not release the buffer as it will be taken over by the packet
184 // size_t length = 0x0002fa06;
185 // uint32_t* buffer = new uint32_t[length];
186 // uint32_t* ptr = buffer + length - 1;
187 // while(ptr >= buffer) *ptr-- = 0;
188 // bitstream.push_back(VirtexPacket::makeType2Write(0x0002fa06, buffer));
189  bitstream.push_back(frameContents);
190  // write the CRC value
191  bitstream.push_back(VirtexPacket::makeType1Write(Virtex5::eRegisterCRC, 0x2d63e9d));
192  // restore command
193  bitstream.push_back(VirtexPacket::makeType1Write(Virtex5::eRegisterCMD,
194  Virtex5::eCommandGRESTORE));
195  bitstream.push_back(nop);
196  // last frame command
197  bitstream.push_back(VirtexPacket::makeType1Write(Virtex5::eRegisterCMD,
198  Virtex5::eCommandLFRM));
199  bitstream.insert(bitstream.end(), 100, nop);
200  // another restore command
201  bitstream.push_back(VirtexPacket::makeType1Write(Virtex5::eRegisterCMD,
202  Virtex5::eCommandGRESTORE));
203  bitstream.insert(bitstream.end(), 30, nop);
204  // start command
205  bitstream.push_back(VirtexPacket::makeType1Write(Virtex5::eRegisterCMD,
206  Virtex5::eCommandSTART));
207  bitstream.push_back(nop);
208  // frame address register
209  bitstream.push_back(VirtexPacket::makeType1Write(Virtex5::eRegisterFAR, 0x00ef8000));
210  // control register 0 mask
211  bitstream.push_back(VirtexPacket::makeType1Write(Virtex5::eRegisterMASK,
212  Virtex5::makeSubfield(Virtex5::eRegisterMASK, "ICAP_sel", "Protected") |
213  Virtex5::makeSubfield(Virtex5::eRegisterMASK, "OverTempPowerDown", "Protected") |
214  Virtex5::makeSubfield(Virtex5::eRegisterMASK, "GLUTMASK", "Protected") |
215  Virtex5::makeSubfield(Virtex5::eRegisterMASK, "Encrypt", "Protected") |
216  Virtex5::makeSubfield(Virtex5::eRegisterMASK, "Security", "Protected") |
217  Virtex5::makeSubfield(Virtex5::eRegisterMASK, "Persist", "Protected") |
218  Virtex5::makeSubfield(Virtex5::eRegisterMASK, "GTS_USER_B", "Protected") |
219  0x00400000 | // no documentation available for this subfield
220  0));
221  // control register 0
222  bitstream.push_back(VirtexPacket::makeType1Write(Virtex5::eRegisterCTL0,
223  Virtex5::makeSubfield(Virtex5::eRegisterCTL0, "ICAP_sel", "Top") |
224  Virtex5::makeSubfield(Virtex5::eRegisterCTL0, "OverTempPowerDown", "Disable") |
225  Virtex5::makeSubfield(Virtex5::eRegisterCTL0, "GLUTMASK", "Masked") |
226  Virtex5::makeSubfield(Virtex5::eRegisterCTL0, "Encrypt", "No") |
227  Virtex5::makeSubfield(Virtex5::eRegisterCTL0, "Security", "None") |
228  Virtex5::makeSubfield(Virtex5::eRegisterCTL0, "Persist", "No") |
229  Virtex5::makeSubfield(Virtex5::eRegisterCTL0, "GTS_USER_B", "IoDisabled") |
230  0x00400000 | // no documentation available for this subfield
231  0));
232  // write the CRC value
233  bitstream.push_back(VirtexPacket::makeType1Write(Virtex5::eRegisterCRC, 0x0c90449e));
234  // desynch command
235  bitstream.push_back(VirtexPacket::makeType1Write(Virtex5::eRegisterCMD,
236  Virtex5::eCommandDESYNCH));
237  bitstream.insert(bitstream.end(), 61, nop);
238 
239  // write the bitstream back out
240  std::fstream outputStream(generatedPath.string().c_str(), std::ios::binary | std::ios::out);
241  BOOST_REQUIRE(outputStream.good());
242  bitstream.write(outputStream);
243  outputStream.flush();
244 
245  /* read the bitstream
246  std::fstream fileStream2(generatedPath.string().c_str(), std::ios::binary | std::ios::in);
247  BOOST_REQUIRE(fileStream2.good());
248  Virtex5 bitstream2;
249  bitstream2.read(fileStream2, false);
250  // write the bitstream digest to the console
251  std::cout << bitstream2 << std::endl;
252  */
253  // compare the reference and generated XDL
254  BOOST_CHECK(torc::common::fileContentsAreEqual(generatedPath, referencePath));
255 
256 }
boost::filesystem::path path
bool fileContentsAreEqual(const boost::filesystem::path &inA, const boost::filesystem::path &inB)
Compare the raw contents of two files to determine whether they are identical.
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( Virtex5UnitTest  )

Unit test for the Virtex5 class.

Definition at line 67 of file Virtex5UnitTest.cpp.

67  {
68 
69  // enums tested:
70  // EPacket
71  // EFar
72  boost::uint32_t mask;
73  // type 1 packet subfield masks
74  mask = Virtex5::ePacketMaskType + Virtex5::ePacketMaskOpcode
75  + Virtex5::ePacketMaskType1Address + Virtex5::ePacketMaskType1Reserved
76  + Virtex5::ePacketMaskType1Count;
77  BOOST_CHECK_EQUAL(mask, 0xFFFFFFFFu);
78  // type 2 packet subfield masks
79  mask = Virtex5::ePacketMaskType + Virtex5::ePacketMaskOpcode
80  + Virtex5::ePacketMaskType2Count;
81  BOOST_CHECK_EQUAL(mask, 0xFFFFFFFFu);
82  // frame address register subfield masks
83  mask = Virtex5::eFarMaskBlockType + Virtex5::eFarMaskTopBottom + Virtex5::eFarMaskRow
84  + Virtex5::eFarMaskMajor + Virtex5::eFarMaskMinor;
85  BOOST_CHECK_EQUAL(mask, 0x00FFFFFFu);
86 
87  // members tested:
88  // Virtex5::sPacketTypeName and EPacketTypeName
89  BOOST_CHECK_EQUAL(Virtex5::sPacketTypeName[0], "[UNKNOWN TYPE 0]");
90  BOOST_CHECK_EQUAL(Virtex5::sPacketTypeName[Virtex5::ePacketType1], "TYPE1");
91  BOOST_CHECK_EQUAL(Virtex5::sPacketTypeName[Virtex5::ePacketType2], "TYPE2");
92  BOOST_CHECK_EQUAL(Virtex5::sPacketTypeName[3], "[UNKNOWN TYPE 3]");
93  BOOST_CHECK_EQUAL(Virtex5::sPacketTypeName[4], "[UNKNOWN TYPE 4]");
94  BOOST_CHECK_EQUAL(Virtex5::sPacketTypeName[5], "[UNKNOWN TYPE 5]");
95  BOOST_CHECK_EQUAL(Virtex5::sPacketTypeName[6], "[UNKNOWN TYPE 6]");
96  BOOST_CHECK_EQUAL(Virtex5::sPacketTypeName[7], "[UNKNOWN TYPE 7]");
97 
98  // members tested:
99  // Virtex5::sOpcodeName and EOpcode
100  BOOST_CHECK_EQUAL(Virtex5::sOpcodeName[Virtex5::eOpcodeNOP], "NOP");
101  BOOST_CHECK_EQUAL(Virtex5::sOpcodeName[Virtex5::eOpcodeRead], "READ");
102  BOOST_CHECK_EQUAL(Virtex5::sOpcodeName[Virtex5::eOpcodeWrite], "WRITE");
103  BOOST_CHECK_EQUAL(Virtex5::sOpcodeName[Virtex5::eOpcodeReserved], "RESERVED");
104 
105  // members tested:
106  // Virtex5::sRegisterName and ERegister
107  BOOST_CHECK_EQUAL(Virtex5::sRegisterName[Virtex5::eRegisterCRC], "CRC");
108  BOOST_CHECK_EQUAL(Virtex5::sRegisterName[Virtex5::eRegisterFAR], "FAR");
109  BOOST_CHECK_EQUAL(Virtex5::sRegisterName[Virtex5::eRegisterFDRI], "FDRI");
110  BOOST_CHECK_EQUAL(Virtex5::sRegisterName[Virtex5::eRegisterFDRO], "FDRO");
111  BOOST_CHECK_EQUAL(Virtex5::sRegisterName[Virtex5::eRegisterCMD], "CMD");
112  BOOST_CHECK_EQUAL(Virtex5::sRegisterName[Virtex5::eRegisterCTL0], "CTL0");
113  BOOST_CHECK_EQUAL(Virtex5::sRegisterName[Virtex5::eRegisterMASK], "MASK");
114  BOOST_CHECK_EQUAL(Virtex5::sRegisterName[Virtex5::eRegisterSTAT], "STAT");
115  BOOST_CHECK_EQUAL(Virtex5::sRegisterName[Virtex5::eRegisterLOUT], "LOUT");
116  BOOST_CHECK_EQUAL(Virtex5::sRegisterName[Virtex5::eRegisterCOR0], "COR0");
117  BOOST_CHECK_EQUAL(Virtex5::sRegisterName[Virtex5::eRegisterMFWR], "MFWR");
118  BOOST_CHECK_EQUAL(Virtex5::sRegisterName[Virtex5::eRegisterCBC], "CBC");
119  BOOST_CHECK_EQUAL(Virtex5::sRegisterName[Virtex5::eRegisterIDCODE], "IDCODE");
120  BOOST_CHECK_EQUAL(Virtex5::sRegisterName[Virtex5::eRegisterAXSS], "AXSS");
121  BOOST_CHECK_EQUAL(Virtex5::sRegisterName[Virtex5::eRegisterCOR1], "COR1");
122  BOOST_CHECK_EQUAL(Virtex5::sRegisterName[Virtex5::eRegisterCSOB], "CSOB");
123  BOOST_CHECK_EQUAL(Virtex5::sRegisterName[Virtex5::eRegisterWBSTAR], "WBSTAR");
124  BOOST_CHECK_EQUAL(Virtex5::sRegisterName[Virtex5::eRegisterTIMER], "TIMER");
125  BOOST_CHECK_EQUAL(Virtex5::sRegisterName[Virtex5::eRegisterBOOTSTS], "BOOTSTS");
126  BOOST_CHECK_EQUAL(Virtex5::sRegisterName[Virtex5::eRegisterCTL1], "CTL1");
127 
128  // members tested:
129  // Virtex5::sCommandName and ECommand
130  BOOST_CHECK_EQUAL(Virtex5::sCommandName[Virtex5::eCommandNULL], "NULL");
131  BOOST_CHECK_EQUAL(Virtex5::sCommandName[Virtex5::eCommandWCFG], "WCFG");
132  BOOST_CHECK_EQUAL(Virtex5::sCommandName[Virtex5::eCommandMFW], "MFW");
133  BOOST_CHECK_EQUAL(Virtex5::sCommandName[Virtex5::eCommandLFRM], "DGHIGH/LFRM");
134  BOOST_CHECK_EQUAL(Virtex5::sCommandName[Virtex5::eCommandRCFG], "RCFG");
135  BOOST_CHECK_EQUAL(Virtex5::sCommandName[Virtex5::eCommandSTART], "START");
136  BOOST_CHECK_EQUAL(Virtex5::sCommandName[Virtex5::eCommandRCAP], "RCAP");
137  BOOST_CHECK_EQUAL(Virtex5::sCommandName[Virtex5::eCommandRCRC], "RCRC");
138  BOOST_CHECK_EQUAL(Virtex5::sCommandName[Virtex5::eCommandAGHIGH], "AGHIGH");
139  BOOST_CHECK_EQUAL(Virtex5::sCommandName[Virtex5::eCommandSWITCH], "SWITCH");
140  BOOST_CHECK_EQUAL(Virtex5::sCommandName[Virtex5::eCommandGRESTORE], "GRESTORE");
141  BOOST_CHECK_EQUAL(Virtex5::sCommandName[Virtex5::eCommandSHUTDOWN], "SHUTDOWN");
142  BOOST_CHECK_EQUAL(Virtex5::sCommandName[Virtex5::eCommandGCAPTURE], "GCAPTURE");
143  BOOST_CHECK_EQUAL(Virtex5::sCommandName[Virtex5::eCommandDESYNCH], "DESYNCH");
144  BOOST_CHECK_EQUAL(Virtex5::sCommandName[Virtex5::eCommandReserved], "Reserved");
145  BOOST_CHECK_EQUAL(Virtex5::sCommandName[Virtex5::eCommandIPROG], "IPROG");
146  BOOST_CHECK_EQUAL(Virtex5::sCommandName[Virtex5::eCommandLTIMER], "LTIMER");
147 
148  uint32_t u1 = 0xffffffff & mask;
149  BOOST_CHECK_EQUAL(uint32_t(Virtex5::FrameAddress(u1)), u1);
150  uint32_t u2 = 0xffff0000 & mask;
151  BOOST_CHECK_EQUAL(uint32_t(Virtex5::FrameAddress(u2)), u2);
152  uint32_t u3 = 0xff00ff00 & mask;
153  BOOST_CHECK_EQUAL(uint32_t(Virtex5::FrameAddress(u3)), u3);
154  uint32_t u4 = 0xf0f0f0f0 & mask;
155  BOOST_CHECK_EQUAL(uint32_t(Virtex5::FrameAddress(u4)), u4);
156  uint32_t u5 = 0xcccccccc & mask;
157  BOOST_CHECK_EQUAL(uint32_t(Virtex5::FrameAddress(u5)), u5);
158  uint32_t u6 = 0xaaaaaaaa & mask;
159  BOOST_CHECK_EQUAL(uint32_t(Virtex5::FrameAddress(u6)), u6);
160 
161  // build the file paths
163  / "torc" / "bitstream" / "Virtex5UnitTest.reference.bit";
165  / "regression" / "Virtex5UnitTest.generated.bit";
166 
167  // read the bitstream
168  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
169  BOOST_REQUIRE(fileStream.good());
170  Virtex5 bitstream;
171  bitstream.read(fileStream, false);
172  // write the bitstream digest to the console
173  std::cout << bitstream << std::endl;
174 
175  std::string designName = bitstream.getDesignName();
176  std::string deviceName = bitstream.getDeviceName();
177  std::string designDate = bitstream.getDesignDate();
178  std::string designTime = bitstream.getDesignTime();
179  torc::common::DeviceDesignator deviceDesignator(deviceName);
180  std::cout << "family of " << deviceName << " is " << deviceDesignator.getFamily() << std::endl;
181 
182  // write the bitstream back out
183  std::fstream outputStream(generatedPath.string().c_str(), std::ios::binary | std::ios::out);
184  BOOST_REQUIRE(outputStream.good());
185  bitstream.write(outputStream);
186  outputStream.flush();
187 
188  // compare the reference and generated XDL
189  BOOST_CHECK(torc::common::fileContentsAreEqual(generatedPath, referencePath));
190 }
Encapsulation of a device designator and its constituent elements.
std::string string
boost::filesystem::path path
bool fileContentsAreEqual(const boost::filesystem::path &inA, const boost::filesystem::path &inB)
Compare the raw contents of two files to determine whether they are identical.
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( Spartan6BuildHelperUnitTest  )

Unit test for the Spartan6BuildHelper class.

Definition at line 125 of file Spartan6BuildHelperUnitTest.cpp.

125  {
126 
127  // this unit test needs to be superseded by torc/trunk/devel/spartan6-debug-bitstream-generation
128  BOOST_REQUIRE(false);
129 
130  // look up the command line arguments
131  int& argc = boost::unit_test::framework::master_test_suite().argc;
132  char**& argv = boost::unit_test::framework::master_test_suite().argv;
133  // make sure that we at least have the name under which we were invoked
134  BOOST_REQUIRE(argc >= 1);
135  // resolve symbolic links if applicable
136  torc::common::DirectoryTree directoryTree(argv[0]);
137 
138  // iterate over the Spartan6 devices
139  {
141  torc::common::DeviceVector::const_iterator dp = devices.begin();
142  torc::common::DeviceVector::const_iterator de = devices.end();
143  while(dp < de) {
144  const std::string& device = *dp++;
145  if(device.empty()) break;
147  }
148  }
149 
150 }
static const DeviceVector & getSpartan6Devices(void)
Returns the Spartan6 devices.
Definition: Devices.hpp:205
void buildSpartan6Partials(const std::string &inDeviceName, const boost::filesystem::path &inWorkingPath)
std::string string
Encapsulation of filesystem paths that are used by the library.
static const boost::filesystem::path & getWorkingPath(void)
Returns the absolute path to the working directory.
std::vector< std::string > DeviceVector
Vector of device names.
Definition: Devices.hpp:119

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( Spartan6DumpPacketsUnitTest  )

Unit test to dump Spartan6 bitstream packets.

Definition at line 153 of file Spartan6BuildHelperUnitTest.cpp.

153  {
154 
155  // look up the command line arguments
156  int& argc = boost::unit_test::framework::master_test_suite().argc;
157  char**& argv = boost::unit_test::framework::master_test_suite().argv;
158  // make sure that we at least have the name under which we were invoked
159  BOOST_REQUIRE(argc >= 1);
160  // resolve symbolic links if applicable
161  torc::common::DirectoryTree directoryTree(argv[0]);
162 
163  // build the file paths
164  std::string inDeviceName = "xc6slx4";
166  / "torc" / "bitstream" / "regression";
167  boost::filesystem::path referencePathOdd = regressionPath / (inDeviceName + ".odd.bit");
168  boost::filesystem::path referencePathEven = regressionPath / (inDeviceName + ".even.bit");
169 
170  {
171  // read the bitstream
172  std::fstream fileStream(referencePathOdd.string().c_str(), std::ios::binary | std::ios::in);
173  std::cerr << "Trying to read: " << referencePathOdd << std::endl;
174  BOOST_REQUIRE(fileStream.good());
175  Spartan6 bitstream;
176  bitstream.read(fileStream, false);
177  // write the bitstream digest to the console
178  std::cout << bitstream << std::endl;
179  }
180 
181  {
182  // read the bitstream
183  std::fstream fileStream(referencePathEven.string().c_str(), std::ios::binary | std::ios::in);
184  std::cerr << "Trying to read: " << referencePathEven << std::endl;
185  BOOST_REQUIRE(fileStream.good());
186  Spartan6 bitstream;
187  bitstream.read(fileStream, false);
188  // write the bitstream digest to the console
189  std::cout << bitstream << std::endl;
190  }
191 
192 }
std::string string
Encapsulation of filesystem paths that are used by the library.
boost::filesystem::path path
static const boost::filesystem::path & getWorkingPath(void)
Returns the absolute path to the working directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( Virtex7FarUnitTest  )

Unit test for the Virtex7 class Frame Address Register mapping.

Definition at line 169 of file Virtex7UnitTest.cpp.

169  {
170 
171  // look up the command line arguments
172  int& argc = boost::unit_test::framework::master_test_suite().argc;
173  char**& argv = boost::unit_test::framework::master_test_suite().argv;
174  // make sure that we at least have the name under which we were invoked
175  BOOST_REQUIRE(argc >= 1);
176  // resolve symbolic links if applicable
177  torc::common::DirectoryTree directoryTree(argv[0]);
178 #if 0
179  // iterate over the Artix7 devices
180  {
182  torc::common::DeviceVector::const_iterator dp = devices.begin();
183  torc::common::DeviceVector::const_iterator de = devices.end();
184  while(dp < de) {
185  const std::string& device = *dp++;
186  if(device.empty()) break;
187 //std::cout << "device " << ": " << device << std::endl;
189  }
190  }
191 
192  // iterate over the Kintex7 devices
193  {
195  torc::common::DeviceVector::const_iterator dp = devices.begin();
196  torc::common::DeviceVector::const_iterator de = devices.end();
197  while(dp < de) {
198  const std::string& device = *dp++;
199  if(device.empty()) break;
200 //std::cout << "device " << ": " << device << std::endl;
202  }
203  }
204 
205  // iterate over the Virtex7 devices
206  {
208  torc::common::DeviceVector::const_iterator dp = devices.begin();
209  torc::common::DeviceVector::const_iterator de = devices.end();
210  while(dp < de) {
211  const std::string& device = *dp++;
212  if(device.empty()) break;
213  // the Xilinx tools only generate debug bitstreams for a subset of Virtex7 devices
214  if(device != "xc7v585t" && device != "xc7vx330t" && device != "xc7vx415t"
215  && device != "xc7vx485t" && device != "xc7vx550t" && device != "xc7vx690t"
216  && device != "xc7vx980t") continue;
217 //std::cout << "device " << ": " << device << std::endl;
219  }
220  }
221 #endif
222  // iterate over the Zynq7000 devices
223  {
225  torc::common::DeviceVector::const_iterator dp = devices.begin();
226  torc::common::DeviceVector::const_iterator de = devices.end();
227  while(dp < de) {
228  const std::string& device = *dp++;
229  if(device.empty()) break;
230 if(device != "xc7z045") continue;
231 //std::cout << "device " << ": " << device << std::endl;
233  }
234  }
235 
236 }
static const DeviceVector & getArtix7Devices(void)
Returns the Artix7 devices.
Definition: Devices.hpp:199
std::string string
static const DeviceVector & getZynq7000Devices(void)
Returns the Zynq7000 devices.
Definition: Devices.hpp:201
Encapsulation of filesystem paths that are used by the library.
void testVirtex7Device(const std::string &inDeviceName, const boost::filesystem::path &inWorkingPath)
static const boost::filesystem::path & getWorkingPath(void)
Returns the absolute path to the working directory.
std::vector< std::string > DeviceVector
Vector of device names.
Definition: Devices.hpp:119
static const DeviceVector & getVirtex7Devices(void)
Returns the Virtex7 devices.
Definition: Devices.hpp:195
static const DeviceVector & getKintex7Devices(void)
Returns the Virtex7L devices.
Definition: Devices.hpp:197

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( VirtexEFarUnitTest  )

Unit test for the VirtexE class Frame Address Register mapping.

Definition at line 173 of file VirtexEUnitTest.cpp.

173  {
174 
175  // look up the command line arguments
176  int& argc = boost::unit_test::framework::master_test_suite().argc;
177  char**& argv = boost::unit_test::framework::master_test_suite().argv;
178  // make sure that we at least have the name under which we were invoked
179  BOOST_REQUIRE(argc >= 1);
180  // resolve symbolic links if applicable
181  torc::common::DirectoryTree directoryTree(argv[0]);
182 
183  // iterate over the devices
185  torc::common::DeviceVector::const_iterator dp = devices.begin();
186  torc::common::DeviceVector::const_iterator de = devices.end();
187  while(dp < de) {
188  const std::string& device = *dp++;
189  if(device.empty()) break;
190 //std::cout << "device " << ": " << device << std::endl;
192  }
193 }
static const DeviceVector & getVirtexEDevices(void)
Returns the VirtexE devices.
Definition: Devices.hpp:183
std::string string
void testVirtexEDevice(const std::string &inDeviceName, const boost::filesystem::path &inWorkingPath)
Encapsulation of filesystem paths that are used by the library.
static const boost::filesystem::path & getWorkingPath(void)
Returns the absolute path to the working directory.
std::vector< std::string > DeviceVector
Vector of device names.
Definition: Devices.hpp:119

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( VirtexFarUnitTest  )

Unit test for the Virtex class Frame Address Register mapping.

Definition at line 174 of file VirtexUnitTest.cpp.

174  {
175 
176  // look up the command line arguments
177  int& argc = boost::unit_test::framework::master_test_suite().argc;
178  char**& argv = boost::unit_test::framework::master_test_suite().argv;
179  // make sure that we at least have the name under which we were invoked
180  BOOST_REQUIRE(argc >= 1);
181  // resolve symbolic links if applicable
182  torc::common::DirectoryTree directoryTree(argv[0]);
183 
184  // iterate over the devices
186  torc::common::DeviceVector::const_iterator dp = devices.begin();
187  torc::common::DeviceVector::const_iterator de = devices.end();
188  while(dp < de) {
189  const std::string& device = *dp++;
190  if(device.empty()) break;
191 //std::cout << "device " << ": " << device << std::endl;
193  }
194 }
std::string string
Encapsulation of filesystem paths that are used by the library.
static const boost::filesystem::path & getWorkingPath(void)
Returns the absolute path to the working directory.
static const DeviceVector & getVirtexDevices(void)
Returns the Virtex devices.
Definition: Devices.hpp:181
std::vector< std::string > DeviceVector
Vector of device names.
Definition: Devices.hpp:119
void testVirtexDevice(const std::string &inDeviceName, const boost::filesystem::path &inWorkingPath)

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( Spartan3EFarUnitTest  )

Unit test for the Spartan3E class Frame Address Register mapping.

Definition at line 180 of file Spartan3EUnitTest.cpp.

180  {
181 
182  // look up the command line arguments
183  int& argc = boost::unit_test::framework::master_test_suite().argc;
184  char**& argv = boost::unit_test::framework::master_test_suite().argv;
185  // make sure that we at least have the name under which we were invoked
186  BOOST_REQUIRE(argc >= 1);
187  // resolve symbolic links if applicable
188  torc::common::DirectoryTree directoryTree(argv[0]);
189 
190  // iterate over the devices
192  torc::common::DeviceVector::const_iterator dp = devices.begin();
193  torc::common::DeviceVector::const_iterator de = devices.end();
194  while(dp < de) {
195  const std::string& device = *dp++;
196  if(device.empty()) break;
197 //std::cout << "device " << ": " << device << std::endl;
199  }
200 }
std::string string
Encapsulation of filesystem paths that are used by the library.
static const DeviceVector & getSpartan3EDevices(void)
Returns the Spartan3E devices.
Definition: Devices.hpp:203
static const boost::filesystem::path & getWorkingPath(void)
Returns the absolute path to the working directory.
std::vector< std::string > DeviceVector
Vector of device names.
Definition: Devices.hpp:119
void testSpartan3EDevice(const std::string &inDeviceName, const boost::filesystem::path &inWorkingPath)

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( Virtex2PFarUnitTest  )

Unit test for the Virtex2P class Frame Address Register mapping.

Definition at line 182 of file Virtex2PUnitTest.cpp.

182  {
183 
184  // look up the command line arguments
185  int& argc = boost::unit_test::framework::master_test_suite().argc;
186  char**& argv = boost::unit_test::framework::master_test_suite().argv;
187  // make sure that we at least have the name under which we were invoked
188  BOOST_REQUIRE(argc >= 1);
189  // resolve symbolic links if applicable
190  torc::common::DirectoryTree directoryTree(argv[0]);
191 
192  // iterate over the devices
194  torc::common::DeviceVector::const_iterator dp = devices.begin();
195  torc::common::DeviceVector::const_iterator de = devices.end();
196  while(dp < de) {
197  const std::string& device = *dp++;
198  if(device.empty()) break;
199 //std::cout << "device " << ": " << device << std::endl;
201  }
202 }
static const DeviceVector & getVirtex2PDevices(void)
Returns the Virtex2P devices.
Definition: Devices.hpp:187
void testVirtex2PDevice(const std::string &inDeviceName, const boost::filesystem::path &inWorkingPath)
std::string string
Encapsulation of filesystem paths that are used by the library.
static const boost::filesystem::path & getWorkingPath(void)
Returns the absolute path to the working directory.
std::vector< std::string > DeviceVector
Vector of device names.
Definition: Devices.hpp:119

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( Virtex2FarUnitTest  )

Unit test for the Virtex2 class Frame Address Register mapping.

Definition at line 182 of file Virtex2UnitTest.cpp.

182  {
183 
184  // look up the command line arguments
185  int& argc = boost::unit_test::framework::master_test_suite().argc;
186  char**& argv = boost::unit_test::framework::master_test_suite().argv;
187  // make sure that we at least have the name under which we were invoked
188  BOOST_REQUIRE(argc >= 1);
189  // resolve symbolic links if applicable
190  torc::common::DirectoryTree directoryTree(argv[0]);
191 
192  // iterate over the devices
194  torc::common::DeviceVector::const_iterator dp = devices.begin();
195  torc::common::DeviceVector::const_iterator de = devices.end();
196  while(dp < de) {
197  const std::string& device = *dp++;
198  if(device.empty()) break;
199 //std::cout << "device " << ": " << device << std::endl;
201  }
202 }
void testVirtex2Device(const std::string &inDeviceName, const boost::filesystem::path &inWorkingPath)
std::string string
static const DeviceVector & getVirtex2Devices(void)
Returns the Virtex2 devices.
Definition: Devices.hpp:185
Encapsulation of filesystem paths that are used by the library.
static const boost::filesystem::path & getWorkingPath(void)
Returns the absolute path to the working directory.
std::vector< std::string > DeviceVector
Vector of device names.
Definition: Devices.hpp:119

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( Virtex6FarUnitTest  )

Unit test for the Virtex6 class Frame Address Register mapping.

Definition at line 194 of file Virtex6UnitTest.cpp.

194  {
195 
196  // look up the command line arguments
197  int& argc = boost::unit_test::framework::master_test_suite().argc;
198  char**& argv = boost::unit_test::framework::master_test_suite().argv;
199  // make sure that we at least have the name under which we were invoked
200  BOOST_REQUIRE(argc >= 1);
201  // resolve symbolic links if applicable
202  torc::common::DirectoryTree directoryTree(argv[0]);
203 
204  // iterate over the Virtex6 devices
205  {
207  torc::common::DeviceVector::const_iterator dp = devices.begin();
208  torc::common::DeviceVector::const_iterator de = devices.end();
209  while(dp < de) {
210  const std::string& device = *dp++;
211  if(device.empty()) break;
212  //std::cout << "device " << ": " << device << std::endl;
214  }
215  }
216 
217 }
std::string string
static const DeviceVector & getVirtex6Devices(void)
Returns the Virtex6 devices.
Definition: Devices.hpp:193
Encapsulation of filesystem paths that are used by the library.
static const boost::filesystem::path & getWorkingPath(void)
Returns the absolute path to the working directory.
std::vector< std::string > DeviceVector
Vector of device names.
Definition: Devices.hpp:119
void testVirtex6Device(const std::string &inDeviceName, const boost::filesystem::path &inWorkingPath)

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( Virtex4FarUnitTest  )

Unit test for the Virtex4 class Frame Address Register mapping.

Definition at line 197 of file Virtex4UnitTest.cpp.

197  {
198 
199  // look up the command line arguments
200  int& argc = boost::unit_test::framework::master_test_suite().argc;
201  char**& argv = boost::unit_test::framework::master_test_suite().argv;
202  // make sure that we at least have the name under which we were invoked
203  BOOST_REQUIRE(argc >= 1);
204  // resolve symbolic links if applicable
205  torc::common::DirectoryTree directoryTree(argv[0]);
206 
207  // iterate over the devices
209  torc::common::DeviceVector::const_iterator dp = devices.begin();
210  torc::common::DeviceVector::const_iterator de = devices.end();
211  while(dp < de) {
212  const std::string& device = *dp++;
213  if(device.empty()) break;
214 //std::cout << "device " << ": " << device << std::endl;
216  }
217 }
std::string string
Encapsulation of filesystem paths that are used by the library.
static const DeviceVector & getVirtex4Devices(void)
Returns the Virtex4 devices.
Definition: Devices.hpp:189
static const boost::filesystem::path & getWorkingPath(void)
Returns the absolute path to the working directory.
std::vector< std::string > DeviceVector
Vector of device names.
Definition: Devices.hpp:119
void testVirtex4Device(const std::string &inDeviceName, const boost::filesystem::path &inWorkingPath)

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( Virtex5FarUnitTest  )

Unit test for the Virtex5 class Frame Address Register mapping.

Definition at line 231 of file Virtex5UnitTest.cpp.

231  {
232 
233  // look up the command line arguments
234  int& argc = boost::unit_test::framework::master_test_suite().argc;
235  char**& argv = boost::unit_test::framework::master_test_suite().argv;
236  // make sure that we at least have the name under which we were invoked
237  BOOST_REQUIRE(argc >= 1);
238  // resolve symbolic links if applicable
239  torc::common::DirectoryTree directoryTree(argv[0]);
240 
241  // iterate over the devices
243  torc::common::DeviceVector::const_iterator dp = devices.begin();
244  torc::common::DeviceVector::const_iterator de = devices.end();
245  while(dp < de) {
246  const std::string& device = *dp++;
247  if(device.empty()) break;
248 //std::cout << "device " << ": " << device << std::endl;
250  }
251 }
std::string string
static const DeviceVector & getVirtex5Devices(void)
Returns the Virtex5 devices.
Definition: Devices.hpp:191
void testVirtex5Device(const std::string &inDeviceName, const boost::filesystem::path &inWorkingPath)
Encapsulation of filesystem paths that are used by the library.
static const boost::filesystem::path & getWorkingPath(void)
Returns the absolute path to the working directory.
std::vector< std::string > DeviceVector
Vector of device names.
Definition: Devices.hpp:119

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( Virtex2PMapUnitTest  )

Unit test for the Virtex2P bitstream to bitmap conversion.

Definition at line 266 of file Virtex2PUnitTest.cpp.

266  {
267  // look up the command line arguments
268  int& argc = boost::unit_test::framework::master_test_suite().argc;
269  char**& argv = boost::unit_test::framework::master_test_suite().argv;
270  // make sure that we at least have the name under which we were invoked
271  BOOST_REQUIRE(argc >= 1);
272  // resolve symbolic links if applicable
273  torc::common::DirectoryTree directoryTree(argv[0]);
275 }
Encapsulation of filesystem paths that are used by the library.
void testVirtex2PFullMapping(const boost::filesystem::path &inWorkingPath)
static const boost::filesystem::path & getWorkingPath(void)
Returns the absolute path to the working directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( VirtexEMapUnitTest  )

Unit test for the VirtexE bitstream to bitmap conversion.

Definition at line 271 of file VirtexEUnitTest.cpp.

271  {
272  // look up the command line arguments
273  int& argc = boost::unit_test::framework::master_test_suite().argc;
274  char**& argv = boost::unit_test::framework::master_test_suite().argv;
275  // make sure that we at least have the name under which we were invoked
276  BOOST_REQUIRE(argc >= 1);
277  // resolve symbolic links if applicable
278  torc::common::DirectoryTree directoryTree(argv[0]);
280 }
void testVirtexEFullMapping(const boost::filesystem::path &inWorkingPath)
Encapsulation of filesystem paths that are used by the library.
static const boost::filesystem::path & getWorkingPath(void)
Returns the absolute path to the working directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( Virtex2MapUnitTest  )

Unit test for the Virtex2 bitstream to bitmap conversion.

Definition at line 281 of file Virtex2UnitTest.cpp.

281  {
282  // look up the command line arguments
283  int& argc = boost::unit_test::framework::master_test_suite().argc;
284  char**& argv = boost::unit_test::framework::master_test_suite().argv;
285  // make sure that we at least have the name under which we were invoked
286  BOOST_REQUIRE(argc >= 1);
287  // resolve symbolic links if applicable
288  torc::common::DirectoryTree directoryTree(argv[0]);
290 }
Encapsulation of filesystem paths that are used by the library.
static const boost::filesystem::path & getWorkingPath(void)
Returns the absolute path to the working directory.
void testVirtex2FullMapping(const boost::filesystem::path &inWorkingPath)

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( VirtexMapUnitTest  )

Unit test for the Virtex bitstream to bitmap conversion.

Definition at line 316 of file VirtexUnitTest.cpp.

316  {
317  // look up the command line arguments
318  int& argc = boost::unit_test::framework::master_test_suite().argc;
319  char**& argv = boost::unit_test::framework::master_test_suite().argv;
320  // make sure that we at least have the name under which we were invoked
321  BOOST_REQUIRE(argc >= 1);
322  // resolve symbolic links if applicable
323  torc::common::DirectoryTree directoryTree(argv[0]);
325 }
Encapsulation of filesystem paths that are used by the library.
void testVirtexFullMapping(const boost::filesystem::path &inWorkingPath)
static const boost::filesystem::path & getWorkingPath(void)
Returns the absolute path to the working directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( Virtex4MapUnitTest  )

Unit test for the Virtex4 bitstream to bitmap conversion.

Definition at line 338 of file Virtex4UnitTest.cpp.

338  {
339  // look up the command line arguments
340  int& argc = boost::unit_test::framework::master_test_suite().argc;
341  char**& argv = boost::unit_test::framework::master_test_suite().argv;
342  // make sure that we at least have the name under which we were invoked
343  BOOST_REQUIRE(argc >= 1);
344  // resolve symbolic links if applicable
345  torc::common::DirectoryTree directoryTree(argv[0]);
347  //testVirtex4PartialMapping(torc::common::DirectoryTree::getWorkingPath());
348 }
Encapsulation of filesystem paths that are used by the library.
static const boost::filesystem::path & getWorkingPath(void)
Returns the absolute path to the working directory.
void testVirtex4FullMapping(const boost::filesystem::path &inWorkingPath)

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( Virtex6MapUnitTest  )

Unit test for the Virtex6 bitstream to bitmap conversion.

Definition at line 345 of file Virtex6UnitTest.cpp.

345  {
346  // look up the command line arguments
347  int& argc = boost::unit_test::framework::master_test_suite().argc;
348  char**& argv = boost::unit_test::framework::master_test_suite().argv;
349  // make sure that we at least have the name under which we were invoked
350  BOOST_REQUIRE(argc >= 1);
351  // resolve symbolic links if applicable
352  torc::common::DirectoryTree directoryTree(argv[0]);
354  //testVirtex6PartialMapping(torc::common::DirectoryTree::getWorkingPath());
355 }
void testVirtex6FullMapping(const boost::filesystem::path &inWorkingPath)
Encapsulation of filesystem paths that are used by the library.
static const boost::filesystem::path & getWorkingPath(void)
Returns the absolute path to the working directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( Virtex5MapUnitTest  )

Unit test for the Virtex5 bitstream to bitmap conversion.

Definition at line 362 of file Virtex5UnitTest.cpp.

362  {
363  // look up the command line arguments
364  int& argc = boost::unit_test::framework::master_test_suite().argc;
365  char**& argv = boost::unit_test::framework::master_test_suite().argv;
366  // make sure that we at least have the name under which we were invoked
367  BOOST_REQUIRE(argc >= 1);
368  // resolve symbolic links if applicable
369  torc::common::DirectoryTree directoryTree(argv[0]);
371  //testVirtex5PartialMapping(torc::common::DirectoryTree::getWorkingPath());
372 }
void testVirtex5FullMapping(const boost::filesystem::path &inWorkingPath)
Encapsulation of filesystem paths that are used by the library.
static const boost::filesystem::path & getWorkingPath(void)
Returns the absolute path to the working directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( Virtex7FramesUnitTest  )

Unit test for the Virtex7 frame reading.

Todo:
This should work correctly with a partial bitstream but has not yet been tested.

Definition at line 390 of file Virtex7UnitTest.cpp.

390  {
391 
392  /// \todo This should work correctly with a partial bitstream but has not yet been tested.
394  / "torc" / "bitstream" / "Virtex7UnitTest.reference.bit";
395  std::fstream fileStream(bitstreamPath.string().c_str(), std::ios::binary | std::ios::in);
396  BOOST_REQUIRE(fileStream.good());
397 
398  // read the header and determine the device family
399  Virtex7 bitstream;
400  bitstream.read(fileStream);
401  bitstream.initializeDeviceInfo(bitstream.getDeviceName());
402  bitstream.initializeFrameMaps();
403  bitstream.readFramePackets();
404 
405 }
boost::filesystem::path path
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

torc::bitstream::BOOST_AUTO_TEST_CASE ( Virtex7WriteUnitTest  )

Unit test for the Virtex7 class.

Definition at line 408 of file Virtex7UnitTest.cpp.

408  {
409 
410  // build the file paths
412  / "torc" / "bitstream" / "Virtex7UnitTest.reference.bit";
414  / "regression" / "Virtex7WriteUnitTest.generated.bit";
415 
416  // read the bitstream
417  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
418  BOOST_REQUIRE(fileStream.good());
419  Virtex7 bitstream;
420  bitstream.read(fileStream, false);
421  // write the bitstream digest to the console
422  std::cout << bitstream << std::endl;
423 
424  // initialize the frame information
425  common::DeviceDesignator designator(bitstream.getDeviceName());
426  bitstream.initializeDeviceInfo(designator.getDeviceName());
427  bitstream.initializeFrameMaps();
428  bitstream.readFramePackets();
429 
430  // write the bitstream back out
431  std::fstream outputStream(generatedPath.string().c_str(), std::ios::binary | std::ios::out);
432  BOOST_REQUIRE(outputStream.good());
433 /*
434 bitstream.getFrameBlocks().mBlock[0][50]->setDirty();
435 bitstream.getFrameBlocks().mBlock[0][1000]->setDirty();
436 bitstream.getFrameBlocks().mBlock[0][1001]->setDirty();
437 bitstream.getFrameBlocks().mBlock[0][1002]->setDirty();
438 bitstream.getFrameBlocks().mBlock[0][1003]->setDirty();
439 */
440 bitstream.getFrameBlocks().mBlock[0][7661]->setDirty();
441 bitstream.updateFramePackets(Bitstream::eBitstreamTypePartialActive,
442  Bitstream::eFrameIncludeOnlyDirtyFrames);
443  bitstream.write(outputStream);
444  outputStream.flush();
445  std::cout << bitstream << std::endl;
446 
447 }
torc::common::DeviceDesignator DeviceDesignator
boost::filesystem::path path
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

void torc::bitstream::buildSpartan6Partials ( const std::string &  inDeviceName,
const boost::filesystem::path &  inWorkingPath 
)

Definition at line 35 of file Spartan6BuildHelperUnitTest.cpp.

35  {
36 
37  // build the file paths
38  boost::filesystem::path regressionPath = inWorkingPath / "torc" / "bitstream" / "regression";
39  boost::filesystem::path generatedPathOdd = regressionPath / (inDeviceName + ".odd.bit");
40  boost::filesystem::path generatedPathEven = regressionPath / (inDeviceName + ".even.bit");
41  boost::filesystem::path referencePath = regressionPath / (inDeviceName + ".full.bit");
42 
43  // read the bitstream
44  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
45  std::cerr << "Trying to read: " << referencePath << std::endl;
46  BOOST_REQUIRE(fileStream.good());
47  Spartan6 bitstream;
48  bitstream.read(fileStream, false);
49  // write the bitstream digest to the console
50 // std::cout << bitstream << std::endl;
51 
52  // determine the device IO frame length and the FDRI word count; then touch every other frame
53  // in the device
54  uint16_t stdFrameLength = 65;
55  uint16_t ioFrameLength = 0;
56  uint32_t wordCount = 0;
57  Spartan6::iterator p = bitstream.begin();
58  Spartan6::iterator e = bitstream.end();
59  // describe the FLR and FDRI write headers
60  uint32_t writeFLRHeader = Spartan6Packet::makeHeader(Spartan6Packet::ePacketType1,
61  Spartan6Packet::eOpcodeWrite, Spartan6::eRegisterFLR, 1);
62  uint32_t writeFDRIHeader = Spartan6Packet::makeHeader(Spartan6Packet::ePacketType2,
63  Spartan6Packet::eOpcodeWrite, Spartan6::eRegisterFDRI, 1);
64  while(p < e) {
65  const Spartan6Packet& packet = *p++;
66  // determine the IO frame length
67  if(packet.getHeader() == writeFLRHeader) {
68  ioFrameLength = packet[1] + 1;
69  std::cout << inDeviceName << " IO frame length: " << ioFrameLength << std::endl;
70  // determine the FDRI word count, and touch every other frame
71  } else if(packet.getHeader() == writeFDRIHeader) {
72  // get the word count
73  wordCount = packet.getWordCount();
74  boost::shared_array<uint16_t> words = packet.getWords();
75  std::cout << inDeviceName << " FDRI word count: " << wordCount << std::endl;
76  std::cout << inDeviceName << " stdandard words: " << (wordCount - ioFrameLength)
77  << std::endl;
78 
79  // invert a word in every odd frame and write the resulting bitstream
80 
81  {
82  // iterate over every other frame, breaking right after we touch the IO frame
83  size_t pos = 1;
84  size_t end = wordCount - ioFrameLength - stdFrameLength;
85  while(pos <= end) {
86  words[pos] = ~words[pos];
87  pos += (stdFrameLength << 1);
88  // note that we add twice the frame length, effectively skipping every other
89  // frame
90  }
91  // write the modified bitstream for use as a partial bitstream reference
92  std::fstream outputStream(generatedPathOdd.string().c_str(),
93  std::ios::binary | std::ios::out);
94  BOOST_REQUIRE(outputStream.good());
95  bitstream.write(outputStream);
96  outputStream.flush();
97  }
98 
99  // undo inversions to odd frames, and invert a word in every even frame
100 
101  {
102  // iterate over every other frame, breaking right after we touch the IO frame
103  size_t pos = 1;
104  size_t end = wordCount - ioFrameLength - stdFrameLength;
105  while(pos <= end) {
106  words[pos] = ~words[pos];
107  pos += stdFrameLength;
108  // note that by flipping a word in *every* frame, we also undo the previous
109  // inversions to odd frames
110  }
111  // write the modified bitstream for use as a partial bitstream reference
112  std::fstream outputStream(generatedPathEven.string().c_str(),
113  std::ios::binary | std::ios::out);
114  BOOST_REQUIRE(outputStream.good());
115  bitstream.write(outputStream);
116  outputStream.flush();
117  }
118 
119  }
120  }
121 
122 }
boost::filesystem::path path

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

template<class V >
bool torc::bitstream::checkCRC ( boost::filesystem::path  inPath,
bool  inDebug = false 
)

Template function to recalculate bitstream CRC checksums and compare to reference values.

Parameters
inPathThe path to the reference bitstream.

Definition at line 54 of file bitstream/TestHelpers.hpp.

55  {
56  std::fstream fileStream(inPath.string().c_str(), std::ios::binary | std::ios::in);
57  // read packets into the first bitstream and copy them into the second bitstream
58  V bitstream1;
59  bitstream1.read(fileStream, false);
60  V bitstream2(bitstream1);
61  // recalculate the CRC checksums in the second bitstream
62  if(inDebug) std::cout << bitstream1 << std::endl;
63  bitstream2.preflightPackets();
64  if(inDebug) std::cout << bitstream2 << std::endl;
65  // compare the packet vectors and return the result to the caller
66  return packetVectorsAreIdentical<V, typename V::value_type>(bitstream1, bitstream2);
67 };
bool torc::bitstream::CompareVirtexBitstreams ( boost::filesystem::path  bitFile1,
boost::filesystem::path  bitFile2 
)

Definition at line 97 of file Virtex5AssemblerUnitTest.cpp.

97  {
98 
99  using namespace torc::bitstream;
100 
101  bool returnCode = false;
102  const int crcWordIndex = 20; // There are 41 words in the frame and CRC word is the middle one
103 
104  // Read the two bitstreams
107 
108  // Proceed only if both bitstreams were read successfully
109  BOOST_REQUIRE(bitstreamPtr1 != NULL);
110  BOOST_REQUIRE(bitstreamPtr2 != NULL);
111 
112  // dynamically cast the bitstream pointer into a Virtex5 bitstream pointer
113  boost::shared_ptr<Virtex> virtexBitstreamPtr1 = boost::dynamic_pointer_cast<Virtex>(
114  bitstreamPtr1);
115 
116  boost::shared_ptr<Virtex> virtexBitstreamPtr2 = boost::dynamic_pointer_cast<Virtex>(
117  bitstreamPtr2);
118  BOOST_REQUIRE(virtexBitstreamPtr1 != NULL);
119  BOOST_REQUIRE(virtexBitstreamPtr2 != NULL);
120 
121  // initialize frame map
122  virtexBitstreamPtr1->initializeDeviceInfo(bitstreamPtr1->getDesignName());
123  virtexBitstreamPtr1->initializeFrameMaps();
124  virtexBitstreamPtr1->initializeFullFrameBlocks();
125 
126  virtexBitstreamPtr2->initializeDeviceInfo(bitstreamPtr2->getDesignName());
127  virtexBitstreamPtr2->initializeFrameMaps();
128  virtexBitstreamPtr2->initializeFullFrameBlocks();
129 
130  // look up the frame blocks
131  VirtexFrameBlocks& frameBlocks1 = virtexBitstreamPtr1->getFrameBlocks();
132  VirtexFrameBlocks& frameBlocks2 = virtexBitstreamPtr2->getFrameBlocks();
133 
134  // iterate over the block types
135  for(int blockIndex = 0; blockIndex < Virtex5::eFarBlockTypeCount; blockIndex++) {
136  // look up the frame set for this block
137  VirtexFrameSet& frameSet1 = frameBlocks1.mBlock[blockIndex];
138  VirtexFrameSet& frameSet2 = frameBlocks2.mBlock[blockIndex];
139 
140  BOOST_CHECK_EQUAL(frameSet1.size(), frameSet2.size());
141 
142  int usedFrameCount = 0;
143  size_t frameIndex = 0;
144  // iterate over the frames
145  for(; frameIndex < frameSet1.size(); frameIndex++) {
146  // look up the frame for this set
147  VirtexFrameSharedPtr framePtr1 = frameSet1[frameIndex];
148  VirtexFrameSharedPtr framePtr2 = frameSet2[frameIndex];
149 
150  const VirtexFrame::word_t* words1 = framePtr1->getWords();
151  const VirtexFrame::word_t* words2 = framePtr2->getWords();
152 
153  const VirtexFrame::word_t* pWords1 = words1;
154  const VirtexFrame::word_t* pWords2 = words2;
155  const VirtexFrame::word_t* eWords1 = pWords1 + framePtr1->getLength();
156  const VirtexFrame::word_t* eWords2 = pWords2 + framePtr2->getLength();
157 
158  BOOST_CHECK_EQUAL(framePtr1->getLength(), framePtr2->getLength());
159 
160  if(framePtr1->isUsed())
161  usedFrameCount++;
162  // iterate over the frame words
163  bool found = false;
164  int wordIndex = 0;
165 
166  // Iterate over the frame words
167  while(pWords1 < eWords1) {
168 
169  // If the word is not zero and not same as that of null bitstream and not crc word
170  if(*pWords1 != *pWords2 && wordIndex != crcWordIndex) {
171  found = true;
172  returnCode = false;
173  break;
174  }
175  pWords1++;
176  pWords2++;
177  wordIndex++;
178  }
179  // if we found any non-zero words, display them
180  if(found) {
181  std::cout << "Found mis-match frame. Block: " << blockIndex << ", Frame Index: " << Hex32(
182  frameIndex) << std::endl;
183 
184  pWords1 = words1;
185  std::cout << " Frame 1: ";
186  while(pWords1 < eWords1) {
187  std::cout << Hex32(*pWords1++) << " ";
188  }
189  std::cout << std::endl;
190 
191  pWords2 = words2;
192  std::cout << " Frame 2: ";
193  while(pWords2 < eWords2) {
194  std::cout << Hex32(*pWords2++) << " ";
195  }
196  std::cout << std::endl;
197  }
198  }
199 
200  std::cout << std::endl;
201  // std::cout << "Used frame count " << usedFrameCount << std::endl;
202  // std::cout << "Total frame count " << frameIndex << std::endl;
203  }
204  BOOST_CHECK_EQUAL(returnCode, true);
205  return returnCode;
206 }
static BitstreamSharedPtr newBitstreamPtr(const boost::filesystem::path &inPath)
Virtex bitstream.
Definition: Virtex.hpp:40
boost::shared_ptr< VirtexFrame > VirtexFrameSharedPtr
Virtex frame type.
Definition: Frame.hpp:108
boost::shared_ptr< Bitstream > BitstreamSharedPtr
WORD_TYPE word_t
Frame word type.
Definition: Frame.hpp:48

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void torc::bitstream::GenerateBitstreamAndCompare ( boost::filesystem::path &  xdlFilePath)

Definition at line 75 of file Virtex5AssemblerUnitTest.cpp.

75  {
76  // Open the XDL file and check if it opens successfully
77  std::fstream xdlFileStream(xdlFilePath.string().c_str());
78  BOOST_REQUIRE(xdlFileStream.good());
79 
80  // Import the XDL file
82  importer(xdlFileStream, "XdlDesignExample");
83  // Get the design pointer
84  torc::physical::DesignSharedPtr designPtr = importer.getDesignPtr();
85  torc::architecture::DDB ddb(designPtr->getDevice());
86 
87  boost::filesystem::path customBitFile = xdlFilePath.replace_extension("custom.bit");
88  boost::filesystem::path xilinxBitFile = xdlFilePath.replace_extension("bit");
89 
90  // Create bitstream assembler object
92  bitAssemblerPtr->generateBitstream(designPtr, customBitFile);
93 
94  CompareVirtexBitstreams(customBitFile, xilinxBitFile);
95 }
Device database, including complete wiring and logic support.
Definition: DDB.hpp:42
static AssemblerSharedPtr newAssemblerPtr(torc::physical::DesignSharedPtr xdlDesignPtr, torc::architecture::DDB &inDB)
bool CompareVirtexBitstreams(boost::filesystem::path bitFile1, boost::filesystem::path bitFile2)
boost::filesystem::path path
boost::shared_ptr< Design > DesignSharedPtr
Shared pointer encapsulation of a Design.
Importer from XDL format into a physical design.
boost::shared_ptr< Assembler > AssemblerSharedPtr
Typedef for shared pointer of Assembler class.
Definition: Assembler.hpp:345

+ Here is the call graph for this function:

std::ostream & torc::bitstream::operator<< ( std::ostream &  os,
const Hex16 &  inWord 
)

16-bit word hex inserter.

Definition at line 41 of file bitstream/OutputStreamHelpers.cpp.

41  {
42  return os << std::hex << std::setfill('0') << std::setw(8) << inWord.mWord << std::dec;
43  }
std::ostream & torc::bitstream::operator<< ( std::ostream &  os,
const Hex32 &  inWord 
)

32-bit word hex inserter.

Definition at line 45 of file bitstream/OutputStreamHelpers.cpp.

45  {
46  return os << std::hex << std::setfill('0') << std::setw(8) << inWord.mWord << std::dec;
47  }
std::ostream & torc::bitstream::operator<< ( std::ostream &  os,
const Bitstream &  rhs 
)

Bitstream stream inserter.

Insert the bitstream header into an output stream.

Definition at line 49 of file bitstream/OutputStreamHelpers.cpp.

49  {
50  // dispatch the various architectures
51  if(typeid(rhs) == typeid(Virtex)) {
52  os << dynamic_cast<const Virtex&>(rhs);
53  } else if(typeid(rhs) == typeid(VirtexE)) {
54  os << dynamic_cast<const VirtexE&>(rhs);
55  } else if(typeid(rhs) == typeid(Virtex2)) {
56  os << dynamic_cast<const Virtex2&>(rhs);
57  } else if(typeid(rhs) == typeid(Virtex2P)) {
58  os << dynamic_cast<const Virtex2P&>(rhs);
59  } else if(typeid(rhs) == typeid(Virtex4)) {
60  os << dynamic_cast<const Virtex4&>(rhs);
61  } else if(typeid(rhs) == typeid(Virtex5)) {
62  os << dynamic_cast<const Virtex5&>(rhs);
63  } else if(typeid(rhs) == typeid(Virtex6)) {
64  os << dynamic_cast<const Virtex6&>(rhs);
65  } else if(typeid(rhs) == typeid(Virtex7)) {
66  os << dynamic_cast<const Virtex7&>(rhs);
67  } else if(typeid(rhs) == typeid(Spartan3E)) {
68  os << dynamic_cast<const Spartan3E&>(rhs);
69  } else if(typeid(rhs) == typeid(Spartan6)) {
70  os << dynamic_cast<const Spartan6&>(rhs);
71 
72  // handle the generic bitstream header
73  } else {
74  os << "Design " << rhs.mDesignName << " (" << rhs.mDeviceName << ") @ "
75  << rhs.mDesignDate << " " << rhs.mDesignTime << ": " << rhs.mBitstreamByteLength
76  << " bytes (" << (rhs.mBitstreamByteLength >> 2) << " words)";
77  }
78  return os;
79  }
std::ostream & torc::bitstream::operator<< ( std::ostream &  os,
const Spartan6Bitstream &  rhs 
)

Spartan6Bitstream stream inserter.

Definition at line 81 of file bitstream/OutputStreamHelpers.cpp.

81  {
82  return os << "Design " << rhs.mDesignName << " (" << rhs.mDeviceName << ") @ "
83  << rhs.mDesignDate << " " << rhs.mDesignTime << ": " << rhs.mBitstreamByteLength
84  << " bytes (" << (rhs.mBitstreamByteLength >> 1) << " words)";
85  }
std::ostream & torc::bitstream::operator<< ( std::ostream &  os,
const Spartan3E &  rhs 
)

Spartan3E stream inserter.

Insert the bitstream header into an output stream.

Definition at line 88 of file bitstream/OutputStreamHelpers.cpp.

88  {
89  // insert the bitstream header
90  os << static_cast<const Bitstream>(rhs) << std::endl;
91  uint32_t cumulativeWordLength = 0;
92  bool newColumn = false;
93  bool newBlock = false;
94  uint32_t oldColumnValue = 0;
95  uint32_t oldBlockValue = 0;
96  uint32_t currentColumnValue = 0;
97  uint32_t currentBlockValue = 0;
98 
99  // iterate over the packets
100  Spartan3E::ERegister address = Spartan3E::ERegister();
101  //SpartanPacketVector::const_iterator p = rhs.begin();
102  std::vector<SpartanPacket>::const_iterator p = rhs.begin();
103  //SpartanPacketVector::const_iterator e = rhs.end();
104  std::vector<SpartanPacket>::const_iterator e = rhs.end();
105  while(p < e) {
106 
107  // insert the byte address
108  os << " " << Hex32(rhs.getHeaderByteLength() + (cumulativeWordLength << 2)) << ": ";
109  // look up the packet
110  const SpartanPacket& packet = *p++;
111  cumulativeWordLength += packet.getWordSize();
112 
113  // handle dummy words
114  if(packet.isDummyWord()) {
115  os << "DUMMY" << std::endl;
116 
117  // handle sync words
118  } else if(packet.isSyncWord()) {
119  os << "SYNC" << std::endl;
120 
121  // handle reserved packets
122  } else if(packet.isReserved()) {
123  os << Spartan3E::sOpcodeName[packet.getOpcode()] << std::endl;
124 
125  // handle NOP packets
126  } else if(packet.isNop()) {
127  int nops = 1;
128  while(p < e && p->isNop()) { nops++; p++; }
129  cumulativeWordLength += nops - 1;
130  os << "NOP x " << nops << std::endl;
131 
132  // handle regular type 1 or type 2 packets
133  } else {
134 
135  // look up the packet details
136  Spartan3E::EPacketType type = packet.getType();
137  Spartan3E::EOpcode opcode = packet.getOpcode();
138  uint32_t wordCount = packet.getWordCount();
139  const uint32_t word = packet[1];
140 
141  // account for the packet type
142  os << Spartan3E::sPacketTypeName[type];
143  switch(type) {
144  case Spartan3E::ePacketType1:
145  address = Spartan3E::ERegister(packet.getAddress());
146  break;
147  case Spartan3E::ePacketType2:
148  break;
149  default:
150  os << std::endl;
151  continue;
152  }
153 
154  // handle read packets
155  if(opcode == packet.isRead()) {
156  os << " READ " << Spartan3E::sRegisterName[address];
157 
158  // handle write packets
159  } else if(opcode == Spartan3E::eOpcodeWrite) {
160  os << " WRITE " << Spartan3E::sRegisterName[address];
161  // process according to register address
162  switch(address) {
163  case Spartan3E::eRegisterFDRI:
164  os << ": " << Hex32(wordCount) << " words";
165  if(wordCount == 0) break;
166  // include the Auto CRC information
167  os << std::endl << " ";
168  os << Hex32(rhs.getHeaderByteLength() + (cumulativeWordLength << 2))
169  << ": Auto CRC: " << Hex16(p->getHeader());
170  cumulativeWordLength += 1;
171  p++;
172  break;
173  case Spartan3E::eRegisterCMD:
174  os << " " << Spartan3E::sCommandName[word];
175  break;
176  case Spartan3E::eRegisterCOR:
177  os << ": " << Hex32(word);
178  Spartan3E::writeSubfieldSettings(os, uint32_t(word), Spartan3E::sCOR);
179  break;
180  case Spartan3E::eRegisterSTAT:
181  os << ": " << Hex32(word);
182  Spartan3E::writeSubfieldSettings(os, uint32_t(word), Spartan3E::sSTAT);
183  break;
184  case Spartan3E::eRegisterCTL:
185  os << ": " << Hex32(word);
186  Spartan3E::writeSubfieldSettings(os, uint32_t(word), Spartan3E::sCTL);
187  break;
188  case Spartan3E::eRegisterMASK:
189  os << ": " << Hex32(word);
190  Spartan3E::writeSubfieldSettings(os, uint32_t(word), Spartan3E::sMASK);
191  break;
192  // Added to make frame mapping debug easier
193  case Spartan3E::eRegisterLOUT:
194  oldColumnValue = currentColumnValue;
195  oldBlockValue = currentBlockValue;
196  currentColumnValue = (word & Virtex::eFarMaskMajor);
197  currentBlockValue = (word & Virtex::eFarMaskBlockType);
198  newColumn = (currentColumnValue != oldColumnValue);
199  newBlock = (currentBlockValue != oldBlockValue);
200  os << ": " << Hex32(word);
201  if(newColumn) std::cout << "\t\t\t!!!New Column!!!";
202  if(newBlock) std::cout << "\t\t\t\t\t***New Block***" << Hex32(currentBlockValue);
203  break;
204  default:
205  // output the register contents
206  os << ": " << Hex32(word);
207  break;
208  }
209  os << std::endl;
210  }
211 
212  }
213 
214  }
215 
216  // return the stream reference
217  return os;
218  }

+ Here is the call graph for this function:

std::ostream & torc::bitstream::operator<< ( std::ostream &  os,
const Spartan6 &  rhs 
)

Spartan6 stream inserter.

Insert the bitstream header into an output stream.

Definition at line 222 of file bitstream/OutputStreamHelpers.cpp.

222  {
223  // insert the bitstream header
224  // be careful to cast this as a Spartan6Bitstream, rather than an ordinary Bitstream
225  os << static_cast<const Spartan6Bitstream>(rhs) << std::endl;
226  uint32_t cumulativeWordLength = 0;
227 
228  // iterate over the packets
229  Spartan6::ERegister address = Spartan6::ERegister();
230  //SpartanPacketVector::const_iterator p = rhs.begin();
231  std::vector<Spartan6Packet>::const_iterator p = rhs.begin();
232  //SpartanPacketVector::const_iterator e = rhs.end();
233  std::vector<Spartan6Packet>::const_iterator e = rhs.end();
234  while(p < e) {
235 
236  // insert the byte address
237  os << " " << Hex32(rhs.getHeaderByteLength() + (cumulativeWordLength << 1)) << ": ";
238  // look up the packet
239  const Spartan6Packet& packet = *p++;
240  cumulativeWordLength += packet.getWordSize();
241 
242  // handle dummy words
243  if(packet.isDummyWord()) {
244  os << "DUMMY" << std::endl;
245 
246  // handle sync words
247  } else if(packet.isSyncWord0()) {
248  os << "SYNC0" << std::endl;
249 
250  // handle sync words
251  } else if(packet.isSyncWord1()) {
252  os << "SYNC1" << std::endl;
253 
254  // handle reserved packets
255  } else if(packet.isReserved()) {
256  os << Spartan6::sOpcodeName[packet.getOpcode()] << std::endl;
257 
258  // handle NOP packets
259  } else if(packet.isNop()) {
260  int nops = 1;
261  while(p < e && p->isNop()) { nops++; p++; }
262  cumulativeWordLength += nops - 1;
263  os << "NOP x " << nops << std::endl;
264 
265  // handle regular type 1 or type 2 packets
266  } else {
267 
268  // look up the packet details
269  Spartan6::EPacketType type = packet.getType();
270  Spartan6::EOpcode opcode = packet.getOpcode();
271  uint32_t wordCount = packet.getWordCount();
272  const uint16_t word = packet[1];
273  const uint32_t word32 = (packet[1] << 16) | packet[2];
274 
275  // account for the packet type
276  os << Spartan6::sPacketTypeName[type];
277  switch(type) {
278  case Spartan6::ePacketType1:
279  case Spartan6::ePacketType2:
280  address = Spartan6::ERegister(packet.getAddress());
281  break;
282  default:
283  os << std::endl;
284  continue;
285  }
286 
287  // handle read packets
288  if(opcode == packet.isRead()) {
289  os << " READ " << Spartan6::sRegisterName[address];
290 
291  // handle write packets
292  } else if(opcode == Spartan6::eOpcodeWrite) {
293  os << " WRITE " << Spartan6::sRegisterName[address];
294  // process according to register address
295  switch(address) {
296  case Spartan6::eRegisterCMD:
297  os << " " << Spartan6::sCommandName[word];
298  break;
299  case Spartan6::eRegisterCOR1:
300  os << ": " << Hex16(word);
301  Spartan6::writeSubfieldSettings(os, uint16_t(word), Spartan6::sCOR1);
302  break;
303  case Spartan6::eRegisterCOR2:
304  os << ": " << Hex16(word);
305  Spartan6::writeSubfieldSettings(os, uint16_t(word), Spartan6::sCOR2);
306  break;
307  case Spartan6::eRegisterSTAT:
308  os << ": " << Hex16(word);
309  Spartan6::writeSubfieldSettings(os, uint16_t(word), Spartan6::sSTAT);
310  break;
311  case Spartan6::eRegisterCTL:
312  os << ": " << Hex16(word);
313  Spartan6::writeSubfieldSettings(os, uint16_t(word), Spartan6::sCTL);
314  break;
315  case Spartan6::eRegisterMASK:
316  os << ": " << Hex16(word);
317  Spartan6::writeSubfieldSettings(os, uint16_t(word), Spartan6::sMASK);
318  break;
319  case Spartan6::eRegisterPWRDN_REG:
320  os << ": " << Hex16(word);
321  Spartan6::writeSubfieldSettings(os, uint16_t(word), Spartan6::sPWRDN_REG);
322  break;
323  case Spartan6::eRegisterHC_OPT_REG:
324  os << ": " << Hex16(word);
325  Spartan6::writeSubfieldSettings(os, uint16_t(word), Spartan6::sHC_OPT_REG);
326  break;
327  case Spartan6::eRegisterMODE_REG:
328  os << ": " << Hex16(word);
329  Spartan6::writeSubfieldSettings(os, uint16_t(word), Spartan6::sMODE_REG);
330  break;
331  case Spartan6::eRegisterBOOSTS:
332  os << ": " << Hex16(word);
333  Spartan6::writeSubfieldSettings(os, uint16_t(word), Spartan6::sBOOSTS);
334  break;
335  case Spartan6::eRegisterSEU_OPT:
336  os << ": " << Hex16(word);
337  Spartan6::writeSubfieldSettings(os, uint16_t(word), Spartan6::sSEU_OPT);
338  break;
339  case Spartan6::eRegisterRDBK_SIGN:
340  os << ": " << Hex32(word32);
341  break;
342  case Spartan6::eRegisterIDCODE:
343  os << ": " << Hex32(word32);
344  break;
345  case Spartan6::eRegisterCRC:
346  os << ": " << Hex32(word32);
347  break;
348  case Spartan6::eRegisterFDRI:
349  os << ": " << Hex32(wordCount) << " words";
350  if(wordCount == 0) break;
351  // include the Auto CRC information
352  os << std::endl << " ";
353  os << Hex32(rhs.getHeaderByteLength() + (cumulativeWordLength << 1))
354  << ": Auto CRC: " << Hex32((uint32_t((*p)[0]) << 16) | (*p)[1]);
355  cumulativeWordLength += 2;
356  p++;
357  break;
358  case Spartan6::eRegisterFARMAJ:
359  // Only updates the FAR Major
360  if(wordCount == 1)
361  os << ": " << Hex16(packet[1]);
362  // Updates both the FAR Major and Minor address
363  // Word 1: FAR Major
364  // Word 2: FAR Minor
365  else if(wordCount == 2)
366  os << ": " << Hex32((uint32_t(packet[1]) << 16) | packet[2]);
367  break;
368  default:
369  // output the register contents
370  os << ": " << Hex16(word);
371  break;
372  }
373  os << std::endl;
374  }
375 
376  }
377 
378  }
379 
380  // return the stream reference
381  return os;
382  }

+ Here is the call graph for this function:

std::ostream & torc::bitstream::operator<< ( std::ostream &  os,
const Virtex &  rhs 
)

Virtex stream inserter.

Insert the bitstream header into an output stream.

Definition at line 386 of file bitstream/OutputStreamHelpers.cpp.

386  {
387  // insert the bitstream header
388  os << static_cast<const Bitstream>(rhs) << std::endl;
389  uint32_t cumulativeWordLength = 0;
390  bool newColumn = false;
391  bool newBlock = false;
392  uint32_t oldColumnValue = 0;
393  uint32_t oldBlockValue = 0;
394  uint32_t currentColumnValue = 0;
395  uint32_t currentBlockValue = 0;
396 
397  // iterate over the packets
398  Virtex::ERegister address = Virtex::ERegister();
399  VirtexPacketVector::const_iterator p = rhs.begin();
400  VirtexPacketVector::const_iterator e = rhs.end();
401  while(p < e) {
402 
403  // insert the byte address
404  os << " " << Hex32(rhs.getHeaderByteLength() + (cumulativeWordLength << 2)) << ": ";
405  // look up the packet
406  const VirtexPacket& packet = *p++;
407  cumulativeWordLength += packet.getWordSize();
408 
409  // handle dummy words
410  if(packet.isDummyWord()) {
411  os << "DUMMY" << std::endl;
412 
413  // handle sync words
414  } else if(packet.isSyncWord()) {
415  os << "SYNC" << std::endl;
416 
417  // handle zero words
418  } else if(packet.getHeader() == 0) {
419  os << "ZERO" << std::endl;
420 
421  // handle reserved packets
422  } else if(packet.isReserved()) {
423  os << Virtex::sOpcodeName[packet.getOpcode()] << std::endl;
424 
425  /* Not used in Virtex
426  // handle NOP packets
427  } else if(packet.isNop()) {
428  int nops = 1;
429  while(p < e && p->isNop()) { nops++; p++; }
430  cumulativeWordLength += nops - 1;
431  os << "NOP x " << nops << std::endl;
432  */
433 
434  // handle regular type 1 or type 2 packets
435  } else {
436 
437  // look up the packet details
438  Virtex::EPacketType type = packet.getType();
439  Virtex::EOpcode opcode = packet.getOpcode();
440  uint32_t wordCount = packet.getWordCount();
441  const uint32_t word = packet[1];
442 
443  // account for the packet type
444  os << Virtex::sPacketTypeName[type];
445  switch(type) {
446  case Virtex::ePacketType1:
447  address = Virtex::ERegister(packet.getAddress());
448  break;
449  case Virtex::ePacketType2:
450  break;
451  default:
452  os << std::endl;
453  continue;
454  }
455 
456  // handle read packets
457  if(opcode == packet.isRead()) {
458  os << " READ " << Virtex::sRegisterName[address];
459 
460  // handle write packets
461  } else if(opcode == Virtex::eOpcodeWrite) {
462  os << " WRITE " << Virtex::sRegisterName[address];
463  // process according to register address
464  switch(address) {
465  case Virtex::eRegisterFDRI:
466  os << ": " << Hex32(wordCount) << " words";
467  break;
468  case Virtex::eRegisterCMD:
469  os << " " << Virtex::sCommandName[word];
470  break;
471  case Virtex::eRegisterCOR:
472  os << ": " << Hex32(word);
473  Virtex::writeSubfieldSettings(os, uint32_t(word), Virtex::sCOR);
474  break;
475  case Virtex::eRegisterSTAT:
476  os << ": " << Hex32(word);
477  Virtex::writeSubfieldSettings(os, uint32_t(word), Virtex::sSTAT);
478  break;
479  case Virtex::eRegisterCTL:
480  os << ": " << Hex32(word);
481  Virtex::writeSubfieldSettings(os, uint32_t(word), Virtex::sCTL);
482  break;
483  case Virtex::eRegisterMASK:
484  os << ": " << Hex32(word);
485  Virtex::writeSubfieldSettings(os, uint32_t(word), Virtex::sMASK);
486  break;
487  // Added to make frame mapping debug easier
488  case Virtex::eRegisterLOUT:
489  oldColumnValue = currentColumnValue;
490  oldBlockValue = currentBlockValue;
491  currentColumnValue = (word & Virtex::eFarMaskMajor);
492  currentBlockValue = (word & Virtex::eFarMaskBlockType);
493  newColumn = (currentColumnValue != oldColumnValue);
494  newBlock = (currentBlockValue != oldBlockValue);
495  os << ": " << Hex32(word);
496  if(newColumn) std::cout << "\t\t\t!!!New Column!!!";
497  if(newBlock) std::cout << "\t\t\t\t\t***New Block***" << Hex32(currentBlockValue);
498  break;
499  default:
500  // output the register contents
501  os << ": " << Hex32(word);
502  break;
503  }
504  os << std::endl;
505  }
506 
507  }
508 
509  }
510 
511  // return the stream reference
512  return os;
513  }

+ Here is the call graph for this function:

std::ostream & torc::bitstream::operator<< ( std::ostream &  os,
const Virtex2 &  rhs 
)

Virtex2 stream inserter.

Insert the bitstream header into an output stream.

Definition at line 517 of file bitstream/OutputStreamHelpers.cpp.

517  {
518  // insert the bitstream header
519  os << static_cast<const Bitstream>(rhs) << std::endl;
520  uint32_t cumulativeWordLength = 0;
521 
522  // iterate over the packets
523  Virtex2::ERegister address = Virtex2::ERegister();
524  VirtexPacketVector::const_iterator p = rhs.begin();
525  VirtexPacketVector::const_iterator e = rhs.end();
526  bool newColumn = false;
527  bool newBlock = false;
528  uint32_t oldColumnValue = 0;
529  uint32_t oldBlockValue = 0;
530  uint32_t currentColumnValue = 0;
531  uint32_t currentBlockValue = 0;
532  while(p < e) {
533 
534  // insert the byte address
535  os << " " << Hex32(rhs.getHeaderByteLength() + (cumulativeWordLength << 2)) << ": ";
536  // look up the packet
537  const VirtexPacket& packet = *p++;
538  cumulativeWordLength += packet.getWordSize();
539 
540  // handle dummy words
541  if(packet.isDummyWord()) {
542  os << "DUMMY" << std::endl;
543 
544  // handle sync words
545  } else if(packet.isSyncWord()) {
546  os << "SYNC" << std::endl;
547 
548  // handle reserved packets
549  } else if(packet.isReserved()) {
550  os << Virtex2::sOpcodeName[packet.getOpcode()] << std::endl;
551 
552  // handle NOP packets
553  } else if(packet.isNop()) {
554  int nops = 1;
555  while(p < e && p->isNop()) { nops++; p++; }
556  cumulativeWordLength += nops - 1;
557  os << "NOP x " << nops << std::endl;
558 
559  // handle regular type 1 or type 2 packets
560  } else {
561 
562  // look up the packet details
563  Virtex2::EPacketType type = packet.getType();
564  Virtex2::EOpcode opcode = packet.getOpcode();
565  uint32_t wordCount = packet.getWordCount();
566  const uint32_t word = packet[1];
567 
568  // account for the packet type
569  os << Virtex2::sPacketTypeName[type];
570  switch(type) {
571  case Virtex2::ePacketType1:
572  address = Virtex2::ERegister(packet.getAddress());
573  break;
574  case Virtex2::ePacketType2:
575  break;
576  default:
577  os << std::endl;
578  continue;
579  }
580 
581  // handle read packets
582  if(opcode == packet.isRead()) {
583  os << " READ " << Virtex2::sRegisterName[address];
584 
585  // handle write packets
586  } else if(opcode == Virtex2::eOpcodeWrite) {
587  os << " WRITE " << Virtex2::sRegisterName[address];
588  // process according to register address
589  switch(address) {
590  case Virtex2::eRegisterFDRI:
591  os << ": " << Hex32(wordCount) << " words";
592  if(wordCount == 0) break;
593  // include the Auto CRC information
594  os << std::endl << " ";
595  os << Hex32(rhs.getHeaderByteLength() + (cumulativeWordLength << 2))
596  << ": Auto CRC: " << Hex16(p->getHeader());
597  cumulativeWordLength += 1;
598  p++;
599  break;
600  case Virtex2::eRegisterCMD:
601  os << " " << Virtex2::sCommandName[word];
602  break;
603  case Virtex2::eRegisterCOR:
604  os << ": " << Hex32(word);
605  Virtex2::writeSubfieldSettings(os, uint32_t(word), Virtex2::sCOR);
606  break;
607  case Virtex2::eRegisterSTAT:
608  os << ": " << Hex32(word);
609  Virtex2::writeSubfieldSettings(os, uint32_t(word), Virtex2::sSTAT);
610  break;
611  case Virtex2::eRegisterCTL:
612  os << ": " << Hex32(word);
613  Virtex2::writeSubfieldSettings(os, uint32_t(word), Virtex2::sCTL);
614  break;
615  case Virtex2::eRegisterMASK:
616  os << ": " << Hex32(word);
617  Virtex2::writeSubfieldSettings(os, uint32_t(word), Virtex2::sMASK);
618  break;
619  // Added to make frame mapping debug easier
620  case Virtex2::eRegisterLOUT:
621  oldColumnValue = currentColumnValue;
622  oldBlockValue = currentBlockValue;
623  currentColumnValue = (word & Virtex2::eFarMaskMajor);
624  currentBlockValue = (word & Virtex2::eFarMaskBlockType);
625  newColumn = (currentColumnValue != oldColumnValue);
626  newBlock = (currentBlockValue != oldBlockValue);
627  os << ": " << Hex32(word);
628  if(newColumn) std::cout << "\t\t\t!!!New Column!!!";
629  if(newBlock) std::cout << "\t\t\t\t\t***New Block***" << Hex32(currentBlockValue);
630  break;
631  default:
632  // output the register contents
633  os << ": " << Hex32(word);
634  break;
635  }
636  os << std::endl;
637  }
638 
639  }
640 
641  }
642 
643  // return the stream reference
644  return os;
645  }

+ Here is the call graph for this function:

std::ostream & torc::bitstream::operator<< ( std::ostream &  os,
const Virtex4 &  rhs 
)

Virtex4 stream inserter.

Insert the bitstream header into an output stream.

Definition at line 649 of file bitstream/OutputStreamHelpers.cpp.

649  {
650  // insert the bitstream header
651  os << static_cast<const Bitstream>(rhs) << std::endl;
652  uint32_t cumulativeWordLength = 0;
653 
654  // iterate over the packets
655  Virtex4::ERegister address = Virtex4::ERegister();
656  VirtexPacketVector::const_iterator p = rhs.begin();
657  VirtexPacketVector::const_iterator e = rhs.end();
658  bool newColumn = false;
659  bool newRow = false;
660  bool newTop = false;
661  bool newBlock = false;
662  uint32_t oldColumnValue = 0;
663  uint32_t oldRowValue = 0;
664  uint32_t oldTopValue = 0;
665  uint32_t oldBlockValue = 0;
666  uint32_t currentColumnValue = 0;
667  uint32_t currentRowValue = 0;
668  uint32_t currentTopValue = 0;
669  uint32_t currentBlockValue = 0;
670  while(p < e) {
671 
672  // insert the byte address
673  os << " " << Hex32(rhs.getHeaderByteLength() + (cumulativeWordLength << 2)) << ": ";
674  // look up the packet
675  const VirtexPacket& packet = *p++;
676  cumulativeWordLength += packet.getWordSize();
677 
678  // handle dummy words
679  if(packet.isDummyWord()) {
680  os << "DUMMY" << std::endl;
681 
682  // handle sync words
683  } else if(packet.isSyncWord()) {
684  os << "SYNC" << std::endl;
685 
686  // handle reserved packets
687  } else if(packet.isReserved()) {
688  os << Virtex4::sOpcodeName[packet.getOpcode()] << std::endl;
689 
690  // handle NOP packets
691  } else if(packet.isNop()) {
692  int nops = 1;
693  while(p < e && p->isNop()) { nops++; p++; }
694  cumulativeWordLength += nops - 1;
695  os << "NOP x " << nops << std::endl;
696 
697  // handle regular type 1 or type 2 packets
698  } else {
699 
700  // look up the packet details
701  Virtex4::EPacketType type = packet.getType();
702  Virtex4::EOpcode opcode = packet.getOpcode();
703  uint32_t wordCount = packet.getWordCount();
704  const uint32_t word = packet[1];
705 
706  // account for the packet type
707  os << Virtex4::sPacketTypeName[type];
708  switch(type) {
709  case Virtex4::ePacketType1:
710  address = Virtex4::ERegister(packet.getAddress());
711  break;
712  case Virtex4::ePacketType2:
713  break;
714  default:
715  os << std::endl;
716  continue;
717  }
718 
719  // handle read packets
720  if(opcode == packet.isRead()) {
721  os << " READ " << Virtex4::sRegisterName[address];
722 
723  // handle write packets
724  } else if(opcode == Virtex4::eOpcodeWrite) {
725  os << " WRITE " << Virtex4::sRegisterName[address];
726  // process according to register address
727  switch(address) {
728  case Virtex4::eRegisterFDRI:
729  os << ": " << Hex32(wordCount) << " words";
730  break;
731  case Virtex4::eRegisterCMD:
732  os << " " << Virtex4::sCommandName[word];
733  break;
734  case Virtex4::eRegisterCOR:
735  os << ": " << Hex32(word);
736  Virtex4::writeSubfieldSettings(os, uint32_t(word), Virtex4::sCOR);
737  break;
738  case Virtex4::eRegisterSTAT:
739  os << ": " << Hex32(word);
740  Virtex4::writeSubfieldSettings(os, uint32_t(word), Virtex4::sSTAT);
741  break;
742  case Virtex4::eRegisterCTL:
743  os << ": " << Hex32(word);
744  Virtex4::writeSubfieldSettings(os, uint32_t(word), Virtex4::sCTL);
745  break;
746  case Virtex4::eRegisterMASK:
747  os << ": " << Hex32(word);
748  Virtex4::writeSubfieldSettings(os, uint32_t(word), Virtex4::sMASK);
749  break;
750  // Added to make frame mapping debug easier
751  case Virtex4::eRegisterLOUT:
752  oldColumnValue = currentColumnValue;
753  oldRowValue = currentRowValue;
754  oldTopValue = currentTopValue;
755  oldBlockValue = currentBlockValue;
756  currentColumnValue = (word & Virtex6::eFarMaskMajor);
757  currentRowValue = (word & Virtex6::eFarMaskRow);
758  currentTopValue = (word & Virtex6::eFarMaskTopBottom);
759  currentBlockValue = (word & Virtex6::eFarMaskBlockType);
760  newColumn = (currentColumnValue != oldColumnValue);
761  newRow = (currentRowValue != oldRowValue);
762  newTop = (currentTopValue != oldTopValue);
763  newBlock = (currentBlockValue != oldBlockValue);
764  os << ": " << Hex32(word);
765  if(newColumn) std::cout << "\t\t\t!!!New Column!!!";
766  if(newRow) std::cout << "\t\t\t$$$New Row$$$";
767  if(newTop) std::cout << "\t\t\t&&&New Top&&&";
768  if(newBlock) std::cout << "\t\t\t\t\t***New Block***" << Hex32(currentBlockValue);
769  break;
770  default:
771  // output the register contents
772  os << ": " << Hex32(word);
773  break;
774  }
775  os << std::endl;
776  }
777 
778  }
779 
780  }
781 
782  // return the stream reference
783  return os;
784  }

+ Here is the call graph for this function:

std::ostream & torc::bitstream::operator<< ( std::ostream &  os,
const Virtex5 &  rhs 
)

Virtex5 stream inserter.

Insert the bitstream header into an output stream.

Definition at line 787 of file bitstream/OutputStreamHelpers.cpp.

787  {
788  // insert the bitstream header
789  os << static_cast<const Bitstream>(rhs) << std::endl;
790  uint32_t cumulativeWordLength = 0;
791 
792  // iterate over the packets
793  Virtex5::ERegister address = Virtex5::ERegister();
794  VirtexPacketVector::const_iterator p = rhs.begin();
795  VirtexPacketVector::const_iterator e = rhs.end();
796  bool synchronized = false;
797  bool newColumn = false;
798  bool newRow = false;
799  bool newTop = false;
800  bool newBlock = false;
801  uint32_t oldColumnValue = 0;
802  uint32_t oldRowValue = 0;
803  uint32_t oldTopValue = 0;
804  uint32_t oldBlockValue = 0;
805  uint32_t currentColumnValue = 0;
806  uint32_t currentRowValue = 0;
807  uint32_t currentTopValue = 0;
808  uint32_t currentBlockValue = 0;
809  while(p < e) {
810 
811  // insert the byte address
812  os << " " << Hex32(rhs.getHeaderByteLength() + (cumulativeWordLength << 2)) << ": ";
813  // look up the packet
814  const VirtexPacket& packet = *p++;
815  cumulativeWordLength += packet.getWordSize();
816 
817  // catch bus sync words
818  if(!synchronized) {
819  if(packet.isBusWidthSyncWord()) {
820  os << "BUS WIDTH SYNC" << std::endl;
821  continue;
822  } else if(packet.isBusWidthDetectWord()) {
823  os << "BUS WIDTH DETECT" << std::endl;
824  continue;
825  }
826  }
827 
828  // handle dummy words
829  if(packet.isDummyWord()) {
830  os << "DUMMY" << std::endl;
831 
832  // handle sync words
833  } else if(packet.isSyncWord()) {
834  os << "SYNC" << std::endl;
835 
836  // handle reserved packets
837  } else if(packet.isReserved()) {
838  os << Virtex5::sOpcodeName[packet.getOpcode()] << std::endl;
839 
840  // handle NOP packets
841  } else if(packet.isNop()) {
842  int nops = 1;
843  while(p < e && p->isNop()) { nops++; p++; }
844  cumulativeWordLength += nops - 1;
845  os << "NOP x " << nops << std::endl;
846 
847  // handle regular type 1 or type 2 packets
848  } else {
849 
850  // look up the packet details
851  Virtex5::EPacketType type = packet.getType();
852  Virtex5::EOpcode opcode = packet.getOpcode();
853  uint32_t wordCount = packet.getWordCount();
854  const uint32_t word = packet[1];
855  // account for the packet type
856  os << Virtex5::sPacketTypeName[type];
857  switch(type) {
858  case Virtex5::ePacketType1:
859  address = Virtex5::ERegister(packet.getAddress());
860  break;
861  case Virtex5::ePacketType2:
862  break;
863  default:
864  os << std::endl;
865  continue;
866  }
867 
868  // handle read packets
869  if(opcode == packet.isRead()) {
870  os << " READ " << Virtex5::sRegisterName[address];
871 
872  // handle write packets
873  } else if(opcode == Virtex5::eOpcodeWrite) {
874  os << " WRITE " << Virtex5::sRegisterName[address];
875  // process according to register address
876  switch(address) {
877  case Virtex5::eRegisterFDRI:
878  os << ": " << Hex32(wordCount) << " words";
879  break;
880  case Virtex5::eRegisterCMD:
881  os << " " << Virtex5::sCommandName[word];
882  break;
883  case Virtex5::eRegisterCOR0:
884  os << ": " << Hex32(word);
885  Virtex5::writeSubfieldSettings(os, (uint32_t) word, Virtex5::sCOR0);
886  break;
887  case Virtex5::eRegisterCOR1:
888  os << ": " << Hex32(word);
889  Virtex5::writeSubfieldSettings(os, (uint32_t) word, Virtex5::sCOR1);
890  break;
891  case Virtex5::eRegisterSTAT:
892  os << ": " << Hex32(word);
893  Virtex5::writeSubfieldSettings(os, (uint32_t) word, Virtex5::sSTAT);
894  break;
895  case Virtex5::eRegisterCTL0:
896  os << ": " << Hex32(word);
897  Virtex5::writeSubfieldSettings(os, (uint32_t) word, Virtex5::sCTL0);
898  break;
899  case Virtex5::eRegisterCTL1:
900  os << ": " << Hex32(word);
901  Virtex5::writeSubfieldSettings(os, (uint32_t) word, Virtex5::sCTL1);
902  break;
903  case Virtex5::eRegisterMASK:
904  os << ": " << Hex32(word);
905  // we need to snoop the next packet, because the documented mask subfields
906  // apply to CTL0 only, and not to CTL1 which is completely undefined
907  if(p < e) {
908  const VirtexPacket& nextPacket = *p;
909  if(nextPacket.isType1() && nextPacket.isWrite()
910  && nextPacket.getAddress() == Virtex5::eRegisterCTL1) {
911  os << " ()";
912  break;
913  }
914  }
915  Virtex5::writeSubfieldSettings(os, (uint32_t) word, Virtex5::sMASK0);
916  break;
917  case Virtex5::eRegisterWBSTAR:
918  os << ": " << Hex32(word);
919  Virtex5::writeSubfieldSettings(os, (uint32_t) word, Virtex5::sWBSTAR);
920  break;
921  case Virtex5::eRegisterTIMER:
922  os << ": " << Hex32(word);
923  Virtex5::writeSubfieldSettings(os, (uint32_t) word, Virtex5::sTIMER);
924  break;
925  // Added to make frame mapping debug easier
926  case Virtex5::eRegisterLOUT:
927  oldColumnValue = currentColumnValue;
928  oldRowValue = currentRowValue;
929  oldTopValue = currentTopValue;
930  oldBlockValue = currentBlockValue;
931  currentColumnValue = (word & Virtex5::eFarMaskMajor);
932  currentRowValue = (word & Virtex5::eFarMaskRow);
933  currentTopValue = (word & Virtex5::eFarMaskTopBottom);
934  currentBlockValue = (word & Virtex5::eFarMaskBlockType);
935  newColumn = (currentColumnValue != oldColumnValue);
936  newRow = (currentRowValue != oldRowValue);
937  newTop = (currentTopValue != oldTopValue);
938  newBlock = (currentBlockValue != oldBlockValue);
939  os << ": " << Hex32(word);
940  if(newColumn) std::cout << "\t\t\t!!!New Column!!!";
941  if(newRow) std::cout << "\t\t\t$$$New Row$$$";
942  if(newTop) std::cout << "\t\t\t&&&New Top&&&";
943  if(newBlock) std::cout << "\t\t\t\t\t***New Block***" << Hex32(currentBlockValue);
944  break;
945  default:
946  // output the register contents
947  os << ": " << Hex32(word);
948  break;
949  }
950 
951  os << std::endl;
952  }
953 
954  }
955 
956  }
957 
958  // return the stream reference
959  return os;
960  }

+ Here is the call graph for this function:

std::ostream & torc::bitstream::operator<< ( std::ostream &  os,
const Virtex6 &  rhs 
)

Virtex6 stream inserter.

Insert the bitstream header into an output stream.

Definition at line 963 of file bitstream/OutputStreamHelpers.cpp.

963  {
964  // insert the bitstream header
965  os << static_cast<const Bitstream>(rhs) << std::endl;
966  uint32_t cumulativeWordLength = 0;
967 
968  // iterate over the packets
969  Virtex6::ERegister address = Virtex6::ERegister();
970  VirtexPacketVector::const_iterator p = rhs.begin();
971  VirtexPacketVector::const_iterator e = rhs.end();
972  bool newColumn = false;
973  bool newRow = false;
974  bool newTop = false;
975  bool newBlock = false;
976  uint32_t oldColumnValue = 0;
977  uint32_t oldRowValue = 0;
978  uint32_t oldTopValue = 0;
979  uint32_t oldBlockValue = 0;
980  uint32_t currentColumnValue = 0;
981  uint32_t currentRowValue = 0;
982  uint32_t currentTopValue = 0;
983  uint32_t currentBlockValue = 0;
984  bool synchronized = false;
985  while(p < e) {
986 
987  // insert the byte address
988  os << " " << Hex32(rhs.getHeaderByteLength() + (cumulativeWordLength << 2)) << ": ";
989  // look up the packet
990  const VirtexPacket& packet = *p++;
991  cumulativeWordLength += packet.getWordSize();
992 
993  // catch bus sync words
994  if(!synchronized) {
995  if(packet.isBusWidthSyncWord()) {
996  os << "BUS WIDTH SYNC" << std::endl;
997  continue;
998  } else if(packet.isBusWidthDetectWord()) {
999  os << "BUS WIDTH DETECT" << std::endl;
1000  continue;
1001  }
1002  }
1003 
1004  // handle dummy words
1005  if(packet.isDummyWord()) {
1006  os << "DUMMY" << std::endl;
1007 
1008  // handle sync words
1009  } else if(packet.isSyncWord()) {
1010  os << "SYNC" << std::endl;
1011 
1012  // handle reserved packets
1013  } else if(packet.isReserved()) {
1014  os << Virtex6::sOpcodeName[packet.getOpcode()] << std::endl;
1015 
1016  // handle NOP packets
1017  } else if(packet.isNop()) {
1018  int nops = 1;
1019  while(p < e && p->isNop()) { nops++; p++; }
1020  cumulativeWordLength += nops - 1;
1021  os << "NOP x " << nops << std::endl;
1022 
1023  // handle regular type 1 or type 2 packets
1024  } else {
1025 
1026  // look up the packet details
1027  Virtex6::EPacketType type = packet.getType();
1028  Virtex6::EOpcode opcode = packet.getOpcode();
1029  uint32_t wordCount = packet.getWordCount();
1030  const uint32_t word = packet[1];
1031  // account for the packet type
1032  os << Virtex6::sPacketTypeName[type];
1033  switch(type) {
1034  case Virtex6::ePacketType1:
1035  address = Virtex6::ERegister(packet.getAddress());
1036  break;
1037  case Virtex6::ePacketType2:
1038  break;
1039  default:
1040  os << std::endl;
1041  continue;
1042  }
1043 
1044  // handle read packets
1045  if(opcode == packet.isRead()) {
1046  os << " READ " << Virtex6::sRegisterName[address];
1047 
1048  // handle write packets
1049  } else if(opcode == Virtex6::eOpcodeWrite) {
1050  os << " WRITE " << Virtex6::sRegisterName[address];
1051  // process according to register address
1052  switch(address) {
1053  case Virtex6::eRegisterFDRI:
1054  os << ": " << Hex32(wordCount) << " words";
1055  break;
1056  case Virtex6::eRegisterCMD:
1057  os << " " << Virtex6::sCommandName[word];
1058  break;
1059  case Virtex6::eRegisterCOR0:
1060  os << ": " << Hex32(word);
1061  Virtex6::writeSubfieldSettings(os, (uint32_t) word, Virtex6::sCOR0);
1062  break;
1063  case Virtex6::eRegisterCOR1:
1064  os << ": " << Hex32(word);
1065  Virtex6::writeSubfieldSettings(os, (uint32_t) word, Virtex6::sCOR1);
1066  break;
1067  case Virtex6::eRegisterSTAT:
1068  os << ": " << Hex32(word);
1069  Virtex6::writeSubfieldSettings(os, (uint32_t) word, Virtex6::sSTAT);
1070  break;
1071  case Virtex6::eRegisterCTL0:
1072  os << ": " << Hex32(word);
1073  Virtex6::writeSubfieldSettings(os, (uint32_t) word, Virtex6::sCTL0);
1074  break;
1075  case Virtex6::eRegisterCTL1:
1076  os << ": " << Hex32(word);
1077  Virtex6::writeSubfieldSettings(os, (uint32_t) word, Virtex6::sCTL1);
1078  break;
1079  case Virtex6::eRegisterMASK:
1080  os << ": " << Hex32(word);
1081  // we need to snoop the next packet, because the documented mask subfields
1082  // apply to CTL0 only, and not to CTL1 which is completely undefined
1083  if(p < e) {
1084  const VirtexPacket& nextPacket = *p;
1085  if(nextPacket.isType1() && nextPacket.isWrite()
1086  && nextPacket.getAddress() == Virtex6::eRegisterCTL1) {
1087  os << " ()";
1088  break;
1089  }
1090  }
1091  Virtex6::writeSubfieldSettings(os, (uint32_t) word, Virtex6::sMASK0);
1092  break;
1093  case Virtex6::eRegisterWBSTAR:
1094  os << ": " << Hex32(word);
1095  Virtex6::writeSubfieldSettings(os, (uint32_t) word, Virtex6::sWBSTAR);
1096  break;
1097  case Virtex6::eRegisterTIMER:
1098  os << ": " << Hex32(word);
1099  Virtex6::writeSubfieldSettings(os, (uint32_t) word, Virtex6::sTIMER);
1100  break;
1101  // Added to make frame mapping debug easier
1102  case Virtex6::eRegisterLOUT:
1103  oldColumnValue = currentColumnValue;
1104  oldRowValue = currentRowValue;
1105  oldTopValue = currentTopValue;
1106  oldBlockValue = currentBlockValue;
1107  currentColumnValue = (word & Virtex6::eFarMaskMajor);
1108  currentRowValue = (word & Virtex6::eFarMaskRow);
1109  currentTopValue = (word & Virtex6::eFarMaskTopBottom);
1110  currentBlockValue = (word & Virtex6::eFarMaskBlockType);
1111  newColumn = (currentColumnValue != oldColumnValue);
1112  newRow = (currentRowValue != oldRowValue);
1113  newTop = (currentTopValue != oldTopValue);
1114  newBlock = (currentBlockValue != oldBlockValue);
1115  os << ": " << Hex32(word);
1116  if(newColumn) std::cout << "\t\t\t!!!New Column!!!";
1117  if(newRow) std::cout << "\t\t\t$$$New Row$$$";
1118  if(newTop) std::cout << "\t\t\t&&&New Top&&&";
1119  if(newBlock) std::cout << "\t\t\t\t\t***New Block***" << Hex32(currentBlockValue);
1120  break;
1121  default:
1122  // output the register contents
1123  os << ": " << Hex32(word);
1124  break;
1125  }
1126 
1127  os << std::endl;
1128  }
1129 
1130  }
1131 
1132  }
1133 
1134  // return the stream reference
1135  return os;
1136  }

+ Here is the call graph for this function:

std::ostream & torc::bitstream::operator<< ( std::ostream &  os,
const Virtex7 &  rhs 
)

Virtex7 stream inserter.

Insert the bitstream header into and output stream.

Definition at line 1139 of file bitstream/OutputStreamHelpers.cpp.

1139  {
1140  // insert the bitstream header
1141  os << static_cast<const Bitstream>(rhs) << std::endl;
1142  uint32_t cumulativeWordLength = 0;
1143 
1144  // iterate over the packets
1145  Virtex7::ERegister address = Virtex7::ERegister();
1146  VirtexPacketVector::const_iterator p = rhs.begin();
1147  VirtexPacketVector::const_iterator e = rhs.end();
1148  bool synchronized = false;
1149  bool newColumn = false;
1150  bool newRow = false;
1151  bool newTop = false;
1152  bool newBlock = false;
1153  uint32_t oldColumnValue = 0;
1154  uint32_t oldRowValue = 0;
1155  uint32_t oldTopValue = 0;
1156  uint32_t oldBlockValue = 0;
1157  uint32_t currentColumnValue = 0;
1158  uint32_t currentRowValue = 0;
1159  uint32_t currentTopValue = 0;
1160  uint32_t currentBlockValue = 0;
1161  while(p < e) {
1162 
1163  // insert the byte address
1164  os << " " << Hex32(rhs.getHeaderByteLength() + (cumulativeWordLength << 2)) << ": ";
1165  // look up the packet
1166  const VirtexPacket& packet = *p++;
1167  cumulativeWordLength += packet.getWordSize();
1168 
1169  // catch bus sync words
1170  if(!synchronized) {
1171  if(packet.isBusWidthSyncWord()) {
1172  os << "BUS WIDTH SYNC" << std::endl;
1173  continue;
1174  } else if(packet.isBusWidthDetectWord()) {
1175  os << "BUS WIDTH DETECT" << std::endl;
1176  continue;
1177  }
1178  }
1179 
1180  // handle dummy words
1181  if(packet.isDummyWord()) {
1182  os << "DUMMY" << std::endl;
1183 
1184  // handle sync words
1185  } else if(packet.isSyncWord()) {
1186  os << "SYNC" << std::endl;
1187 
1188  // handle reserved packets
1189  } else if(packet.isReserved()) {
1190  os << Virtex7::sOpcodeName[packet.getOpcode()] << std::endl;
1191 
1192  // handle NOP packets
1193  } else if(packet.isNop()) {
1194  int nops = 1;
1195  while(p < e && p->isNop()) { nops++; p++; }
1196  cumulativeWordLength += nops - 1;
1197  os << "NOP x " << nops << std::endl;
1198 
1199  // handle regular type 1 or type 2 packets
1200  } else {
1201 
1202  // look up the packet details
1203  Virtex7::EPacketType type = packet.getType();
1204  Virtex7::EOpcode opcode = packet.getOpcode();
1205  uint32_t wordCount = packet.getWordCount();
1206  const uint32_t word = packet[1];
1207  // account for the packet type
1208  os << Virtex7::sPacketTypeName[type];
1209  switch(type) {
1210  case Virtex7::ePacketType1:
1211  address = Virtex7::ERegister(packet.getAddress());
1212  break;
1213  case Virtex7::ePacketType2:
1214  break;
1215  default:
1216  os << std::endl;
1217  continue;
1218  }
1219 
1220  // handle read packets
1221  if(opcode == packet.isRead()) {
1222  os << " READ " << Virtex7::sRegisterName[address];
1223 
1224  // handle write packets
1225  } else if(opcode == Virtex7::eOpcodeWrite) {
1226  os << " WRITE " << Virtex7::sRegisterName[address];
1227  // process according to register address
1228  switch(address) {
1229  case Virtex7::eRegisterFDRI:
1230  os << ": " << Hex32(wordCount) << " words";
1231  break;
1232  case Virtex7::eRegisterCMD:
1233  os << " " << Virtex7::sCommandName[word];
1234  break;
1235  case Virtex7::eRegisterCOR0:
1236  os << ": " << Hex32(word);
1237  Virtex7::writeSubfieldSettings(os, (uint32_t) word, Virtex7::sCOR0);
1238  break;
1239  case Virtex7::eRegisterCOR1:
1240  os << ": " << Hex32(word);
1241  Virtex7::writeSubfieldSettings(os, (uint32_t) word, Virtex7::sCOR1);
1242  break;
1243  case Virtex7::eRegisterSTAT:
1244  os << ": " << Hex32(word);
1245  Virtex7::writeSubfieldSettings(os, (uint32_t) word, Virtex7::sSTAT);
1246  break;
1247  case Virtex7::eRegisterCTL0:
1248  os << ": " << Hex32(word);
1249  Virtex7::writeSubfieldSettings(os, (uint32_t) word, Virtex7::sCTL0);
1250  break;
1251  case Virtex7::eRegisterCTL1:
1252  os << ": " << Hex32(word);
1253  Virtex7::writeSubfieldSettings(os, (uint32_t) word, Virtex7::sCTL1);
1254  break;
1255  case Virtex7::eRegisterMASK:
1256  os << ": " << Hex32(word);
1257  // we need to snoop the next packet, because the documented mask subfields
1258  // apply to CTL0 only, and not to CTL1 which is completely undefined
1259  if(p < e) {
1260  const VirtexPacket& nextPacket = *p;
1261  if(nextPacket.isType1() && nextPacket.isWrite()
1262  && nextPacket.getAddress() == Virtex7::eRegisterCTL1) {
1263  os << " ()";
1264  break;
1265  }
1266  }
1267  Virtex7::writeSubfieldSettings(os, (uint32_t) word, Virtex7::sMASK0);
1268  break;
1269  case Virtex7::eRegisterWBSTAR:
1270  os << ": " << Hex32(word);
1271  Virtex7::writeSubfieldSettings(os, (uint32_t) word, Virtex7::sWBSTAR);
1272  break;
1273  case Virtex7::eRegisterTIMER:
1274  os << ": " << Hex32(word);
1275  Virtex7::writeSubfieldSettings(os, (uint32_t) word, Virtex7::sTIMER);
1276  break;
1277  case Virtex7::eRegisterBOOTSTS:
1278  os << ": " << Hex32(word);
1279  Virtex7::writeSubfieldSettings(os, (uint32_t) word, Virtex7::sBOOTSTS);
1280  break;
1281  // Added to make frame mapping debug easier
1282  case Virtex7::eRegisterLOUT:
1283  oldColumnValue = currentColumnValue;
1284  oldRowValue = currentRowValue;
1285  oldTopValue = currentTopValue;
1286  oldBlockValue = currentBlockValue;
1287  currentColumnValue = (word & Virtex7::eFarMaskMajor);
1288  currentRowValue = (word & Virtex7::eFarMaskRow);
1289  currentTopValue = (word & Virtex7::eFarMaskTopBottom);
1290  currentBlockValue = (word & Virtex7::eFarMaskBlockType);
1291  newColumn = (currentColumnValue != oldColumnValue);
1292  newRow = (currentRowValue != oldRowValue);
1293  newTop = (currentTopValue != oldTopValue);
1294  newBlock = (currentBlockValue != oldBlockValue);
1295  os << ": " << Hex32(word);
1296  if(newColumn) std::cout << "\t\t\t!!!New Column!!!";
1297  if(newRow) std::cout << "\t\t\t$$$New Row$$$";
1298  if(newTop) std::cout << "\t\t\t&&&New Top&&&";
1299  if(newBlock) std::cout << "\t\t\t\t\t***New Block***" << Hex32(currentBlockValue);
1300  break;
1301  default:
1302  // output the register contents
1303  os << ": " << Hex32(word);
1304  break;
1305  }
1306 
1307  os << std::endl;
1308  }
1309 
1310  }
1311 
1312  }
1313 
1314  // return the stream reference
1315  return os;
1316  }

+ Here is the call graph for this function:

template<class V , class P >
bool torc::bitstream::packetVectorsAreIdentical ( const V &  inVector1,
const V &  inVector2 
)

Template function to compare the contents of two packet vectors.

Definition at line 30 of file bitstream/TestHelpers.hpp.

30  {
31  // the vectors are not identical if their lengths differ
32  if(inVector1.size() != inVector2.size()) return false;
33  // iterate through both vectors
34  typename V::const_iterator p1 = inVector1.begin();
35  typename V::const_iterator e1 = inVector1.end();
36  typename V::const_iterator p2 = inVector2.begin();
37  while(p1 < e1) {
38  // look up the current packets
39  const P& packet1 = *p1++;
40  const P& packet2 = *p2++;
41  // the packets are not identical if their lengths differ
42  uint32_t size1 = packet1.getWordSize();
43  uint32_t size2 = packet2.getWordSize();
44  if(size1 != size2) return false;
45  // iterate through every packet word
46  for(uint32_t i = 0; i < size1; i++) if(packet1[i] != packet2[i]) return false;
47  }
48  // the vectors are identical if we got to here
49  return true;
50 }
void torc::bitstream::testSpartan3EDevice ( const std::string &  inDeviceName,
const boost::filesystem::path &  inWorkingPath 
)

Definition at line 217 of file Spartan3EUnitTest.cpp.

217  {
218 
219  // build the file paths
220  boost::filesystem::path debugBitstreamPath = inWorkingPath / "torc" / "bitstream" / "regression";
221  //boost::filesystem::path generatedPath = debugBitstreamPath / (inDeviceName + ".debug.bit");
222  boost::filesystem::path referencePath = debugBitstreamPath / (inDeviceName + ".debug.bit");
223 std::cerr << "TRYING TO FIND " << referencePath << std::endl;
224 
225  // read the bitstream
226  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
227  std::cerr << "Trying to read: " << referencePath << std::endl;
228  BOOST_REQUIRE(fileStream.good());
229  Spartan3E bitstream;
230  bitstream.read(fileStream, false);
231  // write the bitstream digest to the console
232  //std::cout << bitstream << std::endl;
233 
234 // // initialize the bitstream frame maps
235 // boost::filesystem::path deviceColumnsPath = inWorkingPath / "regression"
236 // / (inDeviceName + ".cpp");
237 // std::fstream deviceColumnsStream(deviceColumnsPath.string().c_str(), std::ios::out);
238  bitstream.initializeDeviceInfo(inDeviceName);
239  bitstream.initializeFrameMaps();
240 
241  // iterate through the packets, and extract all of the FARs
242  Spartan3E::FrameAddressToIndex farRemaining = bitstream.mFrameAddressToIndex;
243  Spartan3E::FrameAddressToIndex farVisited;
244  {
245  bool first = true;
246  Spartan3E::const_iterator p = bitstream.begin();
247  Spartan3E::const_iterator e = bitstream.end();
248  uint32_t header = SpartanPacket::makeHeader(SpartanPacket::ePacketType1,
249  SpartanPacket::eOpcodeWrite, Spartan3E::eRegisterLOUT, 1);
250  while(p < e) {
251  const SpartanPacket& packet = *p++;
252  if(packet.getHeader() != header) continue;
253  if(first) { first = false; continue; }
254  Spartan3E::FrameAddress far = packet[1];
255  //std::cout << std::endl << "Debug Far Address: " << Hex32(packet[1]) << std::endl;
256  farVisited[far] = 0;
257  Spartan3E::FrameAddressToIndex::iterator found = farRemaining.find(far);
258  if(found != farRemaining.end()) {
259  farRemaining.erase(found);
260  } else {
261  std::cerr << "missing " << far << " ";
262  }
263  }
264  }
265  {
266  std::cerr << std::endl;
267  Spartan3E::FrameAddressToIndex::const_iterator p = farRemaining.begin();
268  Spartan3E::FrameAddressToIndex::const_iterator e = farRemaining.end();
269  while(p != e) {
270  std::cerr << "remaining " << p->first << " ";
271  p++;
272  }
273  std::cerr << std::endl;
274  }
275  // verify that we have visited all of the expected FARs and no others
276  std::cout << "Device: " << inDeviceName << std::endl;
277  std::cout << "Size of farRemaining: " << farRemaining.size() << std::endl;
278  std::cout << "Size of farVisited: " << farVisited.size() << std::endl;
279  BOOST_REQUIRE_EQUAL(bitstream.mFrameAddressToIndex.size(), farVisited.size());
280  BOOST_REQUIRE_EQUAL(farRemaining.size(), 0u);
281 
282 return;
283 }
boost::filesystem::path path

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void torc::bitstream::testVirtex2Device ( const std::string &  inDeviceName,
const boost::filesystem::path &  inWorkingPath 
)

Definition at line 219 of file Virtex2UnitTest.cpp.

219  {
220 
221  // build the file paths
222  boost::filesystem::path debugBitstreamPath = inWorkingPath / "torc" / "bitstream" / "regression";
223  //boost::filesystem::path generatedPath = debugBitstreamPath / (inDeviceName + ".debug.bit");
224  boost::filesystem::path referencePath = debugBitstreamPath / (inDeviceName + ".debug.bit");
225 std::cerr << "TRYING TO FIND " << referencePath << std::endl;
226 
227  // read the bitstream
228  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
229  std::cerr << "Trying to read: " << referencePath << std::endl;
230  BOOST_REQUIRE(fileStream.good());
231  Virtex2 bitstream;
232  bitstream.read(fileStream, false);
233  // write the bitstream digest to the console
234 // std::cout << bitstream << std::endl;
235 
236 // // initialize the bitstream frame maps
237 // boost::filesystem::path deviceColumnsPath = inWorkingPath / "regression"
238 // / (inDeviceName + ".cpp");
239 // std::fstream deviceColumnsStream(deviceColumnsPath.string().c_str(), std::ios::out);
240  bitstream.initializeDeviceInfo(inDeviceName);
241  bitstream.initializeFrameMaps();
242 
243  // iterate through the packets, and extract all of the FARs
244  Virtex2::FrameAddressToIndex farRemaining = bitstream.mFrameAddressToIndex;
245  Virtex2::FrameAddressToIndex farVisited;
246  {
247  bool first = true;
248  Virtex2::const_iterator p = bitstream.begin();
249  Virtex2::const_iterator e = bitstream.end();
250  uint32_t header = VirtexPacket::makeHeader(VirtexPacket::ePacketType1,
251  VirtexPacket::eOpcodeWrite, Virtex2::eRegisterLOUT, 1);
252  while(p < e) {
253  const VirtexPacket& packet = *p++;
254  if(packet.getHeader() != header) continue;
255  if(first) { first = false; continue; }
256  Virtex2::FrameAddress far = packet[1];
257  //std::cout << std::endl << "Debug Far Address: " << Hex32(packet[1]) << std::endl;
258  farVisited[far] = 0;
259  Virtex2::FrameAddressToIndex::iterator found = farRemaining.find(far);
260  if(found != farRemaining.end()) {
261  farRemaining.erase(found);
262  } else {
263  std::cerr << "missing " << far << " ";
264  }
265  }
266  }
267  // verify that we have visited all of the expected FARs and no others
268  std::cout << "Device: " << inDeviceName << std::endl;
269  std::cout << "Size of farRemaining: " << farRemaining.size() << std::endl;
270  std::cout << "Size of farVisited: " << farVisited.size() << std::endl;
271  BOOST_REQUIRE_EQUAL(bitstream.mFrameAddressToIndex.size(), farVisited.size());
272  BOOST_REQUIRE_EQUAL(farRemaining.size(), 0u);
273 
274 return;
275 }
boost::filesystem::path path

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void torc::bitstream::testVirtex2FullMapping ( const boost::filesystem::path &  inWorkingPath)

Definition at line 293 of file Virtex2UnitTest.cpp.

293  {
294  // build the file paths
296  / "torc" / "bitstream" / "Virtex2UnitTest.reference.bit";
298  / "regression" / "Virtex2MapUnitTest.generated.bit";
299 
300  // read the bitstream
301  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
302  BOOST_REQUIRE(fileStream.good());
303  // read and gather bitstream frames
304  Virtex2 bitstream;
305  bitstream.read(fileStream, false);
306 
307  // initialize frame map
308  bitstream.initializeDeviceInfo("xc2v40");
309  bitstream.initializeFrameMaps();
310 
311  // load bitstream frames in data structure
312  bitstream.initializeFullFrameBlocks();
313 
314  // write full bitstream from frame blocks data structure
315  uint32_t frameLength = bitstream.getFrameLength();
316  typedef boost::shared_array<uint32_t> WordSharedArray;
317  Virtex2::iterator p = bitstream.begin();
318  Virtex2::iterator e = bitstream.end();
319  while(p < e) {
320  const VirtexPacket& packet = *p++;
321  if(packet.isType2()) {
322  WordSharedArray words = packet.getWords();
323  uint32_t* ptr = words.get();
324  for(uint32_t block = 0; block < 8; block++) {
325  for(uint32_t frame = 0; frame < bitstream.mBlockFrameIndexBounds[block]; frame++) {
326  VirtexFrameBlocks::word_t* words = const_cast<VirtexFrameBlocks::word_t*>(bitstream.mFrameBlocks.mBlock[block][frame]->getWords());
327  for(uint32_t index = 0; index < frameLength; index++) {
328  *ptr++ = words[index];
329  }
330  }
331  }
332  }
333  }
334  // write the test bitstream back out
335  std::fstream outputStream(generatedPath.string().c_str(), std::ios::binary | std::ios::out);
336  BOOST_REQUIRE(outputStream.good());
337  bitstream.write(outputStream);
338  outputStream.flush();
339  BOOST_REQUIRE(torc::common::fileContentsAreEqual(referencePath, generatedPath));
340 
341  return;
342 }
boost::filesystem::path path
bool fileContentsAreEqual(const boost::filesystem::path &inA, const boost::filesystem::path &inB)
Compare the raw contents of two files to determine whether they are identical.
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void torc::bitstream::testVirtex2PDevice ( const std::string &  inDeviceName,
const boost::filesystem::path &  inWorkingPath 
)

Definition at line 204 of file Virtex2PUnitTest.cpp.

204  {
205 
206  // build the file paths
207  boost::filesystem::path debugBitstreamPath = inWorkingPath / "torc" / "bitstream" / "regression";
208  //boost::filesystem::path generatedPath = debugBitstreamPath / (inDeviceName + ".debug.bit");
209  boost::filesystem::path referencePath = debugBitstreamPath / (inDeviceName + ".debug.bit");
210 std::cerr << "TRYING TO FIND " << referencePath << std::endl;
211 
212  // read the bitstream
213  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
214  std::cerr << "Trying to read: " << referencePath << std::endl;
215  BOOST_REQUIRE(fileStream.good());
216  Virtex2P bitstream;
217  bitstream.read(fileStream, false);
218  // write the bitstream digest to the console
219 // std::cout << bitstream << std::endl;
220 
221 // // initialize the bitstream frame maps
222 // boost::filesystem::path deviceColumnsPath = inWorkingPath / "regression"
223 // / (inDeviceName + ".cpp");
224 // std::fstream deviceColumnsStream(deviceColumnsPath.string().c_str(), std::ios::out);
225  bitstream.initializeDeviceInfo(inDeviceName);
226  bitstream.initializeFrameMaps();
227 
228  // iterate through the packets, and extract all of the FARs
229  Virtex2P::FrameAddressToIndex farRemaining = bitstream.mFrameAddressToIndex;
230  Virtex2P::FrameAddressToIndex farVisited;
231  {
232  bool first = true;
233  Virtex2P::const_iterator p = bitstream.begin();
234  Virtex2P::const_iterator e = bitstream.end();
235  uint32_t header = VirtexPacket::makeHeader(VirtexPacket::ePacketType1,
236  VirtexPacket::eOpcodeWrite, Virtex2P::eRegisterLOUT, 1);
237  while(p < e) {
238  const VirtexPacket& packet = *p++;
239  if(packet.getHeader() != header) continue;
240  if(first) { first = false; continue; }
241  Virtex2P::FrameAddress far = packet[1];
242  //std::cout << std::endl << "Debug Far Address: " << Hex32(packet[1]) << std::endl;
243  farVisited[far] = 0;
244  Virtex2P::FrameAddressToIndex::iterator found = farRemaining.find(far);
245  if(found != farRemaining.end()) {
246  farRemaining.erase(found);
247  } else {
248  std::cerr << "missing " << far << " ";
249  }
250  }
251  }
252  // verify that we have visited all of the expected FARs and no others
253  std::cout << "Device: " << inDeviceName << std::endl;
254  std::cout << "Size of farRemaining: " << farRemaining.size() << std::endl;
255  std::cout << "Size of farVisited: " << farVisited.size() << std::endl;
256  BOOST_REQUIRE_EQUAL(bitstream.mFrameAddressToIndex.size(), farVisited.size());
257  BOOST_REQUIRE_EQUAL(farRemaining.size(), 0u);
258 
259 return;
260 
261 }
boost::filesystem::path path

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void torc::bitstream::testVirtex2PFullMapping ( const boost::filesystem::path &  inWorkingPath)

Definition at line 278 of file Virtex2PUnitTest.cpp.

278  {
279  // build the file paths
281  / "torc" / "bitstream" / "Virtex2PUnitTest.reference.bit";
283  / "regression" / "Virtex2PMapUnitTest.generated.bit";
284 
285  // read the bitstream
286  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
287  BOOST_REQUIRE(fileStream.good());
288  // read and gather bitstream frames
289  Virtex2P bitstream;
290  bitstream.read(fileStream, false);
291 
292  // initialize frame map
293  bitstream.initializeDeviceInfo("xc2vp20");
294  bitstream.initializeFrameMaps();
295 
296  // load bitstream frames in data structure
297  bitstream.initializeFullFrameBlocks();
298 
299  // write full bitstream from frame blocks data structure
300  uint32_t frameLength = bitstream.getFrameLength();
301  typedef boost::shared_array<uint32_t> WordSharedArray;
302  Virtex2P::iterator p = bitstream.begin();
303  Virtex2P::iterator e = bitstream.end();
304  while(p < e) {
305  const VirtexPacket& packet = *p++;
306  if(packet.isType2()) {
307  WordSharedArray words = packet.getWords();
308  uint32_t* ptr = words.get();
309  for(uint32_t block = 0; block < 8; block++) {
310  for(uint32_t frame = 0; frame < bitstream.mBlockFrameIndexBounds[block]; frame++) {
311  VirtexFrameBlocks::word_t* words = const_cast<VirtexFrameBlocks::word_t*>(bitstream.mFrameBlocks.mBlock[block][frame]->getWords());
312  for(uint32_t index = 0; index < frameLength; index++) {
313  *ptr++ = words[index];
314  }
315  }
316  }
317  }
318  }
319  // write the test bitstream back out
320  std::fstream outputStream(generatedPath.string().c_str(), std::ios::binary | std::ios::out);
321  BOOST_REQUIRE(outputStream.good());
322  bitstream.write(outputStream);
323  outputStream.flush();
324  BOOST_REQUIRE(torc::common::fileContentsAreEqual(referencePath, generatedPath));
325 
326  return;
327 }
boost::filesystem::path path
bool fileContentsAreEqual(const boost::filesystem::path &inA, const boost::filesystem::path &inB)
Compare the raw contents of two files to determine whether they are identical.
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void torc::bitstream::testVirtex4Device ( const std::string &  inDeviceName,
const boost::filesystem::path &  inWorkingPath 
)

Definition at line 234 of file Virtex4UnitTest.cpp.

234  {
235 
236  // build the file paths
237  boost::filesystem::path debugBitstreamPath = inWorkingPath / "torc" / "bitstream" / "regression";
238  //boost::filesystem::path generatedPath = debugBitstreamPath / (inDeviceName + ".debug.bit");
239  boost::filesystem::path referencePath = debugBitstreamPath / (inDeviceName + ".debug.bit");
240 std::cerr << "TRYING TO FIND " << referencePath << std::endl;
241 
242  // read the bitstream
243  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
244  std::cerr << "Trying to read: " << referencePath << std::endl;
245  BOOST_REQUIRE(fileStream.good());
246  Virtex4 bitstream;
247  bitstream.read(fileStream, false);
248  // write the bitstream digest to the console
249 // std::cout << bitstream << std::endl;
250 
251 // // initialize the bitstream frame maps
252 // boost::filesystem::path deviceColumnsPath = inWorkingPath / "regression"
253 // / (inDeviceName + ".cpp");
254 // std::fstream deviceColumnsStream(deviceColumnsPath.string().c_str(), std::ios::out);
255  bitstream.initializeDeviceInfo(inDeviceName);
256  bitstream.initializeFrameMaps();
257 
258  // iterate through the packets, and extract all of the FARs
259  Virtex4::FrameAddressToIndex farRemaining = bitstream.mFrameAddressToIndex;
260  Virtex4::FrameAddressToIndex farVisited;
261  {
262  bool first = true;
263  Virtex4::const_iterator p = bitstream.begin();
264  Virtex4::const_iterator e = bitstream.end();
265  uint32_t header = VirtexPacket::makeHeader(VirtexPacket::ePacketType1,
266  VirtexPacket::eOpcodeWrite, Virtex4::eRegisterLOUT, 1);
267  while(p < e) {
268  const VirtexPacket& packet = *p++;
269  if(packet.getHeader() != header) continue;
270  if(first) { first = false; continue; }
271  Virtex4::FrameAddress far = packet[1];
272  farVisited[far] = 0;
273  Virtex4::FrameAddressToIndex::iterator found = farRemaining.find(far);
274  if(found != farRemaining.end()) {
275  farRemaining.erase(found);
276  } else {
277  std::cerr << "missing " << far << " ";
278  }
279  }
280  }
281  // verify that we have visited all of the expected FARs and no others
282  std::cout << "Device: " << inDeviceName << std::endl;
283  std::cout << "Size of farRemaining: " << farRemaining.size() << std::endl;
284  std::cout << "Size of farVisited: " << farVisited.size() << std::endl;
285  BOOST_REQUIRE_EQUAL(bitstream.mFrameAddressToIndex.size(), farVisited.size());
286  BOOST_REQUIRE_EQUAL(farRemaining.size(), 0u);
287 
288 return;
289 
290  // iterate through the debug bitstream packets, and extract all of the FARs
291  // this isn't currently being used, but it may come in handy for debugging
292  for(int half = 0; half < 2; half++) {
293  for(uint32_t row = 0; row < 2; row++) {
294  typedef std::map<uint32_t, uint32_t> ColumnMaxFrame;
295  ColumnMaxFrame maxFrames[Virtex4::eFarBlockTypeCount];
296  Virtex4::const_iterator p = bitstream.begin();
297  Virtex4::const_iterator e = bitstream.end();
298  uint32_t header = VirtexPacket::makeHeader(VirtexPacket::ePacketType1,
299  VirtexPacket::eOpcodeWrite, Virtex4::eRegisterLOUT, 1);
300  while(p < e) {
301  const VirtexPacket& packet = *p++;
302  if(packet.getHeader() != header) continue;
303  Virtex4::FrameAddress far = packet[1];
304 // uint32_t far = packet[1];
305 // std::cerr << Hex32(far) << " ";
306  if(far.mTopBottom == half && far.mRow == row) {
307 // std::cerr << far << " ";
308  ColumnMaxFrame::iterator i = maxFrames[far.mBlockType].find(far.mMajor);
309  if(i == maxFrames[far.mBlockType].end()) {
310  maxFrames[far.mBlockType][far.mMajor] = 0;
311  } else {
312  if(maxFrames[far.mBlockType][far.mMajor] < far.mMinor)
313  maxFrames[far.mBlockType][far.mMajor] = far.mMinor;
314  }
315  }
316  }
317  std::cerr << std::endl;
318  uint32_t frameCount = 0;
319  for(uint32_t i = 0; i < Virtex4::eFarBlockTypeCount; i++) {
320  Virtex4::EFarBlockType blockType = Virtex4::EFarBlockType(i);
321  uint32_t majorCount = maxFrames[blockType].size();
322  for(uint32_t major = 0; major < majorCount; major++) {
323  frameCount += maxFrames[blockType][major] + 1;
324  std::cerr << blockType << "(" << major << "): "
325  << (maxFrames[blockType][major] + 1) << " (" << frameCount << ")"
326  << std::endl;
327  }
328  }
329  }
330  }
331 
332 }
boost::filesystem::path path

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void torc::bitstream::testVirtex4FullMapping ( const boost::filesystem::path &  inWorkingPath)

Definition at line 351 of file Virtex4UnitTest.cpp.

351  {
352  // build the file paths
354  / "torc" / "bitstream" / "Virtex4UnitTest.reference.bit";
356  / "regression" / "Virtex4MapUnitTest.generated.bit";
357 
358  // read the bitstream
359  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
360  BOOST_REQUIRE(fileStream.good());
361  // read and gather bitstream frames
362  Virtex4 bitstream;
363  bitstream.read(fileStream, false);
364 
365  // initialize frame map
366  bitstream.initializeDeviceInfo("xc4vlx15");
367  bitstream.initializeFrameMaps();
368 
369  // load bitstream frames in data structure
370  bitstream.readFramePackets();
371 
372  // write full bitstream from frame blocks data structure
373  uint32_t frameLength = bitstream.getFrameLength();
374  typedef boost::shared_array<uint32_t> WordSharedArray;
375  Virtex4::iterator p = bitstream.begin();
376  Virtex4::iterator e = bitstream.end();
377  while(p < e) {
378  const VirtexPacket& packet = *p++;
379  if(packet.isType2()) {
380  WordSharedArray words = packet.getWords();
381  uint32_t* ptr = words.get();
382  for(uint32_t block = 0; block < 8; block++) {
383  for(uint32_t frame = 0; frame < bitstream.mBlockFrameIndexBounds[block]; frame++) {
384  VirtexFrameBlocks::word_t* words = const_cast<VirtexFrameBlocks::word_t*>(bitstream.mFrameBlocks.mBlock[block][frame]->getWords());
385  for(uint32_t index = 0; index < frameLength; index++) {
386  *ptr++ = words[index];
387  }
388  }
389  }
390  }
391  }
392  // write the test bitstream back out
393  std::fstream outputStream(generatedPath.string().c_str(), std::ios::binary | std::ios::out);
394  BOOST_REQUIRE(outputStream.good());
395  bitstream.write(outputStream);
396  outputStream.flush();
397  BOOST_REQUIRE(torc::common::fileContentsAreEqual(referencePath, generatedPath));
398 
399  return;
400 }
boost::filesystem::path path
bool fileContentsAreEqual(const boost::filesystem::path &inA, const boost::filesystem::path &inB)
Compare the raw contents of two files to determine whether they are identical.
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void torc::bitstream::testVirtex4PartialMapping ( const boost::filesystem::path &  inWorkingPath)
void torc::bitstream::testVirtex5Device ( const std::string &  inDeviceName,
const boost::filesystem::path &  inWorkingPath 
)

Definition at line 254 of file Virtex5UnitTest.cpp.

254  {
255 
256  // build the file paths
257  boost::filesystem::path debugBitstreamPath = inWorkingPath / "torc" / "bitstream" / "regression";
258  //boost::filesystem::path generatedPath = debugBitstreamPath / (inDeviceName + ".debug.bit");
259  boost::filesystem::path referencePath = debugBitstreamPath / (inDeviceName + ".debug.bit");
260 std::cerr << "TRYING TO FIND " << referencePath << std::endl;
261 
262  // read the bitstream
263  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
264  std::cerr << "Trying to read: " << referencePath << std::endl;
265  BOOST_REQUIRE(fileStream.good());
266  Virtex5 bitstream;
267 std::cerr << "test0" << std::endl;
268  bitstream.read(fileStream, false);
269 std::cerr << "test1" << std::endl;
270  // write the bitstream digest to the console
271 // std::cout << bitstream << std::endl;
272 
273 // // initialize the bitstream frame maps
274 // boost::filesystem::path deviceColumnsPath = inWorkingPath / "torc" / "bitstream" / "regression"
275 // / (inDeviceName + ".cpp");
276 // std::fstream deviceColumnsStream(deviceColumnsPath.string().c_str(), std::ios::out);
277  bitstream.initializeDeviceInfo(inDeviceName);
278 std::cerr << "test2" << std::endl;
279  bitstream.initializeFrameMaps();
280 std::cerr << "test3" << std::endl;
281 
282  // iterate through the packets, and extract all of the FARs
283  Virtex5::FrameAddressToIndex farRemaining = bitstream.mFrameAddressToIndex;
284  Virtex5::FrameAddressToIndex farVisited;
285  {
286  bool first = true;
287  Virtex5::const_iterator p = bitstream.begin();
288  Virtex5::const_iterator e = bitstream.end();
289  uint32_t header = VirtexPacket::makeHeader(VirtexPacket::ePacketType1,
290  VirtexPacket::eOpcodeWrite, Virtex5::eRegisterLOUT, 1);
291  while(p < e) {
292  const VirtexPacket& packet = *p++;
293  if(packet.getHeader() != header) continue;
294  if(first) { first = false; continue; }
295  Virtex5::FrameAddress far = packet[1];
296  farVisited[far] = 0;
297  Virtex5::FrameAddressToIndex::iterator found = farRemaining.find(far);
298  if(found != farRemaining.end()) {
299  farRemaining.erase(found);
300  } else {
301  std::cerr << "missing " << far << " ";
302  }
303  }
304  }
305  // verify that we have visited all of the expected FARs and no others
306  std::cout << "Device: " << inDeviceName << std::endl;
307  std::cout << "Size of farRemaining: " << farRemaining.size() << std::endl;
308  std::cout << "Size of farVisited: " << farVisited.size() << std::endl;
309  BOOST_REQUIRE_EQUAL(bitstream.mFrameAddressToIndex.size(), farVisited.size());
310  BOOST_REQUIRE_EQUAL(farRemaining.size(), 0u);
311 
312 return;
313 
314  // iterate through the debug bitstream packets, and extract all of the FARs
315  // this isn't currently being used, but it may come in handy for debugging
316  for(int half = 0; half < 2; half++) {
317  for(uint32_t row = 0; row < 2; row++) {
318  typedef std::map<uint32_t, uint32_t> ColumnMaxFrame;
319  ColumnMaxFrame maxFrames[Virtex5::eFarBlockTypeCount];
320  Virtex5::const_iterator p = bitstream.begin();
321  Virtex5::const_iterator e = bitstream.end();
322  uint32_t header = VirtexPacket::makeHeader(VirtexPacket::ePacketType1,
323  VirtexPacket::eOpcodeWrite, Virtex5::eRegisterLOUT, 1);
324  while(p < e) {
325  const VirtexPacket& packet = *p++;
326  if(packet.getHeader() != header) continue;
327  Virtex5::FrameAddress far = packet[1];
328 // uint32_t far = packet[1];
329 // std::cerr << Hex32(far) << " ";
330  if(far.mTopBottom == half && far.mRow == row) {
331 // std::cerr << far << " ";
332  ColumnMaxFrame::iterator i = maxFrames[far.mBlockType].find(far.mMajor);
333  if(i == maxFrames[far.mBlockType].end()) {
334  maxFrames[far.mBlockType][far.mMajor] = 0;
335  } else {
336  if(maxFrames[far.mBlockType][far.mMajor] < far.mMinor)
337  maxFrames[far.mBlockType][far.mMajor] = far.mMinor;
338  }
339  }
340  }
341  std::cerr << std::endl;
342  uint32_t frameCount = 0;
343  for(uint32_t i = 0; i < Virtex5::eFarBlockTypeCount; i++) {
344  Virtex5::EFarBlockType blockType = Virtex5::EFarBlockType(i);
345  uint32_t majorCount = maxFrames[blockType].size();
346  for(uint32_t major = 0; major < majorCount; major++) {
347  frameCount += maxFrames[blockType][major] + 1;
348  std::cerr << blockType << "(" << major << "): "
349  << (maxFrames[blockType][major] + 1) << " (" << frameCount << ")"
350  << std::endl;
351  }
352  }
353  }
354  }
355 
356 }
boost::filesystem::path path

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void torc::bitstream::testVirtex5FullMapping ( const boost::filesystem::path &  inWorkingPath)

Definition at line 375 of file Virtex5UnitTest.cpp.

375  {
376  // build the file paths
378  / "torc" / "bitstream" / "Virtex5UnitTest.reference.bit";
380  / "regression" / "Virtex5MapUnitTest.generated.bit";
381 
382  // read the bitstream
383  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
384  BOOST_REQUIRE(fileStream.good());
385  // read and gather bitstream frames
386  Virtex5 bitstream;
387  bitstream.read(fileStream, false);
388 
389  // initialize frame map
390  bitstream.initializeDeviceInfo("xc5vlx20t");
391  bitstream.initializeFrameMaps();
392 
393  // load bitstream frames in data structure
394  bitstream.readFramePackets();
395 
396  // write full bitstream from frame blocks data structure
397  uint32_t frameLength = bitstream.getFrameLength();
398  typedef boost::shared_array<uint32_t> WordSharedArray;
399  Virtex5::iterator p = bitstream.begin();
400  Virtex5::iterator e = bitstream.end();
401  while(p < e) {
402  const VirtexPacket& packet = *p++;
403  if(packet.isType2()) {
404  WordSharedArray words = packet.getWords();
405  uint32_t* ptr = words.get();
406  for(uint32_t block = 0; block < 8; block++) {
407  for(uint32_t frame = 0; frame < bitstream.mBlockFrameIndexBounds[block]; frame++) {
408  VirtexFrameBlocks::word_t* words = const_cast<VirtexFrameBlocks::word_t*>(bitstream.mFrameBlocks.mBlock[block][frame]->getWords());
409  for(uint32_t index = 0; index < frameLength; index++) {
410  *ptr++ = words[index];
411  }
412  }
413  }
414  }
415  }
416  // write the test bitstream back out
417  std::fstream outputStream(generatedPath.string().c_str(), std::ios::binary | std::ios::out);
418  BOOST_REQUIRE(outputStream.good());
419  bitstream.write(outputStream);
420  outputStream.flush();
421  BOOST_REQUIRE(torc::common::fileContentsAreEqual(referencePath, generatedPath));
422 
423  return;
424 }
boost::filesystem::path path
bool fileContentsAreEqual(const boost::filesystem::path &inA, const boost::filesystem::path &inB)
Compare the raw contents of two files to determine whether they are identical.
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void torc::bitstream::testVirtex5PartialMapping ( const boost::filesystem::path &  inWorkingPath)
void torc::bitstream::testVirtex6Device ( const std::string &  inDeviceName,
const boost::filesystem::path &  inWorkingPath 
)

Definition at line 234 of file Virtex6UnitTest.cpp.

234  {
235 
236  // build the file paths
237  boost::filesystem::path debugBitstreamPath = inWorkingPath / "torc" / "bitstream" / "regression";
238  //boost::filesystem::path generatedPath = debugBitstreamPath / (inDeviceName + ".debug.bit");
239  boost::filesystem::path referencePath = debugBitstreamPath / (inDeviceName + ".debug.bit");
240 
241  // read the bitstream
242  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
243  std::cerr << "Trying to read: " << referencePath << std::endl;
244  BOOST_REQUIRE(fileStream.good());
245  Virtex6 bitstream;
246  bitstream.read(fileStream, false);
247  // write the bitstream digest to the console
248 // std::cout << bitstream << std::endl;
249 
250 // // initialize the bitstream frame maps
251 // boost::filesystem::path deviceColumnsPath = inWorkingPath / "torc" / "bitstream" / "regression"
252 // / (inDeviceName + ".cpp");
253 // std::fstream deviceColumnsStream(deviceColumnsPath.string().c_str(), std::ios::out);
254  bitstream.initializeDeviceInfo(inDeviceName);
255  bitstream.initializeFrameMaps();
256 
257  // iterate through the packets, and extract all of the FARs
258  Virtex6::FrameAddressToIndex farRemaining = bitstream.mFrameAddressToIndex;
259  Virtex6::FrameAddressToIndex farVisited;
260  {
261  bool first = true;
262  Virtex6::const_iterator p = bitstream.begin();
263  Virtex6::const_iterator e = bitstream.end();
264  uint32_t header = VirtexPacket::makeHeader(VirtexPacket::ePacketType1,
265  VirtexPacket::eOpcodeWrite, Virtex6::eRegisterLOUT, 1);
266  while(p < e) {
267  const VirtexPacket& packet = *p++;
268  if(packet.getHeader() != header) continue;
269  if(first) { first = false; continue; }
270  Virtex6::FrameAddress far = packet[1];
271  farVisited[far] = 0;
272  Virtex6::FrameAddressToIndex::iterator found = farRemaining.find(far);
273  if(found != farRemaining.end()) {
274  farRemaining.erase(found);
275  } else {
276  std::cerr << "missing " << far << " ";
277  }
278  }
279  }
280  {
281  Virtex6::FrameAddressToIndex::const_iterator p = farRemaining.begin();
282  Virtex6::FrameAddressToIndex::const_iterator e = farRemaining.end();
283  while(p != e) {
284  std::cerr << "remaining " << (*p++).first << " ";
285  }
286  std::cerr << std::endl;
287  }
288  // verify that we have visited all of the expected FARs and no others
289  std::cout << "Device: " << inDeviceName << std::endl;
290  std::cout << "Size of farRemaining: " << farRemaining.size() << std::endl;
291  std::cout << "Size of farVisited: " << farVisited.size() << std::endl;
292  BOOST_REQUIRE_EQUAL(bitstream.mFrameAddressToIndex.size(), farVisited.size());
293  BOOST_REQUIRE_EQUAL(farRemaining.size(), 0u);
294 
295 return;
296 
297  // iterate through the debug bitstream packets, and extract all of the FARs
298  // this isn't currently being used, but it may come in handy for debugging
299  for(int half = 0; half < 2; half++) {
300  for(uint32_t row = 0; row < 2; row++) {
301  typedef std::map<uint32_t, uint32_t> ColumnMaxFrame;
302  ColumnMaxFrame maxFrames[Virtex6::eFarBlockTypeCount];
303  Virtex6::const_iterator p = bitstream.begin();
304  Virtex6::const_iterator e = bitstream.end();
305  uint32_t header = VirtexPacket::makeHeader(VirtexPacket::ePacketType1,
306  VirtexPacket::eOpcodeWrite, Virtex6::eRegisterLOUT, 1);
307  while(p < e) {
308  const VirtexPacket& packet = *p++;
309  if(packet.getHeader() != header) continue;
310  Virtex6::FrameAddress far = packet[1];
311 // uint32_t far = packet[1];
312 // std::cerr << Hex32(far) << " ";
313  if(far.mTopBottom == half && far.mRow == row) {
314 // std::cerr << far << " ";
315  ColumnMaxFrame::iterator i = maxFrames[far.mBlockType].find(far.mMajor);
316  if(i == maxFrames[far.mBlockType].end()) {
317  maxFrames[far.mBlockType][far.mMajor] = 0;
318  } else {
319  if(maxFrames[far.mBlockType][far.mMajor] < far.mMinor)
320  maxFrames[far.mBlockType][far.mMajor] = far.mMinor;
321  }
322  }
323  }
324  std::cerr << std::endl;
325  uint32_t frameCount = 0;
326  for(uint32_t i = 0; i < Virtex6::eFarBlockTypeCount; i++) {
327  Virtex6::EFarBlockType blockType = Virtex6::EFarBlockType(i);
328  uint32_t majorCount = maxFrames[blockType].size();
329  for(uint32_t major = 0; major < majorCount; major++) {
330  frameCount += maxFrames[blockType][major] + 1;
331  std::cerr << blockType << "(" << major << "): "
332  << (maxFrames[blockType][major] + 1) << " (" << frameCount << ")"
333  << std::endl;
334  }
335  }
336  }
337  }
338 
339 }
boost::filesystem::path path

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void torc::bitstream::testVirtex6FullMapping ( const boost::filesystem::path &  inWorkingPath)

Definition at line 358 of file Virtex6UnitTest.cpp.

358  {
359  // build the file paths
361  / "torc" / "bitstream" / "Virtex6UnitTest.reference.bit";
363  / "regression" / "Virtex6MapUnitTest.generated.bit";
364 
365  // read the bitstream
366  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
367  BOOST_REQUIRE(fileStream.good());
368  // read and gather bitstream frames
369  Virtex6 bitstream;
370  bitstream.read(fileStream, false);
371 
372  // initialize frame map
373  bitstream.initializeDeviceInfo("xc6vlx75t");
374  bitstream.initializeFrameMaps();
375 
376  // load bitstream frames in data structure
377  bitstream.readFramePackets();
378 
379  // write full bitstream from frame blocks data structure
380  uint32_t frameLength = bitstream.getFrameLength();
381  typedef boost::shared_array<uint32_t> WordSharedArray;
382  Virtex6::iterator p = bitstream.begin();
383  Virtex6::iterator e = bitstream.end();
384  while(p < e) {
385  const VirtexPacket& packet = *p++;
386  if(packet.isType2()) {
387  WordSharedArray words = packet.getWords();
388  uint32_t* ptr = words.get();
389  for(uint32_t block = 0; block < 8; block++) {
390  for(uint32_t frame = 0; frame < bitstream.mBlockFrameIndexBounds[block]; frame++) {
391  VirtexFrameBlocks::word_t* words = const_cast<VirtexFrameBlocks::word_t*>(bitstream.mFrameBlocks.mBlock[block][frame]->getWords());
392  for(uint32_t index = 0; index < frameLength; index++) {
393  *ptr++ = words[index];
394  }
395  }
396  }
397  }
398  }
399  // write the test bitstream back out
400  std::fstream outputStream(generatedPath.string().c_str(), std::ios::binary | std::ios::out);
401  BOOST_REQUIRE(outputStream.good());
402  bitstream.write(outputStream);
403  outputStream.flush();
404  BOOST_REQUIRE(torc::common::fileContentsAreEqual(referencePath, generatedPath));
405 
406  return;
407 }
boost::filesystem::path path
bool fileContentsAreEqual(const boost::filesystem::path &inA, const boost::filesystem::path &inB)
Compare the raw contents of two files to determine whether they are identical.
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void torc::bitstream::testVirtex6PartialMapping ( const boost::filesystem::path &  inWorkingPath)
void torc::bitstream::testVirtex7Device ( const std::string &  inDeviceName,
const boost::filesystem::path &  inWorkingPath 
)

Definition at line 252 of file Virtex7UnitTest.cpp.

252  {
253 
254  // build the file paths
255  boost::filesystem::path debugBitstreamPath = inWorkingPath / "torc" / "bitstream" / "regression";
256  //boost::filesystem::path generatedPath = debugBitstreamPath / (inDeviceName + ".debug.bit");
257  boost::filesystem::path referencePath = debugBitstreamPath / (inDeviceName + ".debug.bit");
258 
259  // read the bitstream
260  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
261  std::cerr << "Trying to read: " << referencePath << std::endl;
262  BOOST_REQUIRE(fileStream.good());
263  Virtex7 bitstream;
264  bitstream.read(fileStream, false);
265  // write the bitstream digest to the console
266 // std::cout << bitstream << std::endl;
267 
268 
269  typedef std::map<Virtex7::FrameAddress, Virtex7::FrameAddress> FrameAddressMap;
270  FrameAddressMap fars;
271  // determine the far count in every column
272  Virtex7::const_iterator p = bitstream.begin();
273  Virtex7::const_iterator e = bitstream.end();
274  uint32_t header = VirtexPacket::makeHeader(VirtexPacket::ePacketType1,
275  VirtexPacket::eOpcodeWrite, Virtex7::eRegisterLOUT, 1);
276  while(p < e) {
277  const VirtexPacket& packet = *p++;
278  if(packet.getHeader() != header) continue;
279  Virtex7::FrameAddress far = packet[1];
280  Virtex7::FrameAddress base = far;
281  base.mMinor = 0;
282  fars[base] = std::max(fars[base], far);
283  }
284  // write out the maximum far for every column
285  FrameAddressMap::const_iterator fp = fars.begin();
286  FrameAddressMap::const_iterator fe = fars.end();
287  while(fp != fe) {
288  const FrameAddressMap::value_type& value = *fp++;
289 (void) value;
290 // std::cerr << value.second << std::endl;
291  }
292 
293  // initialize the bitstream frame maps
294 // boost::filesystem::path deviceColumnsPath = inWorkingPath / "torc" / "bitstream" / "regression"
295 // / (inDeviceName + ".cpp");
296 // std::fstream deviceColumnsStream(deviceColumnsPath.string().c_str(), std::ios::out);
297  bitstream.initializeDeviceInfo(inDeviceName);
298  bitstream.initializeFrameMaps();
299 
300 
301  // iterate through the packets, and extract all of the FARs
302  Virtex7::FrameAddressToIndex farRemaining = bitstream.mFrameAddressToIndex;
303  Virtex7::FrameAddressToIndex farVisited;
304  {
305  bool enabled = false;
306  Virtex7::const_iterator p = bitstream.begin();
307  Virtex7::const_iterator e = bitstream.end();
308  uint32_t header = VirtexPacket::makeHeader(VirtexPacket::ePacketType1,
309  VirtexPacket::eOpcodeWrite, Virtex7::eRegisterLOUT, 1);
310  uint32_t enable = VirtexPacket::makeHeader(VirtexPacket::ePacketType1,
311  VirtexPacket::eOpcodeWrite, Virtex7::eRegisterCMD, 1);
312  while(p < e) {
313  const VirtexPacket& packet = *p++;
314  if(packet.getHeader() == enable) enabled = true;
315  if(!enabled) continue;
316  if(packet.getHeader() != header) continue;
317  Virtex7::FrameAddress far = packet[1];
318  farVisited[far] = 0;
319  Virtex7::FrameAddressToIndex::iterator found = farRemaining.find(far);
320  if(found != farRemaining.end()) {
321  farRemaining.erase(found);
322  } else {
323  std::cerr << "missing " << far << " ";
324  }
325  }
326  }
327  {
328  Virtex7::FrameAddressToIndex::const_iterator p = farRemaining.begin();
329  Virtex7::FrameAddressToIndex::const_iterator e = farRemaining.end();
330  while(p != e) {
331  std::cerr << "remaining " << (*p++).first << " ";
332  }
333  std::cerr << std::endl;
334  }
335  // verify that we have visited all of the expected FARs and no others
336  std::cout << "Device: " << inDeviceName << std::endl;
337  std::cout << "Size of farRemaining: " << farRemaining.size() << std::endl;
338  std::cout << "Size of farVisited: " << farVisited.size() << std::endl;
339  BOOST_CHECK_EQUAL(farRemaining.size(), 0u);
340  BOOST_CHECK_EQUAL(farVisited.size(), bitstream.mFrameAddressToIndex.size());
341 
342  // iterate through the debug bitstream packets, and extract all of the FARs
343  // this isn't currently being used, but it may come in handy for debugging
344  for(int half = 0; half < 2; half++) {
345 break;
346  for(uint32_t row = 0; row < 2; row++) {
347  typedef std::map<uint32_t, uint32_t> ColumnMaxFrame;
348  ColumnMaxFrame maxFrames[Virtex7::eFarBlockTypeCount];
349  Virtex7::const_iterator p = bitstream.begin();
350  Virtex7::const_iterator e = bitstream.end();
351  uint32_t header = VirtexPacket::makeHeader(VirtexPacket::ePacketType1,
352  VirtexPacket::eOpcodeWrite, Virtex7::eRegisterLOUT, 1);
353  while(p < e) {
354  const VirtexPacket& packet = *p++;
355  if(packet.getHeader() != header) continue;
356  Virtex7::FrameAddress far = packet[1];
357 // uint32_t far = packet[1];
358 // std::cerr << Hex32(far) << " ";
359  if(far.mTopBottom == half && far.mRow == row) {
360 // std::cerr << far << " ";
361  ColumnMaxFrame::iterator i = maxFrames[far.mBlockType].find(far.mMajor);
362  if(i == maxFrames[far.mBlockType].end()) {
363  maxFrames[far.mBlockType][far.mMajor] = 0;
364  } else {
365  if(maxFrames[far.mBlockType][far.mMajor] < far.mMinor)
366  maxFrames[far.mBlockType][far.mMajor] = far.mMinor;
367  }
368  }
369  }
370  std::cerr << std::endl;
371  uint32_t frameCount = 0;
372  for(uint32_t i = 0; i < Virtex7::eFarBlockTypeCount; i++) {
373  Virtex7::EFarBlockType blockType = Virtex7::EFarBlockType(i);
374  uint32_t majorCount = maxFrames[blockType].size();
375  for(uint32_t major = 0; major < majorCount; major++) {
376  frameCount += maxFrames[blockType][major] + 1;
377  std::cerr << blockType << "(" << major << "): "
378  << (maxFrames[blockType][major] + 1) << " (" << frameCount << ")"
379  << std::endl;
380  }
381  }
382  }
383  }
384 
385 // BOOST_REQUIRE_EQUAL(bitstream.mFrameAddressToIndex.size(), farVisited.size());
386 // BOOST_REQUIRE_EQUAL(farRemaining.size(), 0u);
387 }
boost::filesystem::path path

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void torc::bitstream::testVirtexDevice ( const std::string &  inDeviceName,
const boost::filesystem::path &  inWorkingPath 
)

Definition at line 211 of file VirtexUnitTest.cpp.

211  {
212 
213  // build the file paths
214  boost::filesystem::path debugBitstreamPath = inWorkingPath / "torc" / "bitstream" / "regression";
215  //boost::filesystem::path generatedPath = debugBitstreamPath / (inDeviceName + ".debug.bit");
216  boost::filesystem::path referencePath = debugBitstreamPath / (inDeviceName + ".debug.bit");
217 std::cerr << "TRYING TO FIND " << referencePath << std::endl;
218 
219  // read the bitstream
220  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
221  std::cerr << "Trying to read: " << referencePath << std::endl;
222  BOOST_REQUIRE(fileStream.good());
223  Virtex bitstream;
224  bitstream.read(fileStream, false);
225  // write the bitstream digest to the console
226 // std::cout << bitstream << std::endl;
227 
228 // // initialize the bitstream frame maps
229 // boost::filesystem::path deviceColumnsPath = inWorkingPath / "regression"
230 // / (inDeviceName + ".cpp");
231 // std::fstream deviceColumnsStream(deviceColumnsPath.string().c_str(), std::ios::out);
232  bitstream.initializeDeviceInfo(inDeviceName);
233  bitstream.initializeFrameMaps();
234 
235  // iterate through the packets, and extract all of the FARs
236  Virtex::FrameAddressToIndex farRemaining = bitstream.mFrameAddressToIndex;
237  Virtex::FrameAddressToIndex farVisited;
238  {
239  bool first = true;
240  Virtex::const_iterator p = bitstream.begin();
241  Virtex::const_iterator e = bitstream.end();
242  uint32_t header = VirtexPacket::makeHeader(VirtexPacket::ePacketType1,
243  VirtexPacket::eOpcodeWrite, Virtex::eRegisterLOUT, 1);
244  while(p < e) {
245  const VirtexPacket& packet = *p++;
246  if(packet.getHeader() != header) continue;
247  if(first) { first = false; continue; }
248  Virtex::FrameAddress far = packet[1];
249  //std::cout << std::endl << "Debug Far Address: " << Hex32(packet[1]) << std::endl;
250  farVisited[far] = 0;
251  Virtex::FrameAddressToIndex::iterator found = farRemaining.find(far);
252  if(found != farRemaining.end()) {
253  farRemaining.erase(found);
254  } else {
255  std::cerr << "missing " << far << " ";
256  }
257  }
258  }
259  // verify that we have visited all of the expected FARs and no others
260  std::cout << "Device: " << inDeviceName << std::endl;
261  std::cout << "Size of farRemaining: " << farRemaining.size() << std::endl;
262  std::cout << "Size of farVisited: " << farVisited.size() << std::endl;
263  BOOST_REQUIRE_EQUAL(bitstream.mFrameAddressToIndex.size(), farVisited.size());
264  BOOST_REQUIRE_EQUAL(farRemaining.size(), 0u);
265 
266 return;
267 /*
268  // iterate through the debug bitstream packets, and extract all of the FARs
269  // this isn't currently being used, but it may come in handy for debugging
270  for(int half = 0; half < 2; half++) {
271  for(uint32_t row = 0; row < 2; row++) {
272  typedef std::map<uint32_t, uint32_t> ColumnMaxFrame;
273  ColumnMaxFrame maxFrames[Virtex::eFarBlockTypeCount];
274  Virtex::const_iterator p = bitstream.begin();
275  Virtex::const_iterator e = bitstream.end();
276  uint32_t header = VirtexPacket::makeHeader(VirtexPacket::ePacketType1,
277  VirtexPacket::eOpcodeWrite, Virtex::eRegisterLOUT, 1);
278  while(p < e) {
279  const VirtexPacket& packet = *p++;
280  if(packet.getHeader() != header) continue;
281  Virtex::FrameAddress far = packet[1];
282 // uint32_t far = packet[1];
283 // std::cerr << Hex32(far) << " ";
284  if(far.mTopBottom == half && far.mRow == row) {
285 // std::cerr << far << " ";
286  ColumnMaxFrame::iterator i = maxFrames[far.mBlockType].find(far.mMajor);
287  if(i == maxFrames[far.mBlockType].end()) {
288  maxFrames[far.mBlockType][far.mMajor] = 0;
289  } else {
290  if(maxFrames[far.mBlockType][far.mMajor] < far.mMinor)
291  maxFrames[far.mBlockType][far.mMajor] = far.mMinor;
292  }
293  }
294  }
295  std::cerr << std::endl;
296  uint32_t frameCount = 0;
297  for(uint32_t i = 0; i < Virtex::eFarBlockTypeCount; i++) {
298  Virtex::EFarBlockType blockType = Virtex::EFarBlockType(i);
299  uint32_t majorCount = maxFrames[blockType].size();
300  for(uint32_t major = 0; major < majorCount; major++) {
301  frameCount += maxFrames[blockType][major] + 1;
302  std::cerr << blockType << "(" << major << "): "
303  << (maxFrames[blockType][major] + 1) << " (" << frameCount << ")"
304  << std::endl;
305  }
306  }
307  }
308  }
309 
310 */
311 }
boost::filesystem::path path

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void torc::bitstream::testVirtexEDevice ( const std::string &  inDeviceName,
const boost::filesystem::path &  inWorkingPath 
)

Definition at line 210 of file VirtexEUnitTest.cpp.

210  {
211 
212  // build the file paths
213  boost::filesystem::path debugBitstreamPath = inWorkingPath / "torc" / "bitstream" / "regression";
214  //boost::filesystem::path generatedPath = debugBitstreamPath / (inDeviceName + ".debug.bit");
215  boost::filesystem::path referencePath = debugBitstreamPath / (inDeviceName + ".debug.bit");
216 std::cerr << "TRYING TO FIND " << referencePath << std::endl;
217 
218  // read the bitstream
219  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
220  std::cerr << "Trying to read: " << referencePath << std::endl;
221  BOOST_REQUIRE(fileStream.good());
222  VirtexE bitstream;
223  bitstream.read(fileStream, false);
224  // write the bitstream digest to the console
225 // std::cout << bitstream << std::endl;
226 
227 // // initialize the bitstream frame maps
228 // boost::filesystem::path deviceColumnsPath = inWorkingPath / "regression"
229 // / (inDeviceName + ".cpp");
230 // std::fstream deviceColumnsStream(deviceColumnsPath.string().c_str(), std::ios::out);
231  bitstream.initializeDeviceInfo(inDeviceName);
232  bitstream.initializeFrameMaps();
233 
234  // iterate through the packets, and extract all of the FARs
235  VirtexE::FrameAddressToIndex farRemaining = bitstream.mFrameAddressToIndex;
236  VirtexE::FrameAddressToIndex farVisited;
237  {
238  bool first = true;
239  VirtexE::const_iterator p = bitstream.begin();
240  VirtexE::const_iterator e = bitstream.end();
241  uint32_t header = VirtexPacket::makeHeader(VirtexPacket::ePacketType1,
242  VirtexPacket::eOpcodeWrite, VirtexE::eRegisterLOUT, 1);
243  while(p < e) {
244  const VirtexPacket& packet = *p++;
245  if(packet.getHeader() != header) continue;
246  if(first) { first = false; continue; }
247  VirtexE::FrameAddress far = packet[1];
248  //std::cout << std::endl << "Debug Far Address: " << Hex32(packet[1]) << std::endl;
249  farVisited[far] = 0;
250  VirtexE::FrameAddressToIndex::iterator found = farRemaining.find(far);
251  if(found != farRemaining.end()) {
252  farRemaining.erase(found);
253  } else {
254  std::cerr << "missing " << far << " ";
255  }
256  }
257  }
258  // verify that we have visited all of the expected FARs and no others
259  std::cout << "Device: " << inDeviceName << std::endl;
260  std::cout << "Size of farRemaining: " << farRemaining.size() << std::endl;
261  std::cout << "Size of farVisited: " << farVisited.size() << std::endl;
262  BOOST_REQUIRE_EQUAL(bitstream.mFrameAddressToIndex.size(), farVisited.size());
263  BOOST_REQUIRE_EQUAL(farRemaining.size(), 0u);
264 
265 return;
266 }
boost::filesystem::path path

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void torc::bitstream::testVirtexEFullMapping ( const boost::filesystem::path &  inWorkingPath)

Definition at line 283 of file VirtexEUnitTest.cpp.

283  {
284  // build the file paths
286  / "torc" / "bitstream" / "VirtexEUnitTest.reference.bit";
288  / "regression" / "VirtexEMapUnitTest.generated.bit";
289 
290  // read the bitstream
291  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
292  BOOST_REQUIRE(fileStream.good());
293  // read and gather bitstream frames
294  VirtexE bitstream;
295  bitstream.read(fileStream, false);
296 
297  // initialize frame map
298  bitstream.initializeDeviceInfo("xcv50e");
299  bitstream.initializeFrameMaps();
300 
301  // load bitstream frames in data structure
302  bitstream.initializeFullFrameBlocks();
303 
304  // write full bitstream from frame blocks data structure
305  uint32_t frameLength = bitstream.getFrameLength();
306  typedef boost::shared_array<uint32_t> WordSharedArray;
307  VirtexE::iterator p = bitstream.begin();
308  VirtexE::iterator e = bitstream.end();
309  while(p < e) {
310  const VirtexPacket& packet = *p++;
311  if(packet.isType2()) {
312  WordSharedArray words = packet.getWords();
313  uint32_t* ptr = words.get();
314  for(uint32_t block = 0; block < 8; block++) {
315  for(uint32_t frame = 0; frame < bitstream.mBlockFrameIndexBounds[block]; frame++) {
316  VirtexFrameBlocks::word_t* words = const_cast<VirtexFrameBlocks::word_t*>(bitstream.mFrameBlocks.mBlock[block][frame]->getWords());
317  for(uint32_t index = 0; index < frameLength; index++) {
318  *ptr++ = words[index];
319  }
320  }
321  // only block type 0 is present in this particular bitstream
322  // if we try to copy block type 1 frames into the packet, we will trash memory
323  break;
324  }
325  }
326  }
327  // write the test bitstream back out
328  std::fstream outputStream(generatedPath.string().c_str(), std::ios::binary | std::ios::out);
329  BOOST_REQUIRE(outputStream.good());
330  bitstream.write(outputStream);
331  outputStream.flush();
332  BOOST_REQUIRE(torc::common::fileContentsAreEqual(referencePath, generatedPath));
333 
334  return;
335 }
boost::filesystem::path path
bool fileContentsAreEqual(const boost::filesystem::path &inA, const boost::filesystem::path &inB)
Compare the raw contents of two files to determine whether they are identical.
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void torc::bitstream::testVirtexFullMapping ( const boost::filesystem::path &  inWorkingPath)

Definition at line 328 of file VirtexUnitTest.cpp.

328  {
329  // build the file paths
331  / "torc" / "bitstream" / "VirtexUnitTest.reference.bit";
333  / "regression" / "VirtexMapUnitTest.generated.bit";
334 
335  // read the bitstream
336  std::fstream fileStream(referencePath.string().c_str(), std::ios::binary | std::ios::in);
337  BOOST_REQUIRE(fileStream.good());
338  // read and gather bitstream frames
339  Virtex bitstream;
340  bitstream.read(fileStream, false);
341 
342  // initialize frame map
343  bitstream.initializeDeviceInfo("xcv50");
344  bitstream.initializeFrameMaps();
345 
346  // load bitstream frames in data structure
347  bitstream.initializeFullFrameBlocks();
348 
349  // write full bitstream from frame blocks data structure
350  uint32_t frameLength = bitstream.getFrameLength();
351  typedef boost::shared_array<uint32_t> WordSharedArray;
352  Virtex::iterator p = bitstream.begin();
353  Virtex::iterator e = bitstream.end();
354  while(p < e) {
355  const VirtexPacket& packet = *p++;
356  if(packet.isType2()) {
357  WordSharedArray words = packet.getWords();
358  uint32_t* ptr = words.get();
359  for(uint32_t block = 0; block < 8; block++) {
360  for(uint32_t frame = 0; frame < bitstream.mBlockFrameIndexBounds[block]; frame++) {
361  VirtexFrameBlocks::word_t* words = const_cast<VirtexFrameBlocks::word_t*>(bitstream.mFrameBlocks.mBlock[block][frame]->getWords());
362  for(uint32_t index = 0; index < frameLength; index++) {
363  *ptr++ = words[index];
364  }
365  }
366  }
367  }
368  }
369  // write the test bitstream back out
370  std::fstream outputStream(generatedPath.string().c_str(), std::ios::binary | std::ios::out);
371  BOOST_REQUIRE(outputStream.good());
372  bitstream.write(outputStream);
373  outputStream.flush();
374  BOOST_REQUIRE(torc::common::fileContentsAreEqual(referencePath, generatedPath));
375 
376  return;
377 }
boost::filesystem::path path
bool fileContentsAreEqual(const boost::filesystem::path &inA, const boost::filesystem::path &inB)
Compare the raw contents of two files to determine whether they are identical.
static const boost::filesystem::path & getExecutablePath(void)
Returns the absolute path to the executable directory.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

DeviceInfo torc::bitstream::xc2v1000 ( 2295  ,
51  ,
45  ,
xc2v1000Columns   
)
DeviceInfo torc::bitstream::xc2v1500 ( 3127  ,
59  ,
53  ,
xc2v1500Columns   
)
DeviceInfo torc::bitstream::xc2v2000 ( 4087  ,
67  ,
61  ,
xc2v2000Columns   
)
DeviceInfo torc::bitstream::xc2v250 ( 899  ,
31  ,
29  ,
xc2v250Columns   
)
DeviceInfo torc::bitstream::xc2v3000 ( 5767  ,
79  ,
73  ,
xc2v3000Columns   
)
DeviceInfo torc::bitstream::xc2v40 ( 255  ,
15  ,
17  ,
xc2v40Columns   
)
DeviceInfo torc::bitstream::xc2v4000 ( 8455  ,
95  ,
89  ,
xc2v4000Columns   
)
DeviceInfo torc::bitstream::xc2v500 ( 1591  ,
43  ,
37  ,
xc2v500Columns   
)
DeviceInfo torc::bitstream::xc2v6000 ( 12075  ,
115  ,
105  ,
xc2v6000Columns   
)
DeviceInfo torc::bitstream::xc2v80 ( 391  ,
23  ,
17  ,
xc2v80Columns   
)
DeviceInfo torc::bitstream::xc2v8000 ( 15851  ,
131  ,
121  ,
xc2v8000Columns   
)
DeviceInfo torc::bitstream::xc2vp100 ( 18340  ,
140  ,
131  ,
xc2vp100Columns   
)
DeviceInfo torc::bitstream::xc2vp2 ( 805  ,
23  ,
35  ,
xc2vp2Columns   
)
DeviceInfo torc::bitstream::xc2vp20 ( 4556  ,
68  ,
67  ,
xc2vp20Columns   
)
DeviceInfo torc::bitstream::xc2vp30 ( 6432  ,
96  ,
67  ,
xc2vp30Columns   
)
DeviceInfo torc::bitstream::xc2vp4 ( 1820  ,
52  ,
35  ,
xc2vp4Columns   
)
DeviceInfo torc::bitstream::xc2vp40 ( 8632  ,
104  ,
83  ,
xc2vp40Columns   
)
DeviceInfo torc::bitstream::xc2vp50 ( 10296  ,
104  ,
99  ,
xc2vp50Columns   
)
DeviceInfo torc::bitstream::xc2vp7 ( 2652  ,
52  ,
51  ,
xc2vp7Columns   
)
DeviceInfo torc::bitstream::xc2vp70 ( 14260  ,
124  ,
115  ,
xc2vp70Columns   
)
DeviceInfo torc::bitstream::xc2vpx20 ( 4556  ,
68  ,
67  ,
xc2vpx20Columns   
)
DeviceInfo torc::bitstream::xc2vpx70 ( 14260  ,
124  ,
115  ,
xc2vpx70Columns   
)
DeviceInfo torc::bitstream::xc3s100e ( 667  ,
29  ,
23  ,
xc3s100eColumns   
)
DeviceInfo torc::bitstream::xc3s1200e ( 3710  ,
70  ,
53  ,
xc3s1200eColumns   
)
DeviceInfo torc::bitstream::xc3s1600e ( 5720  ,
88  ,
65  ,
xc3s1600eColumns   
)
DeviceInfo torc::bitstream::xc3s250e ( 1419  ,
43  ,
33  ,
xc3s250eColumns   
)
DeviceInfo torc::bitstream::xc3s500e ( 2255  ,
55  ,
41  ,
xc3s500eColumns   
)
DeviceInfo torc::bitstream::xc4vfx100 ( 32037  ,
181  ,
177  ,
xc4vfx100Columns   
)
DeviceInfo torc::bitstream::xc4vfx12 ( 4818  ,
73  ,
66  ,
xc4vfx12Columns   
)
DeviceInfo torc::bitstream::xc4vfx140 ( 46655  ,
217  ,
215  ,
xc4vfx140Columns   
)
DeviceInfo torc::bitstream::xc4vfx20 ( 7227  ,
73  ,
99  ,
xc4vfx20Columns   
)
DeviceInfo torc::bitstream::xc4vfx40 ( 14933  ,
109  ,
137  ,
xc4vfx40Columns   
)
DeviceInfo torc::bitstream::xc4vfx60 ( 20445  ,
145  ,
141  ,
xc4vfx60Columns   
)
DeviceInfo torc::bitstream::xc4vlx100 ( 32984  ,
217  ,
152  ,
xc4vlx100Columns   
)
DeviceInfo torc::bitstream::xc4vlx15 ( 4818  ,
73  ,
66  ,
xc4vlx15Columns   
)
DeviceInfo torc::bitstream::xc4vlx160 ( 44268  ,
217  ,
204  ,
xc4vlx160Columns   
)
DeviceInfo torc::bitstream::xc4vlx200 ( 56854  ,
217  ,
262  ,
xc4vlx200Columns   
)
DeviceInfo torc::bitstream::xc4vlx25 ( 8066  ,
109  ,
74  ,
xc4vlx25Columns   
)
DeviceInfo torc::bitstream::xc4vlx40 ( 13050  ,
145  ,
90  ,
xc4vlx40Columns   
)
DeviceInfo torc::bitstream::xc4vlx60 ( 18560  ,
145  ,
128  ,
xc4vlx60Columns   
)
DeviceInfo torc::bitstream::xc4vlx80 ( 24616  ,
181  ,
136  ,
xc4vlx80Columns   
)
DeviceInfo torc::bitstream::xc4vsx25 ( 8468  ,
73  ,
116  ,
xc4vsx25Columns   
)
DeviceInfo torc::bitstream::xc4vsx35 ( 12644  ,
109  ,
116  ,
xc4vsx35Columns   
)
DeviceInfo torc::bitstream::xc4vsx55 ( 20880  ,
145  ,
144  ,
xc4vsx55Columns   
)
DeviceInfo torc::bitstream::xc5vfx100t ( 33630  ,
177  ,
190  ,
xc5vfx100tColumns   
)
DeviceInfo torc::bitstream::xc5vfx130t ( 41990  ,
221  ,
190  ,
xc5vfx130tColumns   
)
DeviceInfo torc::bitstream::xc5vfx200t ( 59360  ,
265  ,
224  ,
xc5vfx200tColumns   
)
DeviceInfo torc::bitstream::xc5vfx30t ( 11926  ,
89  ,
134  ,
xc5vfx30tColumns   
)
DeviceInfo torc::bitstream::xc5vfx70t ( 23718  ,
177  ,
134  ,
xc5vfx70tColumns   
)
DeviceInfo torc::bitstream::xc5vlx110 ( 27789  ,
177  ,
157  ,
xc5vlx110Columns   
)
DeviceInfo torc::bitstream::xc5vlx110t ( 29028  ,
177  ,
164  ,
xc5vlx110tColumns   
)
DeviceInfo torc::bitstream::xc5vlx155 ( 38055  ,
177  ,
215  ,
xc5vlx155Columns   
)
DeviceInfo torc::bitstream::xc5vlx155t ( 39294  ,
177  ,
222  ,
xc5vlx155tColumns   
)
DeviceInfo torc::bitstream::xc5vlx20t ( 5896  ,
67  ,
88  ,
xc5vlx20tColumns   
)
DeviceInfo torc::bitstream::xc5vlx220 ( 50799  ,
177  ,
287  ,
xc5vlx220Columns   
)
DeviceInfo torc::bitstream::xc5vlx220t ( 52038  ,
177  ,
294  ,
xc5vlx220tColumns   
)
DeviceInfo torc::bitstream::xc5vlx30 ( 8633  ,
89  ,
97  ,
xc5vlx30Columns   
)
DeviceInfo torc::bitstream::xc5vlx30t ( 9256  ,
89  ,
104  ,
xc5vlx30tColumns   
)
DeviceInfo torc::bitstream::xc5vlx330 ( 76055  ,
265  ,
287  ,
xc5vlx330Columns   
)
DeviceInfo torc::bitstream::xc5vlx330t ( 77910  ,
265  ,
294  ,
xc5vlx330tColumns   
)
DeviceInfo torc::bitstream::xc5vlx50 ( 12901  ,
133  ,
97  ,
xc5vlx50Columns   
)
DeviceInfo torc::bitstream::xc5vlx50t ( 13832  ,
133  ,
104  ,
xc5vlx50tColumns   
)
DeviceInfo torc::bitstream::xc5vlx85 ( 20881  ,
133  ,
157  ,
xc5vlx85Columns   
)
DeviceInfo torc::bitstream::xc5vlx85t ( 21812  ,
133  ,
164  ,
xc5vlx85tColumns   
)
DeviceInfo torc::bitstream::xc5vsx240t ( 71020  ,
265  ,
268  ,
xc5vsx240tColumns   
)
DeviceInfo torc::bitstream::xc5vsx35t ( 12282  ,
89  ,
138  ,
xc5vsx35tColumns   
)
DeviceInfo torc::bitstream::xc5vsx50t ( 18354  ,
133  ,
138  ,
xc5vsx50tColumns   
)
DeviceInfo torc::bitstream::xc5vsx95t ( 32568  ,
177  ,
184  ,
xc5vsx95tColumns   
)
DeviceInfo torc::bitstream::xc5vtx150t ( 40222  ,
221  ,
182  ,
xc5vtx150tColumns   
)
DeviceInfo torc::bitstream::xc5vtx240t ( 61215  ,
265  ,
231  ,
xc5vtx240tColumns   
)
DeviceInfo torc::bitstream::xc6vcx130t ( 37769  ,
211  ,
179  ,
xc6vcx130tColumns   
)
DeviceInfo torc::bitstream::xc6vcx195t ( 52961  ,
211  ,
251  ,
xc6vcx195tColumns   
)
DeviceInfo torc::bitstream::xc6vcx240t ( 63503  ,
253  ,
251  ,
xc6vcx240tColumns   
)
DeviceInfo torc::bitstream::xc6vcx75t ( 22733  ,
127  ,
179  ,
xc6vcx75tColumns   
)
DeviceInfo torc::bitstream::xc6vhx250t ( 65274  ,
253  ,
258  ,
xc6vhx250tColumns   
)
DeviceInfo torc::bitstream::xc6vhx255t ( 65274  ,
253  ,
258  ,
xc6vhx255tColumns   
)
DeviceInfo torc::bitstream::xc6vhx380t ( 97782  ,
379  ,
258  ,
xc6vhx380tColumns   
)
DeviceInfo torc::bitstream::xc6vhx565t ( 132650  ,
379  ,
350  ,
xc6vhx565tColumns   
)
DeviceInfo torc::bitstream::xc6vlx130t ( 37769  ,
211  ,
179  ,
xc6vlx130tColumns   
)
DeviceInfo torc::bitstream::xc6vlx195t ( 52961  ,
211  ,
251  ,
xc6vlx195tColumns   
)
DeviceInfo torc::bitstream::xc6vlx240t ( 63503  ,
253  ,
251  ,
xc6vlx240tColumns   
)
DeviceInfo torc::bitstream::xc6vlx365t ( 84755  ,
253  ,
335  ,
xc6vlx365tColumns   
)
DeviceInfo torc::bitstream::xc6vlx550t ( 126965  ,
379  ,
335  ,
xc6vlx550tColumns   
)
DeviceInfo torc::bitstream::xc6vlx75t ( 22733  ,
127  ,
179  ,
xc6vlx75tColumns   
)
DeviceInfo torc::bitstream::xc6vlx760 ( 163349  ,
379  ,
431  ,
xc6vlx760Columns   
)
DeviceInfo torc::bitstream::xc6vsx315t ( 86273  ,
253  ,
341  ,
xc6vsx315tColumns   
)
DeviceInfo torc::bitstream::xc6vsx475t ( 129239  ,
379  ,
341  ,
xc6vsx475tColumns   
)
DeviceInfo torc::bitstream::xc7a100t ( 30932  ,
209  ,
148  ,
xc7a100tColumns   
)
DeviceInfo torc::bitstream::xc7a200t ( 69165  ,
261  ,
265  ,
xc7a200tColumns   
)
DeviceInfo torc::bitstream::xc7k160t ( 49590  ,
261  ,
190  ,
xc7k160tColumns   
)
DeviceInfo torc::bitstream::xc7k325t ( 86505  ,
365  ,
237  ,
xc7k325tColumns   
)
DeviceInfo torc::bitstream::xc7k355t ( 102351  ,
313  ,
327  ,
xc7k355tColumns   
)
DeviceInfo torc::bitstream::xc7k410t ( 113880  ,
365  ,
312  ,
xc7k410tColumns   
)
DeviceInfo torc::bitstream::xc7k420t ( 136359  ,
417  ,
327  ,
xc7k420tColumns   
)
DeviceInfo torc::bitstream::xc7k480t ( 136359  ,
417  ,
327  ,
xc7k480tColumns   
)
DeviceInfo torc::bitstream::xc7k70t ( 24453  ,
209  ,
117  ,
xc7k70tColumns   
)
DeviceInfo torc::bitstream::xc7v2000t ( 425156  ,
628  ,
677  ,
xc7v2000tColumns   
)
DeviceInfo torc::bitstream::xc7v585t ( 152894  ,
469  ,
326  ,
xc7v585tColumns   
)
DeviceInfo torc::bitstream::xc7vh580t ( 178540  ,
316  ,
565  ,
xc7vh580tColumns   
)
DeviceInfo torc::bitstream::xc7vh870t ( 268375  ,
475  ,
565  ,
xc7vh870tColumns   
)
DeviceInfo torc::bitstream::xc7vx1140t ( 354820  ,
628  ,
565  ,
xc7vx1140tColumns   
)
DeviceInfo torc::bitstream::xc7vx330t ( 101835  ,
365  ,
279  ,
xc7vx330tColumns   
)
DeviceInfo torc::bitstream::xc7vx415t ( 127704  ,
313  ,
408  ,
xc7vx415tColumns   
)
DeviceInfo torc::bitstream::xc7vx485t ( 150380  ,
365  ,
412  ,
xc7vx485tColumns   
)
DeviceInfo torc::bitstream::xc7vx550t ( 212568  ,
521  ,
408  ,
xc7vx550tColumns   
)
DeviceInfo torc::bitstream::xc7vx690t ( 212568  ,
521  ,
408  ,
xc7vx690tColumns   
)
DeviceInfo torc::bitstream::xc7vx980t ( 261233  ,
469  ,
557  ,
xc7vx980tColumns   
)
DeviceInfo torc::bitstream::xc7z010 ( 13440  ,
105  ,
128  ,
xc7z010Columns   
)
DeviceInfo torc::bitstream::xc7z020 ( 29359  ,
157  ,
187  ,
xc7z020Columns   
)
DeviceInfo torc::bitstream::xc7z030 ( 42636  ,
209  ,
204  ,
xc7z030Columns   
)
DeviceInfo torc::bitstream::xc7z045 ( 97455  ,
365  ,
267  ,
xc7z045Columns   
)
DeviceInfo torc::bitstream::xcv100 ( 851  ,
23  ,
37  ,
xcv100Columns   
)
DeviceInfo torc::bitstream::xcv1000 ( 7169  ,
67  ,
107  ,
xcv1000Columns   
)
DeviceInfo torc::bitstream::xcv1000e ( 7437  ,
67  ,
111  ,
xcv1000eColumns   
)
DeviceInfo torc::bitstream::xcv100e ( 897  ,
23  ,
39  ,
xcv100eColumns   
)
DeviceInfo torc::bitstream::xcv150 ( 1161  ,
27  ,
43  ,
xcv150Columns   
)
DeviceInfo torc::bitstream::xcv1600e ( 9375  ,
75  ,
125  ,
xcv1600eColumns   
)
DeviceInfo torc::bitstream::xcv200 ( 1519  ,
31  ,
49  ,
xcv200Columns   
)
DeviceInfo torc::bitstream::xcv2000e ( 11371  ,
83  ,
137  ,
xcv2000eColumns   
)
DeviceInfo torc::bitstream::xcv200e ( 1581  ,
31  ,
51  ,
xcv200eColumns   
)
DeviceInfo torc::bitstream::xcv2600e ( 15105  ,
95  ,
159  ,
xcv2600eColumns   
)
DeviceInfo torc::bitstream::xcv300 ( 1925  ,
35  ,
55  ,
xcv300Columns   
)
DeviceInfo torc::bitstream::xcv300e ( 1995  ,
35  ,
57  ,
xcv300eColumns   
)
DeviceInfo torc::bitstream::xcv3200e ( 19367  ,
107  ,
181  ,
xcv3200eColumns   
)
DeviceInfo torc::bitstream::xcv400 ( 3053  ,
43  ,
71  ,
xcv400Columns   
)
DeviceInfo torc::bitstream::xcv400e ( 3139  ,
43  ,
73  ,
xcv400eColumns   
)
DeviceInfo torc::bitstream::xcv405e ( 3569  ,
43  ,
83  ,
xcv405eColumns   
)
DeviceInfo torc::bitstream::xcv50 ( 589  ,
19  ,
31  ,
xcv50Columns   
)
DeviceInfo torc::bitstream::xcv50e ( 627  ,
19  ,
33  ,
xcv50eColumns   
)
DeviceInfo torc::bitstream::xcv600 ( 4233  ,
51  ,
83  ,
xcv600Columns   
)
DeviceInfo torc::bitstream::xcv600e ( 4437  ,
51  ,
87  ,
xcv600eColumns   
)
DeviceInfo torc::bitstream::xcv800 ( 5605  ,
59  ,
95  ,
xcv800Columns   
)
DeviceInfo torc::bitstream::xcv812e ( 6667  ,
59  ,
113  ,
xcv812eColumns   
)

Variable Documentation

DeviceInfo torc::bitstream::xc2v1000(2295, 51, 45, xc2v1000Columns)
boost::uint32_t torc::bitstream::xc2v1000Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }

Definition at line 47 of file Virtex2DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc2v1500(3127, 59, 53, xc2v1500Columns)
boost::uint32_t torc::bitstream::xc2v1500Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }

Definition at line 51 of file Virtex2DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc2v2000(4087, 67, 61, xc2v2000Columns)
boost::uint32_t torc::bitstream::xc2v2000Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }

Definition at line 55 of file Virtex2DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc2v250(899, 31, 29, xc2v250Columns)
boost::uint32_t torc::bitstream::xc2v250Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }

Definition at line 39 of file Virtex2DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc2v3000(5767, 79, 73, xc2v3000Columns)
boost::uint32_t torc::bitstream::xc2v3000Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }

Definition at line 59 of file Virtex2DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc2v40(255, 15, 17, xc2v40Columns)
DeviceInfo torc::bitstream::xc2v4000(8455, 95, 89, xc2v4000Columns)
boost::uint32_t torc::bitstream::xc2v4000Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }

Definition at line 63 of file Virtex2DeviceInfo.cpp.

boost::uint32_t torc::bitstream::xc2v40Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }

Definition at line 31 of file Virtex2DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc2v500(1591, 43, 37, xc2v500Columns)
boost::uint32_t torc::bitstream::xc2v500Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }

Definition at line 43 of file Virtex2DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc2v6000(12075, 115, 105, xc2v6000Columns)
boost::uint32_t torc::bitstream::xc2v6000Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }

Definition at line 67 of file Virtex2DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc2v80(391, 23, 17, xc2v80Columns)
DeviceInfo torc::bitstream::xc2v8000(15851, 131, 121, xc2v8000Columns)
boost::uint32_t torc::bitstream::xc2v8000Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }

Definition at line 71 of file Virtex2DeviceInfo.cpp.

boost::uint32_t torc::bitstream::xc2v80Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }

Definition at line 35 of file Virtex2DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc2vp100(18340, 140, 131, xc2vp100Columns)
boost::uint32_t torc::bitstream::xc2vp100Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }

Definition at line 63 of file Virtex2PDeviceInfo.cpp.

DeviceInfo torc::bitstream::xc2vp2(805, 23, 35, xc2vp2Columns)
DeviceInfo torc::bitstream::xc2vp20(4556, 68, 67, xc2vp20Columns)
boost::uint32_t torc::bitstream::xc2vp20Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }

Definition at line 43 of file Virtex2PDeviceInfo.cpp.

boost::uint32_t torc::bitstream::xc2vp2Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }

Definition at line 31 of file Virtex2PDeviceInfo.cpp.

DeviceInfo torc::bitstream::xc2vp30(6432, 96, 67, xc2vp30Columns)
boost::uint32_t torc::bitstream::xc2vp30Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }

Definition at line 47 of file Virtex2PDeviceInfo.cpp.

DeviceInfo torc::bitstream::xc2vp4(1820, 52, 35, xc2vp4Columns)
DeviceInfo torc::bitstream::xc2vp40(8632, 104, 83, xc2vp40Columns)
boost::uint32_t torc::bitstream::xc2vp40Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }

Definition at line 51 of file Virtex2PDeviceInfo.cpp.

boost::uint32_t torc::bitstream::xc2vp4Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }

Definition at line 35 of file Virtex2PDeviceInfo.cpp.

DeviceInfo torc::bitstream::xc2vp50(10296, 104, 99, xc2vp50Columns)
boost::uint32_t torc::bitstream::xc2vp50Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }

Definition at line 55 of file Virtex2PDeviceInfo.cpp.

DeviceInfo torc::bitstream::xc2vp7(2652, 52, 51, xc2vp7Columns)
DeviceInfo torc::bitstream::xc2vp70(14260, 124, 115, xc2vp70Columns)
boost::uint32_t torc::bitstream::xc2vp70Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }

Definition at line 59 of file Virtex2PDeviceInfo.cpp.

boost::uint32_t torc::bitstream::xc2vp7Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }

Definition at line 39 of file Virtex2PDeviceInfo.cpp.

DeviceInfo torc::bitstream::xc2vpx20(4556, 68, 67, xc2vpx20Columns)
boost::uint32_t torc::bitstream::xc2vpx20Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }

Definition at line 67 of file Virtex2PDeviceInfo.cpp.

DeviceInfo torc::bitstream::xc2vpx70(14260, 124, 115, xc2vpx70Columns)
boost::uint32_t torc::bitstream::xc2vpx70Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END }

Definition at line 71 of file Virtex2PDeviceInfo.cpp.

DeviceInfo torc::bitstream::xc3s100e(667, 29, 23, xc3s100eColumns)
boost::uint32_t torc::bitstream::xc3s100eColumns[] = { Term, Iob, Clb, Clb, Empty, BramInt, Bram, Empty, Empty, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Iob, Term, END }

Definition at line 32 of file Spartan3EDeviceInfo.cpp.

DeviceInfo torc::bitstream::xc3s1200e(3710, 70, 53, xc3s1200eColumns)
boost::uint32_t torc::bitstream::xc3s1200eColumns[] = { Term, Iob, Clb, Clb, BramInt, Bram, Empty, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, ClockLL, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, BramInt, Bram, Empty, Empty, Clb, Clb, Iob, Term, END }

Definition at line 44 of file Spartan3EDeviceInfo.cpp.

DeviceInfo torc::bitstream::xc3s1600e(5720, 88, 65, xc3s1600eColumns)
boost::uint32_t torc::bitstream::xc3s1600eColumns[] = { Term, Iob, Clb, Clb, BramInt, Bram, Empty, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, ClockLL, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, BramInt, Bram, Empty, Empty, Clb, Clb, Iob, Term, END }

Definition at line 48 of file Spartan3EDeviceInfo.cpp.

DeviceInfo torc::bitstream::xc3s250e(1419, 43, 33, xc3s250eColumns)
boost::uint32_t torc::bitstream::xc3s250eColumns[] = { Term, Iob, Clb, Clb, BramInt, Bram, Empty, Empty, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, BramInt, Bram, Empty, Empty, Clb, Clb, Iob, Term, END }

Definition at line 36 of file Spartan3EDeviceInfo.cpp.

DeviceInfo torc::bitstream::xc3s500e(2255, 55, 41, xc3s500eColumns)
boost::uint32_t torc::bitstream::xc3s500eColumns[] = { Term, Iob, Clb, Clb, BramInt, Bram, Empty, Empty, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, BramInt, Bram, Empty, Empty, Clb, Clb, Iob, Term, END }

Definition at line 40 of file Spartan3EDeviceInfo.cpp.

DeviceInfo torc::bitstream::xc4vfx100(32037, 181, 177, xc4vfx100Columns)
DeviceInfo torc::bitstream::xc4vfx12(4818, 73, 66, xc4vfx12Columns)
boost::uint32_t torc::bitstream::xc4vfx12Columns[] = { Empty, Empty, Iob, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Clock, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, END }

Definition at line 31 of file Virtex4DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc4vfx140(46655, 217, 215, xc4vfx140Columns)
DeviceInfo torc::bitstream::xc4vfx20(7227, 73, 99, xc4vfx20Columns)
DeviceInfo torc::bitstream::xc4vfx40(14933, 109, 137, xc4vfx40Columns)
DeviceInfo torc::bitstream::xc4vfx60(20445, 145, 141, xc4vfx60Columns)
DeviceInfo torc::bitstream::xc4vlx100(32984, 217, 152, xc4vlx100Columns)
DeviceInfo torc::bitstream::xc4vlx15(4818, 73, 66, xc4vlx15Columns)
boost::uint32_t torc::bitstream::xc4vlx15Columns[] = { Empty, Empty, Iob, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Clock, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, END }

Definition at line 55 of file Virtex4DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc4vlx160(44268, 217, 204, xc4vlx160Columns)
DeviceInfo torc::bitstream::xc4vlx200(56854, 217, 262, xc4vlx200Columns)
boost::uint32_t torc::bitstream::xc4vlx200Columns[] = { Empty, Empty, Iob, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Clock, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, END }

Definition at line 83 of file Virtex4DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc4vlx25(8066, 109, 74, xc4vlx25Columns)
boost::uint32_t torc::bitstream::xc4vlx25Columns[] = { Empty, Empty, Iob, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Clock, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, END }

Definition at line 59 of file Virtex4DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc4vlx40(13050, 145, 90, xc4vlx40Columns)

Definition at line 63 of file Virtex4DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc4vlx60(18560, 145, 128, xc4vlx60Columns)
DeviceInfo torc::bitstream::xc4vlx80(24616, 181, 136, xc4vlx80Columns)
DeviceInfo torc::bitstream::xc4vsx25(8468, 73, 116, xc4vsx25Columns)
DeviceInfo torc::bitstream::xc4vsx35(12644, 109, 116, xc4vsx35Columns)
DeviceInfo torc::bitstream::xc4vsx55(20880, 145, 144, xc4vsx55Columns)
DeviceInfo torc::bitstream::xc5vfx100t(33630, 177, 190, xc5vfx100tColumns)

Definition at line 40 of file Virtex5DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc5vfx130t(41990, 221, 190, xc5vfx130tColumns)

Definition at line 44 of file Virtex5DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc5vfx200t(59360, 265, 224, xc5vfx200tColumns)
DeviceInfo torc::bitstream::xc5vfx30t(11926, 89, 134, xc5vfx30tColumns)
boost::uint32_t torc::bitstream::xc5vfx30tColumns[] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }

Definition at line 32 of file Virtex5DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc5vfx70t(23718, 177, 134, xc5vfx70tColumns)
boost::uint32_t torc::bitstream::xc5vfx70tColumns[] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }

Definition at line 36 of file Virtex5DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc5vlx110(27789, 177, 157, xc5vlx110Columns)
boost::uint32_t torc::bitstream::xc5vlx110Columns[] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, END }

Definition at line 64 of file Virtex5DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc5vlx110t(29028, 177, 164, xc5vlx110tColumns)
boost::uint32_t torc::bitstream::xc5vlx110tColumns[] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }

Definition at line 96 of file Virtex5DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc5vlx155(38055, 177, 215, xc5vlx155Columns)

Definition at line 68 of file Virtex5DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc5vlx155t(39294, 177, 222, xc5vlx155tColumns)

Definition at line 100 of file Virtex5DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc5vlx20t(5896, 67, 88, xc5vlx20tColumns)
boost::uint32_t torc::bitstream::xc5vlx20tColumns[] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }

Definition at line 80 of file Virtex5DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc5vlx220(50799, 177, 287, xc5vlx220Columns)
boost::uint32_t torc::bitstream::xc5vlx220Columns[] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, END }

Definition at line 72 of file Virtex5DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc5vlx220t(52038, 177, 294, xc5vlx220tColumns)
boost::uint32_t torc::bitstream::xc5vlx220tColumns[] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }

Definition at line 104 of file Virtex5DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc5vlx30(8633, 89, 97, xc5vlx30Columns)
boost::uint32_t torc::bitstream::xc5vlx30Columns[] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, END }

Definition at line 52 of file Virtex5DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc5vlx30t(9256, 89, 104, xc5vlx30tColumns)
boost::uint32_t torc::bitstream::xc5vlx30tColumns[] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }

Definition at line 84 of file Virtex5DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc5vlx330(76055, 265, 287, xc5vlx330Columns)
boost::uint32_t torc::bitstream::xc5vlx330Columns[] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, END }

Definition at line 76 of file Virtex5DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc5vlx330t(77910, 265, 294, xc5vlx330tColumns)
boost::uint32_t torc::bitstream::xc5vlx330tColumns[] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }

Definition at line 108 of file Virtex5DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc5vlx50(12901, 133, 97, xc5vlx50Columns)
boost::uint32_t torc::bitstream::xc5vlx50Columns[] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, END }

Definition at line 56 of file Virtex5DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc5vlx50t(13832, 133, 104, xc5vlx50tColumns)
boost::uint32_t torc::bitstream::xc5vlx50tColumns[] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }

Definition at line 88 of file Virtex5DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc5vlx85(20881, 133, 157, xc5vlx85Columns)
boost::uint32_t torc::bitstream::xc5vlx85Columns[] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, END }

Definition at line 60 of file Virtex5DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc5vlx85t(21812, 133, 164, xc5vlx85tColumns)
boost::uint32_t torc::bitstream::xc5vlx85tColumns[] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }

Definition at line 92 of file Virtex5DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc5vsx240t(71020, 265, 268, xc5vsx240tColumns)
boost::uint32_t torc::bitstream::xc5vsx240tColumns[] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }

Definition at line 124 of file Virtex5DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc5vsx35t(12282, 89, 138, xc5vsx35tColumns)
boost::uint32_t torc::bitstream::xc5vsx35tColumns[] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }

Definition at line 112 of file Virtex5DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc5vsx50t(18354, 133, 138, xc5vsx50tColumns)
boost::uint32_t torc::bitstream::xc5vsx50tColumns[] = { Empty, Empty, Int, Empty, Ioi, Int, Clb, Int, Clb, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Empty, Dsp, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Bram, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Clock, Empty, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Empty, Dsp, Empty, Int, Clb, Int, Clb, Int, Empty, Dsp, Int, Clb, Int, Clb, Empty, Int, Empty, Bram, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Empty, Int, Empty, Empty, Ioi, Empty, Empty, Empty, Int, Clb, Int, Clb, Int, Clb, Int, Clb, Int, Empty, Bram, Empty, Int, Empty, Empty, Gtx, END }

Definition at line 116 of file Virtex5DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc5vsx95t(32568, 177, 184, xc5vsx95tColumns)

Definition at line 120 of file Virtex5DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc5vtx150t(40222, 221, 182, xc5vtx150tColumns)

Definition at line 128 of file Virtex5DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc5vtx240t(61215, 265, 231, xc5vtx240tColumns)

Definition at line 132 of file Virtex5DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc6vcx130t(37769, 211, 179, xc6vcx130tColumns)
DeviceInfo torc::bitstream::xc6vcx195t(52961, 211, 251, xc6vcx195tColumns)
boost::uint32_t torc::bitstream::xc6vcx195tColumns[] = { Iob, Empty, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }

Definition at line 39 of file Virtex6DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc6vcx240t(63503, 253, 251, xc6vcx240tColumns)
boost::uint32_t torc::bitstream::xc6vcx240tColumns[] = { Iob, Empty, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }

Definition at line 43 of file Virtex6DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc6vcx75t(22733, 127, 179, xc6vcx75tColumns)
DeviceInfo torc::bitstream::xc6vhx250t(65274, 253, 258, xc6vhx250tColumns)
boost::uint32_t torc::bitstream::xc6vhx250tColumns[] = { Gtx, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }

Definition at line 47 of file Virtex6DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc6vhx255t(65274, 253, 258, xc6vhx255tColumns)
boost::uint32_t torc::bitstream::xc6vhx255tColumns[] = { Gtx, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }

Definition at line 51 of file Virtex6DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc6vhx380t(97782, 379, 258, xc6vhx380tColumns)
boost::uint32_t torc::bitstream::xc6vhx380tColumns[] = { Gtx, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }

Definition at line 55 of file Virtex6DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc6vhx565t(132650, 379, 350, xc6vhx565tColumns)
boost::uint32_t torc::bitstream::xc6vhx565tColumns[] = { Gtx, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }

Definition at line 59 of file Virtex6DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc6vlx130t(37769, 211, 179, xc6vlx130tColumns)
DeviceInfo torc::bitstream::xc6vlx195t(52961, 211, 251, xc6vlx195tColumns)
boost::uint32_t torc::bitstream::xc6vlx195tColumns[] = { Iob, Empty, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }

Definition at line 71 of file Virtex6DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc6vlx240t(63503, 253, 251, xc6vlx240tColumns)
boost::uint32_t torc::bitstream::xc6vlx240tColumns[] = { Iob, Empty, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }

Definition at line 75 of file Virtex6DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc6vlx365t(84755, 253, 335, xc6vlx365tColumns)
boost::uint32_t torc::bitstream::xc6vlx365tColumns[] = { Iob, Empty, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }

Definition at line 79 of file Virtex6DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc6vlx550t(126965, 379, 335, xc6vlx550tColumns)
boost::uint32_t torc::bitstream::xc6vlx550tColumns[] = { Iob, Empty, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }

Definition at line 83 of file Virtex6DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc6vlx75t(22733, 127, 179, xc6vlx75tColumns)
DeviceInfo torc::bitstream::xc6vlx760(163349, 379, 431, xc6vlx760Columns)
boost::uint32_t torc::bitstream::xc6vlx760Columns[] = { Iob, Empty, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Empty, Iob, END }

Definition at line 87 of file Virtex6DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc6vsx315t(86273, 253, 341, xc6vsx315tColumns)
boost::uint32_t torc::bitstream::xc6vsx315tColumns[] = { Iob, Empty, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }

Definition at line 91 of file Virtex6DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc6vsx475t(129239, 379, 341, xc6vsx475tColumns)
boost::uint32_t torc::bitstream::xc6vsx475tColumns[] = { Iob, Empty, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Iob, Empty, Empty, Empty, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Clock, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Empty, Iob, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Empty, Dsp, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Dsp, Empty, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Clb, Empty, Clb, Empty, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Clb, Empty, Empty, Bram, Empty, Empty, Empty, Gtx, END }

Definition at line 95 of file Virtex6DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc7a100t(30932, 209, 148, xc7a100tColumns)
boost::uint32_t torc::bitstream::xc7a100tColumns[] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, END }

Definition at line 33 of file Virtex7DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc7a200t(69165, 261, 265, xc7a200tColumns)
boost::uint32_t torc::bitstream::xc7a200tColumns[] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, END }

Definition at line 37 of file Virtex7DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc7k160t(49590, 261, 190, xc7k160tColumns)
boost::uint32_t torc::bitstream::xc7k160tColumns[] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, END }

Definition at line 45 of file Virtex7DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc7k325t(86505, 365, 237, xc7k325tColumns)
boost::uint32_t torc::bitstream::xc7k325tColumns[] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, END }

Definition at line 49 of file Virtex7DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc7k355t(102351, 313, 327, xc7k355tColumns)
boost::uint32_t torc::bitstream::xc7k355tColumns[] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, END }

Definition at line 53 of file Virtex7DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc7k410t(113880, 365, 312, xc7k410tColumns)
boost::uint32_t torc::bitstream::xc7k410tColumns[] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, END }

Definition at line 57 of file Virtex7DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc7k420t(136359, 417, 327, xc7k420tColumns)
boost::uint32_t torc::bitstream::xc7k420tColumns[] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, END }

Definition at line 61 of file Virtex7DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc7k480t(136359, 417, 327, xc7k480tColumns)
boost::uint32_t torc::bitstream::xc7k480tColumns[] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, END }

Definition at line 65 of file Virtex7DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc7k70t(24453, 209, 117, xc7k70tColumns)
boost::uint32_t torc::bitstream::xc7k70tColumns[] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, END }

Definition at line 41 of file Virtex7DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc7v2000t(425156, 628, 677, xc7v2000tColumns)
boost::uint32_t torc::bitstream::xc7v2000tColumns[] = { END }

Definition at line 73 of file Virtex7DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc7v585t(152894, 469, 326, xc7v585tColumns)
boost::uint32_t torc::bitstream::xc7v585tColumns[] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, END }

Definition at line 69 of file Virtex7DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc7vh580t(178540, 316, 565, xc7vh580tColumns)
boost::uint32_t torc::bitstream::xc7vh580tColumns[] = { END }

Definition at line 77 of file Virtex7DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc7vh870t(268375, 475, 565, xc7vh870tColumns)
boost::uint32_t torc::bitstream::xc7vh870tColumns[] = { END }

Definition at line 81 of file Virtex7DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc7vx1140t(354820, 628, 565, xc7vx1140tColumns)
boost::uint32_t torc::bitstream::xc7vx1140tColumns[] = { END }

Definition at line 109 of file Virtex7DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc7vx330t(101835, 365, 279, xc7vx330tColumns)
boost::uint32_t torc::bitstream::xc7vx330tColumns[] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, END }

Definition at line 85 of file Virtex7DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc7vx415t(127704, 313, 408, xc7vx415tColumns)
boost::uint32_t torc::bitstream::xc7vx415tColumns[] = { Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, END }

Definition at line 89 of file Virtex7DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc7vx485t(150380, 365, 412, xc7vx485tColumns)
boost::uint32_t torc::bitstream::xc7vx485tColumns[] = { Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, END }

Definition at line 93 of file Virtex7DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc7vx550t(212568, 521, 408, xc7vx550tColumns)
boost::uint32_t torc::bitstream::xc7vx550tColumns[] = { Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, END }

Definition at line 97 of file Virtex7DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc7vx690t(212568, 521, 408, xc7vx690tColumns)
boost::uint32_t torc::bitstream::xc7vx690tColumns[] = { Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, END }

Definition at line 101 of file Virtex7DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc7vx980t(261233, 469, 557, xc7vx980tColumns)
boost::uint32_t torc::bitstream::xc7vx980tColumns[] = { Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Gtx, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Ioi, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Ioi, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, END }

Definition at line 105 of file Virtex7DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc7z010(13440, 105, 128, xc7z010Columns)
boost::uint32_t torc::bitstream::xc7z010Columns[] = { Empty, Ioi, Cmt, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Dsp, Clb, Clb, Clb, Clb, Dsp, Clb, Clb, Bram, Clb, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Cmt, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Dsp, Clb, Clb, Clb, Clb, Dsp, Clb, Clb, Bram, Clb, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, END }

Definition at line 113 of file Virtex7DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc7z020(29359, 157, 187, xc7z020Columns)
boost::uint32_t torc::bitstream::xc7z020Columns[] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, END }

Definition at line 117 of file Virtex7DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc7z030(42636, 209, 204, xc7z030Columns)
boost::uint32_t torc::bitstream::xc7z030Columns[] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, END }

Definition at line 121 of file Virtex7DeviceInfo.cpp.

DeviceInfo torc::bitstream::xc7z045(97455, 365, 267, xc7z045Columns)
boost::uint32_t torc::bitstream::xc7z045Columns[] = { Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Clb, Clb, Empty, Empty, Cfg, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Empty, Cmt, Empty, Int, Int, Empty, Empty, Ioi, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Ioi, Empty, Empty, Int, Int, Empty, Cmt, Empty, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Dsp, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Dsp, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Bram, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Clock, Empty, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Empty, Bram, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Vframe, Empty, Int, Int, Clb, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Clb, Clb, Int, Int, Clb, Bram, Empty, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Dsp, Clb, Int, Int, Clb, Empty, Clb, Int, Int, Empty, Empty, Empty, Gtx, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, END }

Definition at line 125 of file Virtex7DeviceInfo.cpp.

DeviceInfo torc::bitstream::xcv100(851, 23, 37, xcv100Columns)
DeviceInfo torc::bitstream::xcv1000(7169, 67, 107, xcv1000Columns)
boost::uint32_t torc::bitstream::xcv1000Columns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }

Definition at line 63 of file VirtexDeviceInfo.cpp.

DeviceInfo torc::bitstream::xcv1000e(7437, 67, 111, xcv1000eColumns)
boost::uint32_t torc::bitstream::xcv1000eColumns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }

Definition at line 63 of file VirtexEDeviceInfo.cpp.

boost::uint32_t torc::bitstream::xcv100Columns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }

Definition at line 35 of file VirtexDeviceInfo.cpp.

DeviceInfo torc::bitstream::xcv100e(897, 23, 39, xcv100eColumns)
boost::uint32_t torc::bitstream::xcv100eColumns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }

Definition at line 35 of file VirtexEDeviceInfo.cpp.

DeviceInfo torc::bitstream::xcv150(1161, 27, 43, xcv150Columns)
boost::uint32_t torc::bitstream::xcv150Columns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }

Definition at line 39 of file VirtexDeviceInfo.cpp.

DeviceInfo torc::bitstream::xcv1600e(9375, 75, 125, xcv1600eColumns)
boost::uint32_t torc::bitstream::xcv1600eColumns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }

Definition at line 67 of file VirtexEDeviceInfo.cpp.

DeviceInfo torc::bitstream::xcv200(1519, 31, 49, xcv200Columns)
DeviceInfo torc::bitstream::xcv2000e(11371, 83, 137, xcv2000eColumns)
boost::uint32_t torc::bitstream::xcv2000eColumns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }

Definition at line 71 of file VirtexEDeviceInfo.cpp.

boost::uint32_t torc::bitstream::xcv200Columns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }

Definition at line 43 of file VirtexDeviceInfo.cpp.

DeviceInfo torc::bitstream::xcv200e(1581, 31, 51, xcv200eColumns)
boost::uint32_t torc::bitstream::xcv200eColumns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }

Definition at line 39 of file VirtexEDeviceInfo.cpp.

DeviceInfo torc::bitstream::xcv2600e(15105, 95, 159, xcv2600eColumns)
boost::uint32_t torc::bitstream::xcv2600eColumns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }

Definition at line 75 of file VirtexEDeviceInfo.cpp.

DeviceInfo torc::bitstream::xcv300(1925, 35, 55, xcv300Columns)
boost::uint32_t torc::bitstream::xcv300Columns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }

Definition at line 47 of file VirtexDeviceInfo.cpp.

DeviceInfo torc::bitstream::xcv300e(1995, 35, 57, xcv300eColumns)
boost::uint32_t torc::bitstream::xcv300eColumns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }

Definition at line 43 of file VirtexEDeviceInfo.cpp.

DeviceInfo torc::bitstream::xcv3200e(19367, 107, 181, xcv3200eColumns)
boost::uint32_t torc::bitstream::xcv3200eColumns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }

Definition at line 79 of file VirtexEDeviceInfo.cpp.

DeviceInfo torc::bitstream::xcv400(3053, 43, 71, xcv400Columns)
boost::uint32_t torc::bitstream::xcv400Columns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }

Definition at line 51 of file VirtexDeviceInfo.cpp.

DeviceInfo torc::bitstream::xcv400e(3139, 43, 73, xcv400eColumns)
boost::uint32_t torc::bitstream::xcv400eColumns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }

Definition at line 47 of file VirtexEDeviceInfo.cpp.

DeviceInfo torc::bitstream::xcv405e(3569, 43, 83, xcv405eColumns)
boost::uint32_t torc::bitstream::xcv405eColumns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Empty, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Empty, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Empty, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Empty, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Empty, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Empty, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Iob, END }

Definition at line 51 of file VirtexEDeviceInfo.cpp.

DeviceInfo torc::bitstream::xcv50(589, 19, 31, xcv50Columns)
boost::uint32_t torc::bitstream::xcv50Columns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }

Definition at line 31 of file VirtexDeviceInfo.cpp.

DeviceInfo torc::bitstream::xcv50e(627, 19, 33, xcv50eColumns)
boost::uint32_t torc::bitstream::xcv50eColumns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }

Definition at line 31 of file VirtexEDeviceInfo.cpp.

DeviceInfo torc::bitstream::xcv600(4233, 51, 83, xcv600Columns)
boost::uint32_t torc::bitstream::xcv600Columns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }

Definition at line 55 of file VirtexDeviceInfo.cpp.

DeviceInfo torc::bitstream::xcv600e(4437, 51, 87, xcv600eColumns)
boost::uint32_t torc::bitstream::xcv600eColumns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }

Definition at line 55 of file VirtexEDeviceInfo.cpp.

DeviceInfo torc::bitstream::xcv800(5605, 59, 95, xcv800Columns)
boost::uint32_t torc::bitstream::xcv800Columns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END }

Definition at line 59 of file VirtexDeviceInfo.cpp.

DeviceInfo torc::bitstream::xcv812e(6667, 59, 113, xcv812eColumns)
boost::uint32_t torc::bitstream::xcv812eColumns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Empty, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Empty, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Empty, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Empty, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Empty, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Clb, Clb, Clb, Clb, Bram, Iob, END }

Definition at line 59 of file VirtexEDeviceInfo.cpp.