byteman
1.3 (Build #225)
Bitstream relocation and manipulation tool
|
#include "XilinxUltraScalePlus.h"
Public Member Functions | |
void | assembler (std::string, std::string) |
void | assemblerAsmTo (std::ifstream &, std::ofstream &) |
void | assemblerAsmToBin (std::ifstream &, std::ofstream &) |
void | assemblerAsmToBit (std::ifstream &, std::ofstream &) |
void | assemblerParseHeader (std::ifstream &) |
void | blank (std::string) |
void | change (std::string) |
void | deviceHelp () |
void | disassemblerBinToAsm (std::string, std::ifstream &, std::ofstream &) |
void | disassemblerBitToAsm (std::ifstream &, std::ofstream &) |
void | disassemblerToAsm (std::ifstream &, std::ofstream &) |
void | disassemblerWriteHeader (std::ofstream &) |
void | ensureInitializedBitstreamArrays () override |
int | getDeviceByIDCODE (int) override |
int | getDeviceByIDCODEorThrow (int) override |
int | getDeviceByName (std::string) override |
int | getDeviceByNameOrThrow (std::string) override |
std::string | getFrameType (int, int, int) override |
void | initFabric () |
void | initializeResourceStringParameters () override |
void | merge (XilinxUltraScalePlus *, std::string, Rect2D, Coord2D) |
void | outputBitstreamEmptySLRHeaderSequence (std::ofstream &, int, bool, Endianness) override |
void | outputBitstreamEmptySLRWrapUpSequence (std::ofstream &, int, bool, Endianness) override |
void | outputBitstreamGlobalFooterSequence (std::ofstream &, bool, Endianness) override |
void | outputBitstreamGlobalHeaderSequence (std::ofstream &, bool, Endianness) override |
Written by outputBitstreamSLRHeaderAfterBitstreamSequence(), outputBitstreamEmptySLRHeaderSequence() and used by outputBitstreamSLRWrapUpSequence(), outputBitstreamEmptySLRWrapUpSequence() More... | |
void | outputBitstreamSLRFooterBitstreamSequence (std::ofstream &, int, bool, Endianness) override |
void | outputBitstreamSLRHeaderAfterBitstreamSequence (std::ofstream &, int, bool, Endianness) override |
void | outputBitstreamSLRHeaderBitstreamSequence (std::ofstream &, int, bool, Endianness) override |
void | outputBitstreamSLRWrapUpSequence (std::ofstream &, int, bool, Endianness) override |
void | readBitstream (std::string) |
void | setDevice (int, std::string="") override |
void | setDeviceByIDCODEOrThrow (int) override |
void | setDeviceByNameOrThrow (std::string) override |
void | setDeviceByPartNameOrThrow () override |
void | test (bool, bool, uint32_t) |
void | writeBitstream (std::string, std::string, Rect2D) |
XilinxUltraScalePlus () | |
virtual | ~XilinxUltraScalePlus () |
Public Member Functions inherited from CommonDevice2D | |
CommonDevice2D () | |
void | region (std::string, Rect2D) |
virtual | ~CommonDevice2D () |
Public Member Functions inherited from CommonDevice | |
CommonDevice () | |
void | log (std::string message) |
void | printMessage (std::string message) |
void | warn (std::string message) |
virtual | ~CommonDevice () |
Public Member Functions inherited from XilinxConfigurationAccessPort< 4, 20, 1024, 16, 2, 0, 1, 45, 3, 45,(45+3+45), 256, 60, 12, 2, 0, 0, 24, 0x7, 18, 0x3F, 8, 0x3FF, 0, 0xFF > | |
XilinxConfigurationAccessPort () | |
virtual | ~XilinxConfigurationAccessPort () |
Additional Inherited Members | |
Public Types inherited from XilinxConfigurationAccessPort< 4, 20, 1024, 16, 2, 0, 1, 45, 3, 45,(45+3+45), 256, 60, 12, 2, 0, 0, 24, 0x7, 18, 0x3F, 8, 0x3FF, 0, 0xFF > | |
enum class | MergeOP |
Definition at line 31 of file XilinxUltraScalePlus.h.
XilinxUltraScalePlus::XilinxUltraScalePlus | ( | ) |
Definition at line 31 of file XilinxUltraScalePlus.cpp.
|
virtual |
Definition at line 36 of file XilinxUltraScalePlus.cpp.
void XilinxUltraScalePlus::assembler | ( | std::string | , |
std::string | |||
) |
Definition at line 32 of file XUSP_Assembler.cpp.
References str::iff::stringEndsWith().
void XilinxUltraScalePlus::assemblerAsmTo | ( | std::ifstream & | , |
std::ofstream & | |||
) |
Definition at line 125 of file XUSP_Assembler.cpp.
References str::parse::arrayOfUints(), XCAP::FAR, XCAP::FDRI, getXCAPcommand(), getXCAPregister(), XCAP::MAGIC1, str::parse::multipleInts(), str::parse::multipleUints(), outputBITheaderLengthField(), outputCAPheaderConstant(), str::replace(), str::iff::stringContains(), Endian::to_string(), XCAP::UNDEFINED, FileIO::write32(), FileIO::write8(), XCAP_getFAR(), XCAP_writeCommand(), XCAP_writeFDRI1(), XCAP_writeNOP(), XCAP_writeReadRegister(), XCAP_writeRegister(), XCAP_writeRESERVED(), XCAP_writeSelectRegister(), XCAP_writeSYNQ(), XCAP_writeType2(), XUSP_WORDS_AT_CLK, XUSP_WORDS_BEFORE_CLK, and XUSP_WORDS_PER_FRAME.
void XilinxUltraScalePlus::assemblerAsmToBin | ( | std::ifstream & | , |
std::ofstream & | |||
) |
Definition at line 98 of file XUSP_Assembler.cpp.
void XilinxUltraScalePlus::assemblerAsmToBit | ( | std::ifstream & | , |
std::ofstream & | |||
) |
Definition at line 89 of file XUSP_Assembler.cpp.
References outputBITheader().
void XilinxUltraScalePlus::assemblerParseHeader | ( | std::ifstream & | ) |
Definition at line 107 of file XUSP_Assembler.cpp.
References str::parse::lastStringWord(), and str::iff::stringContains().
void XilinxUltraScalePlus::blank | ( | std::string | ) |
Definition at line 22 of file XUSP_Blank.cpp.
References blankBuffers(), and parseParams().
void XilinxUltraScalePlus::change | ( | std::string | ) |
Definition at line 25 of file XUSP_Change.cpp.
References ensureSelectedEndianness(), parseParams(), and setBitstreamWord().
void XilinxUltraScalePlus::deviceHelp | ( | ) |
Definition at line 1115 of file XUSP_Devices.cpp.
References printResourceStringInfo().
void XilinxUltraScalePlus::disassemblerBinToAsm | ( | std::string | , |
std::ifstream & | , | ||
std::ofstream & | |||
) |
Definition at line 72 of file XUSP_Assembler.cpp.
References parseBitstreamEndianness(), parseBitstreamIDCODE(), and updateDateAndTime().
void XilinxUltraScalePlus::disassemblerBitToAsm | ( | std::ifstream & | , |
std::ofstream & | |||
) |
Definition at line 82 of file XUSP_Assembler.cpp.
References parseBITheader(), and parseBitstreamEndianness().
void XilinxUltraScalePlus::disassemblerToAsm | ( | std::ifstream & | , |
std::ofstream & | |||
) |
Definition at line 252 of file XUSP_Assembler.cpp.
References assemblyOutputData(), XCAP::CMD, XCAP::DESYNC, XCAP::FAR, XCAP::FDRI, findBitstreamSyncSequence(), findBitstreamSyncWord(), XCAP::MAGIC1, XCAP::NOP, XCAP::READ, FileIO::read32(), XCAP::RESERVED, XCAP::UNDEFINED, XCAP::WCFG, XCAP::WRITE, writeXCAPcommandName(), writeXCAPregisterName(), XCAP_getInstructionOperation(), XCAP_getInstructionPayload(), XCAP_getInstructionRegister(), XCAP_getInstructionType(), XCAP_getInstructionWordCount(), XCAP_IncrementFAR(), XCAP_parseFAR(), XUSP_WORDS_AT_CLK, XUSP_WORDS_BEFORE_CLK, and XUSP_WORDS_PER_FRAME.
void XilinxUltraScalePlus::disassemblerWriteHeader | ( | std::ofstream & | ) |
Definition at line 242 of file XUSP_Assembler.cpp.
|
overridevirtual |
Definition at line 78 of file XilinxUltraScalePlus.cpp.
References Endian::to_string(), XUSP_EXTRA_FRAMES_PER_ROW, XUSP_FRAMES_PER_BRAM_CONTENT_COLUMN, and XUSP_WORDS_PER_FRAME.
|
overridevirtual |
Definition at line 58 of file XUSP_Devices.cpp.
References XCAU10P_IDCODE, XCAU15P_IDCODE, XCAU20P_IDCODE, XCAU25P_IDCODE, XCK26_IDCODE, XCKU11P_IDCODE, XCKU13P_IDCODE, XCKU15P_IDCODE, XCKU19P_IDCODE, XCKU3P_IDCODE, XCKU5P_IDCODE, XCKU9P_IDCODE, XCU200_IDCODE, XCU250_IDCODE, XCU25_IDCODE, XCU26_IDCODE, XCU280_IDCODE, XCU30_IDCODE, XCU50_IDCODE, XCU55C_IDCODE, XCU55N_IDCODE, XCUX35_IDCODE, XCVU11P_IDCODE, XCVU13P_IDCODE, XCVU19P_IDCODE, XCVU23P_IDCODE, XCVU27P_IDCODE, XCVU29P_IDCODE, XCVU31P_IDCODE, XCVU33P_IDCODE, XCVU35P_IDCODE, XCVU37P_IDCODE, XCVU3P_IDCODE, XCVU45P_IDCODE, XCVU47P_IDCODE, XCVU57P_IDCODE, XCVU5P_IDCODE, XCVU7P_IDCODE, XCVU9P_IDCODE, XCZU11_IDCODE, XCZU15_IDCODE, XCZU17_IDCODE, XCZU19_IDCODE, XCZU1_IDCODE, XCZU21DR_IDCODE, XCZU25DR_IDCODE, XCZU27DR_IDCODE, XCZU28DR_IDCODE, XCZU29DR_IDCODE, XCZU2_IDCODE, XCZU39DR_IDCODE, XCZU3_IDCODE, XCZU42DR_IDCODE, XCZU43DR_IDCODE, XCZU46DR_IDCODE, XCZU47DR_IDCODE, XCZU48DR_IDCODE, XCZU49DR_IDCODE, XCZU4_IDCODE, XCZU5_IDCODE, XCZU65DR_IDCODE, XCZU67DR_IDCODE, XCZU6_IDCODE, XCZU7_IDCODE, XCZU9_IDCODE, XUSP_DEVICE_NULL, XUSP_DEVICE_XCAU10P, XUSP_DEVICE_XCAU15P, XUSP_DEVICE_XCAU20P, XUSP_DEVICE_XCAU25P, XUSP_DEVICE_XCK26, XUSP_DEVICE_XCKU11P, XUSP_DEVICE_XCKU13P, XUSP_DEVICE_XCKU15P, XUSP_DEVICE_XCKU19P, XUSP_DEVICE_XCKU3P, XUSP_DEVICE_XCKU5P, XUSP_DEVICE_XCKU9P, XUSP_DEVICE_XCU200, XUSP_DEVICE_XCU25, XUSP_DEVICE_XCU250, XUSP_DEVICE_XCU26, XUSP_DEVICE_XCU280, XUSP_DEVICE_XCU30, XUSP_DEVICE_XCU50, XUSP_DEVICE_XCU55C, XUSP_DEVICE_XCU55N, XUSP_DEVICE_XCUX35, XUSP_DEVICE_XCVU11P, XUSP_DEVICE_XCVU13P, XUSP_DEVICE_XCVU19P, XUSP_DEVICE_XCVU23P, XUSP_DEVICE_XCVU27P, XUSP_DEVICE_XCVU29P, XUSP_DEVICE_XCVU31P, XUSP_DEVICE_XCVU33P, XUSP_DEVICE_XCVU35P, XUSP_DEVICE_XCVU37P, XUSP_DEVICE_XCVU3P, XUSP_DEVICE_XCVU45P, XUSP_DEVICE_XCVU47P, XUSP_DEVICE_XCVU57P, XUSP_DEVICE_XCVU5P, XUSP_DEVICE_XCVU7P, XUSP_DEVICE_XCVU9P, XUSP_DEVICE_XCZU1, XUSP_DEVICE_XCZU11, XUSP_DEVICE_XCZU15, XUSP_DEVICE_XCZU17, XUSP_DEVICE_XCZU19, XUSP_DEVICE_XCZU2, XUSP_DEVICE_XCZU21DR, XUSP_DEVICE_XCZU25DR, XUSP_DEVICE_XCZU27DR, XUSP_DEVICE_XCZU28DR, XUSP_DEVICE_XCZU29DR, XUSP_DEVICE_XCZU3, XUSP_DEVICE_XCZU39DR, XUSP_DEVICE_XCZU4, XUSP_DEVICE_XCZU42DR, XUSP_DEVICE_XCZU43DR, XUSP_DEVICE_XCZU46DR, XUSP_DEVICE_XCZU47DR, XUSP_DEVICE_XCZU48DR, XUSP_DEVICE_XCZU49DR, XUSP_DEVICE_XCZU5, XUSP_DEVICE_XCZU6, XUSP_DEVICE_XCZU65DR, XUSP_DEVICE_XCZU67DR, XUSP_DEVICE_XCZU7, and XUSP_DEVICE_XCZU9.
|
overridevirtual |
Definition at line 28 of file XUSP_Devices.cpp.
References Endian::to_string(), and XUSP_DEVICE_NULL.
|
overridevirtual |
Definition at line 213 of file XUSP_Devices.cpp.
References str::removeSpaces(), str::iff::stringContains(), str::stringToLower(), XCAU10P_NAME, XCAU15P_NAME, XCAU20P_NAME, XCAU25P_NAME, XCK26_NAME, XCKU11P_NAME, XCKU13P_NAME, XCKU15P_NAME, XCKU19P_NAME, XCKU3P_NAME, XCKU5P_NAME, XCKU9P_NAME, XCU200_NAME, XCU250_NAME, XCU25_NAME, XCU26_NAME, XCU280_NAME, XCU30_NAME, XCU50_NAME, XCU55C_NAME, XCU55N_NAME, XCUX35_NAME, XCVU11P_NAME, XCVU13P_NAME, XCVU19P_NAME, XCVU23P_NAME, XCVU27P_NAME, XCVU29P_NAME, XCVU31P_NAME, XCVU33P_NAME, XCVU35P_NAME, XCVU37P_NAME, XCVU3P_NAME, XCVU45P_NAME, XCVU47P_NAME, XCVU57P_NAME, XCVU5P_NAME, XCVU7P_NAME, XCVU9P_NAME, XCZU11_NAME, XCZU15_NAME, XCZU17_NAME, XCZU19_NAME, XCZU1_NAME, XCZU21DR_NAME, XCZU25DR_NAME, XCZU27DR_NAME, XCZU28DR_NAME, XCZU29DR_NAME, XCZU2_NAME, XCZU39DR_NAME, XCZU3_NAME, XCZU42DR_NAME, XCZU43DR_NAME, XCZU46DR_NAME, XCZU47DR_NAME, XCZU48DR_NAME, XCZU49DR_NAME, XCZU4_NAME, XCZU5_NAME, XCZU65DR_NAME, XCZU67DR_NAME, XCZU6_NAME, XCZU7_NAME, XCZU9_NAME, XUSP_DEVICE_AMC574, XUSP_DEVICE_AMC584, XUSP_DEVICE_AXU15EG, XUSP_DEVICE_AXU2CG, XUSP_DEVICE_AXU3EG, XUSP_DEVICE_AXU4EV, XUSP_DEVICE_AXU5EV, XUSP_DEVICE_AXU9EG, XUSP_DEVICE_CHAMP_XD1S, XUSP_DEVICE_CZU3EG, XUSP_DEVICE_CZU4EV, XUSP_DEVICE_GENESYS_3EG, XUSP_DEVICE_GENESYS_5EV, XUSP_DEVICE_HTG_9200_13P, XUSP_DEVICE_HTG_9200_5P, XUSP_DEVICE_HTG_9200_9P, XUSP_DEVICE_HTG_930_13, XUSP_DEVICE_HTG_930_13_3, XUSP_DEVICE_HTG_930_9, XUSP_DEVICE_HTG_930_9_3, XUSP_DEVICE_HTG_937_37P, XUSP_DEVICE_HTG_937_47P, XUSP_DEVICE_HTG_940_13, XUSP_DEVICE_HTG_940_13_3, XUSP_DEVICE_HTG_940_9, XUSP_DEVICE_HTG_940_9_3, XUSP_DEVICE_HTG_960, XUSP_DEVICE_HTG_VUP_PCIE_HH_13P, XUSP_DEVICE_HTG_VUP_PCIE_HH_9P, XUSP_DEVICE_HTG_Z922_11, XUSP_DEVICE_HTG_Z922_19, XUSP_DEVICE_HTG_Z922_19_DG, XUSP_DEVICE_HTG_Z999_06, XUSP_DEVICE_HTG_Z999_09, XUSP_DEVICE_HTG_Z999_15, XUSP_DEVICE_HTG_ZRF16_29, XUSP_DEVICE_HTG_ZRF16_49, XUSP_DEVICE_HTG_ZRF8_R2_28, XUSP_DEVICE_HTG_ZRF8_R2_48, XUSP_DEVICE_HTG_ZRF8_R2_48_I, XUSP_DEVICE_HTG_ZRF_FMC_28, XUSP_DEVICE_HTG_ZRF_FMC_48, XUSP_DEVICE_HTG_ZRF_HH_28, XUSP_DEVICE_HTG_ZRF_HH_48, XUSP_DEVICE_HTG_ZUSP_PCIE_11_3, XUSP_DEVICE_HTG_ZUSP_PCIE_19_2, XUSP_DEVICE_K26C, XUSP_DEVICE_K26I, XUSP_DEVICE_KCU116, XUSP_DEVICE_KV260, XUSP_DEVICE_NULL, XUSP_DEVICE_PYNQ_ZU, XUSP_DEVICE_TE0802, XUSP_DEVICE_TE0803_04_3BE11, XUSP_DEVICE_TE0807_03_7DE21, XUSP_DEVICE_TE0808_05_9BE21, XUSP_DEVICE_TE0808_05_9GI21, XUSP_DEVICE_TE0808_05_BBE21, XUSP_DEVICE_TE0812, XUSP_DEVICE_TEB0911, XUSP_DEVICE_TEB0912, XUSP_DEVICE_TYSOM_3_ZU7EV, XUSP_DEVICE_ULTRA96, XUSP_DEVICE_ULTRAZED_EV, XUSP_DEVICE_VCU118, XUSP_DEVICE_VCU128, XUSP_DEVICE_VCU129, XUSP_DEVICE_VCU1525, XUSP_DEVICE_VERMEO_T1_MP, XUSP_DEVICE_VERMEO_T1_RF, XUSP_DEVICE_XCAU10P, XUSP_DEVICE_XCAU15P, XUSP_DEVICE_XCAU20P, XUSP_DEVICE_XCAU25P, XUSP_DEVICE_XCK26, XUSP_DEVICE_XCKU11P, XUSP_DEVICE_XCKU13P, XUSP_DEVICE_XCKU15P, XUSP_DEVICE_XCKU19P, XUSP_DEVICE_XCKU3P, XUSP_DEVICE_XCKU5P, XUSP_DEVICE_XCKU9P, XUSP_DEVICE_XCU200, XUSP_DEVICE_XCU25, XUSP_DEVICE_XCU250, XUSP_DEVICE_XCU26, XUSP_DEVICE_XCU280, XUSP_DEVICE_XCU30, XUSP_DEVICE_XCU50, XUSP_DEVICE_XCU55C, XUSP_DEVICE_XCU55N, XUSP_DEVICE_XCUX35, XUSP_DEVICE_XCVU11P, XUSP_DEVICE_XCVU13P, XUSP_DEVICE_XCVU19P, XUSP_DEVICE_XCVU23P, XUSP_DEVICE_XCVU27P, XUSP_DEVICE_XCVU29P, XUSP_DEVICE_XCVU31P, XUSP_DEVICE_XCVU33P, XUSP_DEVICE_XCVU35P, XUSP_DEVICE_XCVU37P, XUSP_DEVICE_XCVU3P, XUSP_DEVICE_XCVU45P, XUSP_DEVICE_XCVU47P, XUSP_DEVICE_XCVU57P, XUSP_DEVICE_XCVU5P, XUSP_DEVICE_XCVU7P, XUSP_DEVICE_XCVU9P, XUSP_DEVICE_XCZU1, XUSP_DEVICE_XCZU11, XUSP_DEVICE_XCZU15, XUSP_DEVICE_XCZU17, XUSP_DEVICE_XCZU19, XUSP_DEVICE_XCZU2, XUSP_DEVICE_XCZU21DR, XUSP_DEVICE_XCZU25DR, XUSP_DEVICE_XCZU27DR, XUSP_DEVICE_XCZU28DR, XUSP_DEVICE_XCZU29DR, XUSP_DEVICE_XCZU3, XUSP_DEVICE_XCZU39DR, XUSP_DEVICE_XCZU4, XUSP_DEVICE_XCZU42DR, XUSP_DEVICE_XCZU43DR, XUSP_DEVICE_XCZU46DR, XUSP_DEVICE_XCZU47DR, XUSP_DEVICE_XCZU48DR, XUSP_DEVICE_XCZU49DR, XUSP_DEVICE_XCZU5, XUSP_DEVICE_XCZU6, XUSP_DEVICE_XCZU65DR, XUSP_DEVICE_XCZU67DR, XUSP_DEVICE_XCZU7, XUSP_DEVICE_XCZU9, XUSP_DEVICE_XPEDITE2600, XUSP_DEVICE_ZCU102, XUSP_DEVICE_ZCU104, XUSP_DEVICE_ZCU106, XUSP_DEVICE_ZCU111, XUSP_DEVICE_ZCU1275, XUSP_DEVICE_ZCU1285, XUSP_DEVICE_ZCU208, XUSP_DEVICE_ZCU216, XUSP_DEVICE_ZCU670, XUSP_DEVICE_ZU_3EG, XUSP_DEVICE_ZU_5EV, and XUSP_DEVICE_ZUBOARD_1CG.
|
overridevirtual |
Definition at line 36 of file XUSP_Devices.cpp.
References XUSP_DEVICE_NULL.
|
overridevirtual |
Definition at line 118 of file XilinxUltraScalePlus.cpp.
References XUSP_BLOCKTYPE_BLOCKRAM, and XUSP_BLOCKTYPE_LOGIC.
void XilinxUltraScalePlus::initFabric | ( | ) |
Definition at line 22 of file XUSP_Fabric.cpp.
References setFabricChar(), and XUSP_EXTRA_FRAMES_PER_ROW.
|
overridevirtual |
Definition at line 40 of file XilinxUltraScalePlus.cpp.
References str::iff::charIs(), XUSP_MAX_COLS, and XUSP_WORDS_PER_FRAME.
void XilinxUltraScalePlus::merge | ( | XilinxUltraScalePlus * | , |
std::string | , | ||
Rect2D | , | ||
Coord2D | |||
) |
Definition at line 24 of file XUSP_Merge.cpp.
References Coord2D::col, Endian::diff(), ensureRegionCompatibility(), fastMerge(), flexiMerge(), XilinxConfigurationAccessPort< MAX_SLRS, MAX_ROWS, MAX_COLS, MAX_BRAM_COLS, BLOCKTYPE_MAX, BLOCKTYPE_LOGIC, BLOCKTYPE_BLOCKRAM, WORDS_BEFORE_CLK, WORDS_AT_CLK, WORDS_AFTER_CLK, WORDS_PER_FRAME, FRAMES_PER_BRAM_CONTENT_COLUMN, CLB_PER_CLOCK_REGION, BRAM_PER_CLOCK_REGION, EXTRA_FRAMES_PER_ROW, FAR_ENABLE_TOP_BOTTOM_BIT, FAR_TOP_BOTTOM_BIT_SHIFT, FAR_BLOCKTYPE_SHIFT, FAR_BLOCKTYPE_MASK, FAR_ROWADDRESS_SHIFT, FAR_ROWADDRESS_MASK, FAR_COLUMNADDRESS_SHIFT, FAR_COLUMNADDRESS_MASK, FAR_MINORADDRESS_SHIFT, FAR_MINORADDRESS_MASK >::loadedBitstreamEndianness, NATIVE, parseParams(), Rect2D::position, Coord2D::row, Rect2D::size, Endian::to_string(), and XUSP_CLB_PER_CLOCK_REGION.
|
overridevirtual |
Definition at line 101 of file XUSP_Output.cpp.
References XCAP::IDCODE, XCAP::MAGIC1, XCAP::NULLCMD, XCAP::RCRC, XCAP_writeCommand(), XCAP_writeNOP(), XCAP_writeRegister(), XCAP_writeSelectRegister(), and XCAP_writeType2().
|
overridevirtual |
Definition at line 116 of file XUSP_Output.cpp.
References XCAP::DESYNC, XCAP::START, FileIO::write32(), XCAP_writeCommand(), and XCAP_writeNOP().
|
overridevirtual |
Definition at line 33 of file XUSP_Output.cpp.
References XCAP_writeNOP().
|
overridevirtual |
Written by outputBitstreamSLRHeaderAfterBitstreamSequence(), outputBitstreamEmptySLRHeaderSequence() and used by outputBitstreamSLRWrapUpSequence(), outputBitstreamEmptySLRWrapUpSequence()
Definition at line 29 of file XUSP_Output.cpp.
|
overridevirtual |
Definition at line 49 of file XUSP_Output.cpp.
References XCAP::CTRL0, XCAP::DESYNC, XCAP::DGHIGH, XCAP::FAR, XCAP::GRESTORE, XCAP::RCRC, XCAP::START, XCAP_getCTRL0value(), XCAP_getFarFarInstruction(), XCAP_writeCommand(), XCAP_writeMaskAndRegister(), XCAP_writeNOP(), and XCAP_writeRegister().
|
overridevirtual |
Definition at line 74 of file XUSP_Output.cpp.
References XCAP::MAGIC1, XCAP::RCRC, XCAP_writeCommand(), XCAP_writeNOP(), XCAP_writeSelectRegister(), XCAP_writeSYNQ(), and XCAP_writeType2().
|
overridevirtual |
Definition at line 37 of file XUSP_Output.cpp.
References XCAP::CTRL0, XCAP::CTRL1, XCAP::IDCODE, XCAP::NULLCMD, XCAP::RCRC, XCAP_getCTRL0value(), XCAP_writeCommand(), XCAP_writeMaskAndRegister(), XCAP_writeNOP(), and XCAP_writeRegister().
|
overridevirtual |
Definition at line 88 of file XUSP_Output.cpp.
References XCAP::DESYNC, XCAP::START, FileIO::write32(), XCAP_writeCommand(), and XCAP_writeNOP().
void XilinxUltraScalePlus::readBitstream | ( | std::string | ) |
Definition at line 29 of file XUSP_Input.cpp.
References readBitstreamBIN(), readBitstreamBIT(), and str::iff::stringEndsWith().
|
overridevirtual |
Definition at line 545 of file XUSP_Devices.cpp.
References clearResourceStringArrays(), XCAU10P, XCAU15P, XCAU20P, XCAU25P, XCK26, XCKU11P, XCKU13P, XCKU15P, XCKU19P, XCKU3P, XCKU5P, XCKU9P, XCU200, XCU25, XCU250, XCU26, XCU280, XCU30, XCU50, XCU55C, XCU55N, XCUX35, XCVU11P, XCVU13P, XCVU19P, XCVU23P, XCVU27P, XCVU29P, XCVU31P, XCVU33P, XCVU35P, XCVU37P, XCVU3P, XCVU45P, XCVU47P, XCVU57P, XCVU5P, XCVU7P, XCVU9P, XCZU1, XCZU11, XCZU15, XCZU17, XCZU19, XCZU2, XCZU21DR, XCZU25DR, XCZU27DR, XCZU28DR, XCZU29DR, XCZU3, XCZU39DR, XCZU4, XCZU42DR, XCZU43DR, XCZU46DR, XCZU47DR, XCZU48DR, XCZU49DR, XCZU5, XCZU6, XCZU65DR, XCZU67DR, XCZU7, XCZU9, XUSP_DEVICE_AMC574, XUSP_DEVICE_AMC584, XUSP_DEVICE_AXU15EG, XUSP_DEVICE_AXU2CG, XUSP_DEVICE_AXU3EG, XUSP_DEVICE_AXU4EV, XUSP_DEVICE_AXU5EV, XUSP_DEVICE_AXU9EG, XUSP_DEVICE_CHAMP_XD1S, XUSP_DEVICE_CZU3EG, XUSP_DEVICE_CZU4EV, XUSP_DEVICE_GENESYS_3EG, XUSP_DEVICE_GENESYS_5EV, XUSP_DEVICE_HTG_9200_13P, XUSP_DEVICE_HTG_9200_5P, XUSP_DEVICE_HTG_9200_9P, XUSP_DEVICE_HTG_930_13, XUSP_DEVICE_HTG_930_13_3, XUSP_DEVICE_HTG_930_9, XUSP_DEVICE_HTG_930_9_3, XUSP_DEVICE_HTG_937_37P, XUSP_DEVICE_HTG_937_47P, XUSP_DEVICE_HTG_940_13, XUSP_DEVICE_HTG_940_13_3, XUSP_DEVICE_HTG_940_9, XUSP_DEVICE_HTG_940_9_3, XUSP_DEVICE_HTG_960, XUSP_DEVICE_HTG_VUP_PCIE_HH_13P, XUSP_DEVICE_HTG_VUP_PCIE_HH_9P, XUSP_DEVICE_HTG_Z922_11, XUSP_DEVICE_HTG_Z922_19, XUSP_DEVICE_HTG_Z922_19_DG, XUSP_DEVICE_HTG_Z999_06, XUSP_DEVICE_HTG_Z999_09, XUSP_DEVICE_HTG_Z999_15, XUSP_DEVICE_HTG_ZRF16_29, XUSP_DEVICE_HTG_ZRF16_49, XUSP_DEVICE_HTG_ZRF8_R2_28, XUSP_DEVICE_HTG_ZRF8_R2_48, XUSP_DEVICE_HTG_ZRF8_R2_48_I, XUSP_DEVICE_HTG_ZRF_FMC_28, XUSP_DEVICE_HTG_ZRF_FMC_48, XUSP_DEVICE_HTG_ZRF_HH_28, XUSP_DEVICE_HTG_ZRF_HH_48, XUSP_DEVICE_HTG_ZUSP_PCIE_11_3, XUSP_DEVICE_HTG_ZUSP_PCIE_19_2, XUSP_DEVICE_K26C, XUSP_DEVICE_K26I, XUSP_DEVICE_KCU116, XUSP_DEVICE_KV260, XUSP_DEVICE_PYNQ_ZU, XUSP_DEVICE_TE0802, XUSP_DEVICE_TE0803_04_3BE11, XUSP_DEVICE_TE0807_03_7DE21, XUSP_DEVICE_TE0808_05_9BE21, XUSP_DEVICE_TE0808_05_9GI21, XUSP_DEVICE_TE0808_05_BBE21, XUSP_DEVICE_TE0812, XUSP_DEVICE_TEB0911, XUSP_DEVICE_TEB0912, XUSP_DEVICE_TYSOM_3_ZU7EV, XUSP_DEVICE_ULTRA96, XUSP_DEVICE_ULTRAZED_EV, XUSP_DEVICE_VCU118, XUSP_DEVICE_VCU128, XUSP_DEVICE_VCU129, XUSP_DEVICE_VCU1525, XUSP_DEVICE_VERMEO_T1_MP, XUSP_DEVICE_VERMEO_T1_RF, XUSP_DEVICE_XCAU10P, XUSP_DEVICE_XCAU15P, XUSP_DEVICE_XCAU20P, XUSP_DEVICE_XCAU25P, XUSP_DEVICE_XCK26, XUSP_DEVICE_XCKU11P, XUSP_DEVICE_XCKU13P, XUSP_DEVICE_XCKU15P, XUSP_DEVICE_XCKU19P, XUSP_DEVICE_XCKU3P, XUSP_DEVICE_XCKU5P, XUSP_DEVICE_XCKU9P, XUSP_DEVICE_XCU200, XUSP_DEVICE_XCU25, XUSP_DEVICE_XCU250, XUSP_DEVICE_XCU26, XUSP_DEVICE_XCU280, XUSP_DEVICE_XCU30, XUSP_DEVICE_XCU50, XUSP_DEVICE_XCU55C, XUSP_DEVICE_XCU55N, XUSP_DEVICE_XCUX35, XUSP_DEVICE_XCVU11P, XUSP_DEVICE_XCVU13P, XUSP_DEVICE_XCVU19P, XUSP_DEVICE_XCVU23P, XUSP_DEVICE_XCVU27P, XUSP_DEVICE_XCVU29P, XUSP_DEVICE_XCVU31P, XUSP_DEVICE_XCVU33P, XUSP_DEVICE_XCVU35P, XUSP_DEVICE_XCVU37P, XUSP_DEVICE_XCVU3P, XUSP_DEVICE_XCVU45P, XUSP_DEVICE_XCVU47P, XUSP_DEVICE_XCVU57P, XUSP_DEVICE_XCVU5P, XUSP_DEVICE_XCVU7P, XUSP_DEVICE_XCVU9P, XUSP_DEVICE_XCZU1, XUSP_DEVICE_XCZU11, XUSP_DEVICE_XCZU15, XUSP_DEVICE_XCZU17, XUSP_DEVICE_XCZU19, XUSP_DEVICE_XCZU2, XUSP_DEVICE_XCZU21DR, XUSP_DEVICE_XCZU25DR, XUSP_DEVICE_XCZU27DR, XUSP_DEVICE_XCZU28DR, XUSP_DEVICE_XCZU29DR, XUSP_DEVICE_XCZU3, XUSP_DEVICE_XCZU39DR, XUSP_DEVICE_XCZU4, XUSP_DEVICE_XCZU42DR, XUSP_DEVICE_XCZU43DR, XUSP_DEVICE_XCZU46DR, XUSP_DEVICE_XCZU47DR, XUSP_DEVICE_XCZU48DR, XUSP_DEVICE_XCZU49DR, XUSP_DEVICE_XCZU5, XUSP_DEVICE_XCZU6, XUSP_DEVICE_XCZU65DR, XUSP_DEVICE_XCZU67DR, XUSP_DEVICE_XCZU7, XUSP_DEVICE_XCZU9, XUSP_DEVICE_XPEDITE2600, XUSP_DEVICE_ZCU102, XUSP_DEVICE_ZCU104, XUSP_DEVICE_ZCU106, XUSP_DEVICE_ZCU111, XUSP_DEVICE_ZCU1275, XUSP_DEVICE_ZCU1285, XUSP_DEVICE_ZCU208, XUSP_DEVICE_ZCU216, XUSP_DEVICE_ZCU670, XUSP_DEVICE_ZU_3EG, XUSP_DEVICE_ZU_5EV, and XUSP_DEVICE_ZUBOARD_1CG.
|
overridevirtual |
Definition at line 53 of file XUSP_Devices.cpp.
|
overridevirtual |
Definition at line 48 of file XUSP_Devices.cpp.
|
overridevirtual |
Definition at line 44 of file XUSP_Devices.cpp.
void XilinxUltraScalePlus::test | ( | bool | usableFramesOnly, |
bool | testValueEqual, | ||
uint32_t | testValue | ||
) |
Definition at line 22 of file XUSP_Test.cpp.
References ensureFramesAre(), and Endian::to_string().
void XilinxUltraScalePlus::writeBitstream | ( | std::string | , |
std::string | , | ||
Rect2D | |||
) |
Creates a new bitstream file and writes the selected regions in it.
filename
Name of the output file. runtime_error | if args don't define a correct region. |
Definition at line 137 of file XUSP_Output.cpp.
References Coord2D::col, parseParams(), Rect2D::position, Coord2D::row, Rect2D::size, str::iff::stringEndsWith(), writeBitstreamBIN(), writeBitstreamBIT(), and XUSP_CLB_PER_CLOCK_REGION.
std::streamoff XilinxUltraScalePlus::slrMagicInstrLocation[4] |
Definition at line 51 of file XilinxUltraScalePlus.h.