NextJTAG 2.0 License by NextDesignSolutions

NextJTAG 2.0 License by NextDesignSolutions

  • $30.00
  • Save $0


This is the License Key for running NextJTAG. Upgrade from 1.0 to 2.0 is available in the drop-down menu.

1 License Key only works for 1 FPGA Board.

NextJTAG is a standalone command line utility used for accessing Xilinx FPGAs over USB. It supports basic operations, such as checking the temperature and loading bitstreams. Platform and FPGA support are fairly limited, but more are coming soon. To gain access to all features, a license must be purchased. Check the releases to download the latest binaries.

Supported Features

  • Querying Device DNAs of attached FPGAs
  • Loading bitstreams in parallel (not persistent across power cycling)
  • Clearing the currently loaded bitstream
  • Reloading the bitstream from flash
  • Reading the min, max, and current temperature and voltage
  • Reading/writing XADC/SYSMON registers
  • Reading/writing to AXI over JTAG
  • Changing voltage controller settings (BCU1525 only)
  • Querying sensors from the BMC (BCU1525 only)
  • REST API for remote control

Supported Xilinx FPGAs

  • XCU200
    • Xilinx Alveo U200
  • XCVU9P
    • Xilinx VCU1525
    • SQRL BCU1525
    • TUL BTU9P
    • Huawei FX600 (requires FTDI/JTAG cable)
  • XCVU13P
    • Bittware CVP13
  • XCVU33P
    • SQRL FK1533
  • XCVU35P
  • Other
    • SQRL Acorns (requires FTDI/JTAG cable)
    • Trustfarm TM-FM2L (requires FTDI/JTAG cable)

Supported Platforms

  • Linux (x86-64)
  • Windows (x64)

Instructions after Purchase:

1. Download this: https://github.com/NextDesignSolutions/NextJtag/releases 

2. Run ./nextjtag or nextjtag.exe

3. Send your Device DNA(s) ( DNAs usually start with 40020xxxxxxx) with your order number to <hello@fpga.guide>
Note: If you purchased an upgrade, please send your existing license in the email as well.

Limitations:

  • General
    • Requires USB to be connected to an onboard FTDI chip or an external FTDI/JTAG cable)
    • Regular temperature and voltage readings use XADC/SYSMON, which may not give the same value as sensors elsewhere on the board. In addition, some bitstreams seem to break the min/max functionality on the temperature and voltage sensors.
    • There is not a way to run different operations on different devices in the same command. NextJTAG will need to be called multiple times.
    • Many advanced operations (such as changing the voltage) requires BMC access, which is different for every board. We currently only support BMC operations on the BCU1525, but may add more in the future depending on demand and vendor cooperation.
  • BCU1525
    • BMC access requires loading a special bitstream, which takes a few seconds and causes the previous bitstream to be overwritten. This means that setting the voltage or reading BMC sensors can't be done while mining.
    • NextJTAG will refuse to set voltage on an out of date BMC (this is shown as error 0x6d)