Skip to content

v0.11.0 release

Compare
Choose a tag to compare
@trabucayre trabucayre released this 02 Aug 09:23
· 313 commits to master since this release

Evolution summary:

core

new

  • CMakeLists: add an option to enable/disable -O3 optim (enabled by default)
  • option to use an extra GPIO as the status indicator

update

  • CMakeLists: when gzip is available spiOverJtag .bit and .rbf are compressed before installing
  • ftdipp_mpsse: adding bus_addr, device_addr getters
  • args: better --offset description (#319)
  • main: parse_opt: busdev-num: explicitly set hex base
  • jtag: adding getter to lowlevel transport driver
  • DATA_DIR override with environment variable (#333)
  • README,main: add remote bitbang for ip and port
  • Replace the string arguments usage with a bitfield
  • cleanup/lint/cppcheck
  • verbose: small rework

fix

  • scripts/msys2/PKGBUILD: try to fix previous commit (gzip)
  • workflows: removing ubuntu 18.04 (obsolete) adding 22.04
  • workflows: fix again ubuntu version
  • libusb_ll: fix typo in scan method
  • main: deduplicate messages about board's default cable/user's selection, display warn always instead of when verbose mode is set.
  • Tell USB bus and address when ftdi open fails.
  • Parse USB bus:dev as decimal integers, to be consistent with --scan-usb.

board

new

  • sipeed tang nano 20k
  • Added Lone Dynamics Schoko and Konfekt SBCs
  • colorlight-i9+ board
  • Trenz TEI0010 - AnalogMax
  • adding Opal Kelly XEM8320 board
  • Add Support for Xilinx KCU116 (#322)
  • added support for 14bits 125MHz redpitaya board (7010)
  • add Sitlinv STLV7325
  • add support for Trenz C10LP-RefKit
  • hseda-xc6slx16

files

update

  • bitparser: check bitstream length in the file
  • bitparser: replace _raw_data.size() with _file_size
  • fsParser: fix usercode/checksum size
  • latticeBitParser: add SPI_MODE missing instruction (issue #324)

cable

new

  • remoteBitbang_client: adding new protocol (client side)
  • WCH CH347T(mode #3) JTAG cable

update

  • usbBlaster: add option to fix firmware path at build time
  • Allow VID:PID override for JLink probe
  • jlink: suport writeTDI() with tx=NULL
  • jlink: report skipped devices with verbose
  • jlink: support J-Link BASE and J-Trace PRO
  • libgpiod: v2 api support

fix

  • fix: fix cmsisdap support for macOS
  • usbBlaster: change tx_len size (16 -> 32) to fix a potential overflow when log2(xfer_len) > 16 in toggleClk method
  • xvc_server: don't stop when connection close, rework read to return code for error and for disconnect
  • xvc_server: fix comm when Vivado acts as client
  • usbBlaster,ftdiJtagMPSSE: fix alignment for 1 bit len read transaction
  • dirtyJtag: throw exception when getVersion fails, use a #define for TIMEOUT value
  • cable: bus_addr, device_addr: int -> uint8_t
  • xvc_server: catch exception

part

new

  • Add Support for Xilinx Artix-7 a25t (xc7a25t)
  • Add support for XCVU9P IR length and codes
  • Add target-flash and secondary-bitstream CLI options for VCU118
  • Add ID code for part xa2c64a (Coolrunner-II).
  • Add initial support for VCU128
  • part: Add all cyclone V variant board: Add the Terasic C5G
  • Intel MAX10 (10M08)
  • add LCMXO2-256HC, update doc/FPGAs
  • Artix+ AU25P support for Opal Kelly Board
  • gowin: merge CRC check into one method, check usercode/checksum as fallback when usercode register doesn't match computed file's checksum (issue #279)
  • efinix: in JTAG mode keep bus_addr, device_addr between jtag and spi interfaces
  • efinix: in jtag mode fix access to the ll driver
  • parts: fix Efinix titanium irlen
  • Add initial support for VCU128
  • gowin: fix typo

update

  • Add support for flashing UFM on MachXO2 using JEDEC file. (#339)
  • efinix: support using JTAG interfaces
  • lattice: bypass refresh instruction for machXO2
  • xilinx: rework error message for zynqXX in SPI_MODE
  • lattice: when loadConfiguration fails -> check if external flash is blank
  • skip_load_bridge and skip_reset arguments also for Xilinx devices

fix

  • Fix off-by-one errors in calculating UFM start page.
  • Only delete bitstream objects if non-null
  • Fix VCU118 board part name and IR length
  • efinix: fix JTAG: detect family, fix irlen for titanium, add support for bit file, hex file can't be used with titanium
  • lattice: fix cast int vs uint8_t
  • lattice: UFM printf -> printInfo

spiFlash

new

  • MT25QU01 flash support
  • ST M25P16 flash support
  • ST M25P16 flash support
  • Macronix MX25L12833 flash support
  • Windbond w25q80bv flash support

update

  • Add support for 4-byte QSPI flash addressing (#295)
  • spiInterface: add read method

fix

  • temporary disable read extended

spiOverJtag

new

  • spiOverJtag_xc7a50tfgg484
  • spiOverJtag_xc7a200tfbg484
  • package xc7a (fbg484)
  • Spartan-6 lx9 CSG324 package.
  • Add XCVU9P spiOverJtag bitfile with SPIx8 support
  • Bitfile and constraints for xc6slx150tcsg484. (#312)
  • Add flash support for VCU128
  • efinix: - jtag mode: added spiOverJtag support; - spiOverJtag: added efinix support: verilog file and t8f81 bitstream - xyloni: part code for spiOverJtag flash access/load bridge
  • added efinix Titanium Ti60 support

update

  • spiOverJtag: ignore .bit and .rbf files

fix

  • fix missing spiOverJTAG for C10LP-RefKit

doc

new

  • Add documentation for Xilinx SPIx8 mode
  • xilinx: zynq limitation/requirement note
  • boards.yml: Add C5G

update

Contributors