Skip to content

v0.13.0 release

Compare
Choose a tag to compare
@trabucayre trabucayre released this 31 Dec 17:50
· 17 commits to master since this release

Evolution summary:

core

new

  • main: In help output, show how to detect flash
  • main: add 'user-flash' CLI argument

update

  • main: added default value for user_flash in struct arguments args
  • CMakeLists.txt: switch prio between hidapi-libusb and hidapi-hidraw: fix issue on WSL2 with cmsisdap (#413)

fix

  • main,spiFlash,xilinx: fix warnings

board

new

  • KNJN Dragon-L PCI Express & HDMI FPGA board (Spartan6 xc6slx25tcsg324)
  • Numato Systems Mimas A7 board.
  • Zetta ZD25WQ16CSIGT
  • Add support for VCU108 board and Virtex UltraScale
  • AMD Virtex 7 FPGA VC709 Connectivity Kit Board
  • CERN SPEC45 support
  • lilygo-t-fpga board (based on gwu2x #434)
  • Trenz cyc5000

cable

new

  • configBitstreamParser: added static method to switch bits for 32bits value
  • libusb_ll: rework. Splitted scan method -> help futur dev with a common code to detect/select usb devices
  • Gowin GWU2X USB (JTAG mode) (#434)

update

  • libgpiodJtagBitbang: simplify code by using less structures

part

new

  • Altera Max II EPM240T100C5N Board
  • Altera Update Max II and Cyclone II documentation (#493)
  • Altera Cyclone II
  • Altera MAX10M40SCE144C8G
  • Altera Max10 10M16SAU169C8G support (Used by LimeSDR Mini V1).
  • Altera EP4CE6E22 and EP4CE10F17
  • Altera EP4CGX150
  • Altera Stratix V GS D5
  • Efinix Titanium Ti180
  • Gowin: GW1N9 detection
  • Gowin GW2A-55
  • Xilinx spartan6 LX25T (xc6slx25T)
  • Xilinx xc7vx690t
  • Xilinx XC2C64A-xVQ44 with ID 0x06e5e093 (#458)
  • Xilinx xc2c64a QFN48
  • Xilinx adding support for the xc7z030
  • Xilinx xc6slx45t
  • Xilinx Spartan7 xc7s6 variant
  • Xilinx xcau15p.

part driver

  • Altera: first draft to have a native support for max10 family (only internal flash with POF file)
  • Efinix: add support for flash detect and flash dump in SoJ mode
  • Efinix: do not allow untested detect_flash() non-SoJ path until someone tries it out for sure
  • Gowin: Implement user flash programming for GW1N9
  • Gowin: added detect_flash/erase_flash for gw2a FPGAs
  • Gowin: Use std::unique_ptr instead of manual RAII
  • Lattice: added support for reset method (only tested with ECP5
  • Xilinx: added WBSTAR & BOOTSTS register read/decode. Fixed dec/hex format and padding
  • Xilinx: added readback access to registers (stat, conf, ...)
  • Xilinx: Add XADC reads of VCC registers

update

  • programSPI return type void -> bool
  • programJTAG return type void -> bool
  • program: thow exception when something fails
  • Xilinx: replaced reverseWord by configBitstreamParser::reverse_32

fix

  • Xilinx: fix read_dna and read_xadc typo
  • fixed warning in read_registers

spiFlash

new

  • added M25P32 chip
  • added IS25LP256D chip support
  • added TI M25P80 (0x202014)
  • added some flash's datasheet link
  • added quad bit mask and corresponding register
  • added configuration/nonvolatile configuration register for spansion and micron SPI Flash
  • added quad support for S125FL
  • added method to enable/disable Quad mode support
  • added MX25L enable/disable quad + display status register
  • added S25FL128S display register
  • core,xilinx,device: added option/methods to enable/disable quad mode on SPI Flash
  • all devices / spiInterface / main: added method / infra to detect flash chip with --detect -f

update

  • added ask before writting TB when OTP, added missing write_enable and fixed mask
  • enable_protection/disable_protection: uses mask to only deal by bp
  • read_id: display jedec ID. display_status_reg small fixes
  • display_status_reg simplify again
  • added get_bp_mask to return default bp mask (unknown device) or compute mask based on bp_offset. Replace all manual mask compute. (#468)
  • reorder entries, reformat

fix

  • removed unused variable (#468)
  • 0x0000 is not a valid jedec id

spiOverJtag

new

  • added basic efinix build script (WIP)
  • Xilinx spartan7 xc7s6ftgb196 bitstream
  • Xilinx Spartan6 xc6slx25csg324
  • Xilinx Spartan6 model: 25T package: CSG324 (xc6slx25tcsg324)
  • Xilinx Spartan6 xc6slx45tfgg48 support
  • Xilinx Artix xc7a200tfbg676 support (tested on hardware).
  • Xilinx support and bitstreams for xcku040 and xcku060
  • Efinix Titanium Ti180J484
  • Efinix Trion t13f256 SPI flash support

doc

new

  • Efinix Titanium Ti180
  • add flash compatibility for Xilinx Kintex UltraScale. Tested on KCU105 primary qspi.
  • install.rst: instructions to install under Guix
  • Gowin GW2A-55
  • Xilinx xc6slx45t
  • Xilinx xcau25p

update

  • help output
  • install.rst

Contributors