Skip to content

v0.6.0 release

Compare
Choose a tag to compare
@trabucayre trabucayre released this 01 Dec 07:21
· 927 commits to master since this release

Evolution summary:

Note

  • libhid-raw is the prefered library (libhid-libusb is used for backward
    compatibility)
  • zlib is required to uncompress spiOverJtag's rbf files

core

new

  • vid/pid args
  • verbose-level arg: -1 quiet, 0 normal mode, 1 verbose, 2 debug lowlevel
  • external-flash option (Gowin devices)
  • altsetting (DFU)

update

  • device: if filename has no extension -> use raw type
  • set USEUDEV=OFF by default for windows builds
  • mask idcode upper nibble (version in IEEE 1149.1)

fix

  • detect display order
  • progressBar: use only stdout.
  • main: fix comments for load and write bitstream
  • main: don't limit vid/pid to dfu
  • main: raise error when board name is provided but not found

cable

new

  • ch552_jtag: driver for ch552_jtag firmware (ft2232c clone)
  • DFU: filter to select altsetting interface

update

  • jtag: add access to target idcode
  • ftdiJtagMPSSE: improve USB transaction
  • writeTMS: len int -> uint32_t
  • cmsisDAP: try libhidapi-hidraw, or libhidapi-libusb for backward compatibility
  • cmsisDAP: send disconnect after use
  • cmsisDAP: close device and context after use/ when fail

fix

  • ftdipp_mpsse: typo in setClkFreq
  • ftdiJtagMPSSE: Fix TCK toggle for large numbers.
  • cmsisDAP: fix buffer length
  • ch552_jtag: fix buffer flush with previous libftdi version
  • jtag: fix idcode mask and display

parts

new

  • GW1NSR-4C
  • XC95 CPLD family
  • spartan3
  • XCF flash
  • Coolrunner-II support
  • gowin external spi in bscan
  • MachXO3D
  • efinix: jtag support

update

  • altera: EP3C16 and EP4CE15 have same idcode
  • xilinx: Adapt wait times with JTAG frequency.
  • lattice: merge ECP5-12 & ECP5-25 (same idcode)
  • lattice: machXO3D pubkey programming and authentification mode
  • lattice: check matching idcode between bitstream and FPGA

fix

  • lattice: throw exception when program fails
  • lattice: if unknown file type, fails only for SRAM
  • lattice: fix REG_STATUS_CNF_CHK_MASK offset: not the same for machXO3D and others
  • xilinx: with XCF reconfigure FPGA after write
  • xilinx: Fix wrong description of XC95288XL

files

new

  • xilinxMapParser: fuse mapping for xc2c jed
  • add gzip support

update

  • jedParser: add xilinx compatibility
  • fsparser: gw1nsr-4c idcode/nb_line
  • check if it's a compressed file -> extract real extension
  • xilinx: test parse return for jedec instead of catch exception
  • latticeBitParser: extract FPGA idcode from configuration data

fix

  • jedParser: fix checksum for xc9500
  • jedParser: fix checksum when configuration data size is not multiple of 8bits
  • latticeBitParser: fix loop type

boards

new

  • Alhambra II
  • Sipeed Tang Nano 4K kit
  • Efinix Trion T120 BGA 576 Dev Kit
  • 1bitsquared iCEBreaker-bitsy
  • QMTECH Cyclone IV Core Board

update

  • Xyloni JTAG interface
  • oe_pin in board configuration
  • board: force 0 for altsetting in non-DFU type
  • dfu: throw exception when vid & pid == 0

spiOverJtag

new

  • 5CEBA4F23C8
  • 5CEBA4F43C8
  • ECP4CE15F23

update

  • compress rbf file

fix

  • fix sdc file

spi Flash

new

  • introduce list of known spi flash devices (required for protection)
  • add flash_model, method to convert len to block protect and block protect to len
  • enable_protection method
  • erase using 4 or 64Kb

update

  • extract status register display from read_status_reg

fix

  • workaround for dump > 1M
  • fix len_to_bp mask

documentation

  • Rework project documentation
  • add Sphinx site
  • convert from md to rst
  • ci: use BuildTheDocs
  • add shields/badges
  • retrieve username from $USER

Contributors