Skip to content

v0.9.0 release

Compare
Choose a tag to compare
@trabucayre trabucayre released this 26 Jul 19:17
· 541 commits to master since this release

Evolution summary:

core:

new

  • main: always check if board is not null before access
  • add skip_load_bridge cmd-line parameter
  • ftdiJtagMPSSE: add writeTMSTDI method with full tms & tdi buffer. Always return TDO buffer
  • add means to set cable index from command line

update

  • ftdipp_mpsse: robustness: check all function return code / improve a bit error message
  • ftdipp_mpsse: change verbose level
  • ftdipp_mpsse: don't throw exception when iProduct is empty: display warn and use empty string
  • ftdiJtagxx: check lowlevel init return value
  • jtag: when verbose > 1: display unfiltered/raw IDCODE
  • add option to bypass reset in SPI write mode. Adapt altera accordingly
  • stop using get_state and promote the use of get_status

fix

  • Use uint32_t for misc_dev_list (fixes #196)
  • CMakeLists: fix general code styling, use dynamic linking on macOS
  • ftdipp_mpsse: don't display error when attach kernel driver, when the device hasn't been detach before or when driver isn't loaded.
  • spiInterface: unprotect_flash: fix return. Improve messages
  • ftdispi: add missing index param
  • fix(part.hpp): use uint32_t instead of int for fpga_list index

cable

new

  • xvc_client/xvc_server: Xilinx Virtual Cable
  • libgpiod JTAG driver

update

  • cmsisDAP: better error message if support is not enabled
  • anlogicCable: remove unused verbose, tdi, tms
  • jlink: write_data -> writeTMSTDI. Fix behaviour
  • DFU: check iProduct and iInterface -> set to a default string when empty
  • DFU: display error code

fix

  • cmsisDAP: fix crash in case hid device cannot be opened
  • DFU: fix detect -> bypass bitstream
  • DFU: fix potential leak
  • add missing mpsse_bit_config index
  • jlink: check usb_claim error

board

new

  • ORBTrace Mini support (DFU mode)
  • Add initial support for ZCU106 development board
  • Support for the Papilio One board
  • Sipeed Tang Primer 20K (GW2A)

fix

  • gatemate: fix failed signal polarity and update documentation

part

new

  • intel: cycloneV 5CEBA9 entry (issue #213)
  • intel: cycloneIV EP4CE115
  • Xilinx: Kintex XC7K410T
  • Xilinx: Kintex XC7K420T
  • Xilinx: ZynqMP Ultrascale Plus XCZU11EG
  • Xilinx: Kintex Ultrascale XCKU040
  • Xilinx: explictly add spartan3e and xc3s250e
  • Gowin: GW2A (GW2A(R)-18(C))

update

  • Gowin: GW1NSR-4C: Add MCU Firmware flashing support
  • xc3s500e IDCODE: revision set to zero.

fix

  • Correct part number for ZCU106 board

update

  • efinix: support loading a bitstream to memory using only JTAG pins (no GPIO).
  • --flash-sector CFG0 for MachXO3D and more information for its Breakout Board
  • colognechip: explicitly set spi or ftdi_jtag to null, drop useless else if -> if not spi it must be jtag
  • xilinx: adapts flow_disable/flow_enable for xc3s, adding custom method to load bitstream for xc3s

fix

  • colognechip: fix dumpFlash: add override, remove filename param and use filename from constructor
  • efinix: fix dumpFlash: add override, remove filename param and use filename from constructor
  • part: re-adding version nibble to remove ambiguities between U, UM and UM5G
  • xilinx: fix wait until done for spartan3e
  • lattice MACHXO3D: no exception when flash-sector is not provided in SRAM mode

files

fix

  • efinixHexParser: remove unused reverseOrder
  • configBitstreamParser: string::find return size_t not uint32_t
  • latticeBitParser: when .bit is encrypted use Part: from header to retrieve idcode
  • latticeBitParser: fix end header position with MACHOX3D .bit file
  • ihexParser: check buffer size, increase if required

spiFlash

new

  • N25Q64 part
  • S25FL512S part
  • Support for the Microchip SST25VF040B flash.

update

  • handle case where TB is not configurable
  • Removed TOP/BOTTOM settings from SST25VF040B
  • Removed must_relock part for the "SST25VF040B"

fix

  • bulk_erase: check bp before erase
  • stop if jedec_id == 0xffffff
  • fix display: when bp_len==0 -> set bp/tb = 0, otherwise parse reg

spiOverJtag

new

  • cycloneV 5CEBA9F27
  • cycloneV enable init done pin
  • cyclone IV EP4CE115F23
  • artix fgg676 constraints file
  • artix xc7a100tfgg676
  • kintex support xc7k420tffg901
  • kintex support xc7k160tffg676
  • Spartan3E (xc3s500evq100)

update

  • update spiOverJtag_5ce927.rbf.gz created with Lite 20.1.1

doc

  • FPGA: add 5CEBA9
  • README: add skip-load-bridge / skip-reset
  • guide: Add instructions for manual installation on macOS
  • Documentation for the xc3s500e part

update

  • FPGA: update/fix ECP5 list

fix

  • intel: fix svf generation command (issue #212)

Contributors