Skip to content

Releases: BBN-Q/libaps2

Version 1.5

21 Mar 22:26
Compare
Choose a tag to compare
  • updated documentation
  • removed hdf5 from the build deps
  • fixed file path issues in the python driver
  • Added CI for *nix build in Travis and Windows builds on Appveyor

Version 1.4

03 Jul 19:52
371283f
Compare
Choose a tag to compare

libaps2-v1.4.tar.gz
libaps2-v1.4.zip
TDM-firmware-v2.0.zip
APS2-firmware-v5.0.zip

Support for TDM sequencer (v2.0)
Support for APS2 Majority Vote and TSM Decoder up to 7 rounds (v5.0)
Built with vivado 2017.4

Version 1.3.1-alpha

04 May 16:14
8182294
Compare
Choose a tag to compare
Version 1.3.1-alpha Pre-release
Pre-release

Features :
Migrate APS to Vivado 2017.4

Note: No longer supporting fixed-IP version of the APS2.
Please contact us if you would like a build which supports that feature

Version 1.3

17 Jan 21:31
Compare
Choose a tag to compare

Features:

  • Compatibility with TDM firmware 1.0
  • TDM firmware upgraded to use TCP/IP communications stack
  • Generalized installer to work with conda
  • Improved platform support on linux
  • Compatibility with Visual Studio 2015
  • Lower-latency TDM -> APS2 communications over the SATA interface (note: requires APS2 firmware v4.7 and TDM v1.1)

Fixes:

  • Fix issue where APS2 communications interface dies when plugging in ethernet cable
  • Fix internal/reference clock muxing in TDM firmware

Version 1.2

09 Nov 18:39
Compare
Choose a tag to compare

Features:

  • Compatibility with firmware v4.4
  • Faster queued interface between cache and main memory, giving more consistent
    performance
  • Revised channel alignment strategy that does not require calibration for each
    bit file

Fixes:

  • Removes spurious waveform cache miss indicator

Version 1.1

12 Sep 19:25
Compare
Choose a tag to compare

Features:

  • consistent and stable aligned DAC outputs with firmware v4.3
  • bitslipping for single sample DAC delays

Fixes:

  • only program first slice once when using "all" (#83)
  • graceful exit when no APS2 slices found ()
  • Julia channel setter/getters fixed (#60) and removed unnecessary argument typing
  • asio updates to allow compiling on gcc 5.x and 6.x (#75)

Version 1.0

08 Aug 20:35
Compare
Choose a tag to compare

Features:

  • TCP communications for speed and reliability
  • Support for register-based channel offset and scaling
  • Firmware v4.0+ support including:
    • Add mixer correction methods to API
    • Add modulation (DDS) methods to API
    • Modified instruction cache size
  • New python libaps2 wrapper
  • Demo scripts in matlab and python
  • Option to program all connected APS slices
  • Progress bars when programming
  • Driver version logging

Fixes:

  • Fix waveform sample order
  • Enforce memory alignment for SDRAM and EPROM writes
  • Add reset and retry to TCP connect
  • Catch errors in TCP reads
  • Better error handling when failing to open UDP ports

Version 1.0 release candidate

25 Feb 22:25
Compare
Choose a tag to compare
Pre-release

TCP communications for speed and reliability.

Version 0.6

27 Oct 18:06
Compare
Choose a tag to compare

Minimum compatible firmware versions: v2.36 (APS2), v0.11 (TDM)

Software:

  • Support multiple ethernet interfaces on the host PC
  • Only enumerate APS2s on the same subnet(s) as the host PC
  • More graceful handling of communication errors
  • Automatic discovery of APS2 vs TDM module type
  • Support system triggers with the TDM (set_trigger_interval, start, and stop implemented so far)

Hardware:

  • Initial support for DHCP for assignment of IP address
  • Alternate clock configuration for more consistent channel-to-channel alignment
  • System trigger support via SATA input interface

Version 0.5.2

03 Apr 17:36
Compare
Choose a tag to compare

Minimum compatible firmware: v2.29

Software:

  • improved test coverage of variable size writes
  • Julia driver wrapped in module
  • checks whether APS has already been initialized
  • documentation improvements
  • library cleanups: better C compatibility; cleaner binding for easier debugging

Hardware:

  • default values in CSR registers
  • new WAITCMP instruction and new SYNC behaviour for better dynamic steering
  • bugfixes