Skip to content

Releases: Severson-Group/AMDC-Firmware

v1.4.0

02 Jan 22:48
03bc92a
Compare
Choose a tag to compare

Timing Manager & Scheduler

  • Add API function to query age of sensor data

FPGA Changes

  • Add Timing Manager IP output to indicate time since last sensor trigger

v1.3.0

12 Sep 21:46
d348fd4
Compare
Choose a tag to compare

Timing Manager & Scheduler

  • Create new Timing Manager IP to synchronize sensors and control with PWM carrier
  • Convert scheduler times from uint32_t to double type, added tolerance margin

Sensor Interfaces

  • Update sensor interfaces for Timing Manager compatibility
  • Rename AMDS IP/driver from motherboard to amds
  • Remove SYNC_TX interrupt from AMDS IP
  • Add/change behavior of AMDS IP debug counters

FPGA Changes

  • Remove FPGA Timer IP, as interrupts are now generated by Timing Manager
  • Enable Inverter IP to flush duty ratios immediately, at next peak/valley, or next trigger
  • Replace hardcoded AXI interface addresses with definitions from xparameters.h

Miscellaneous

  • Convert any commands using 0-indexing for hardware port numbers to also be 1-indexed
  • Remove obsolete driver documentation

v1.2.0

09 Apr 23:02
153dd3f
Compare
Choose a tag to compare
  • Add support for REV F hardware
  • Fix pcbtest app for REV E/F hardware targets

v1.1.0

25 Oct 20:28
b665cbc
Compare
Choose a tag to compare
  • Add GPIO driver for direct pin-level access
  • Support encoders with non 2^n pulses per revolution
  • Synchronize encoder feedback to PWM carrier
  • Synchronize Kaman eddy current sensor feedback to PWM carrier
  • Latch user PWM duty request at both high/low of triangle carrier
  • Fix AMDS data requesting on REV D target
  • Add requirements.txt for Python interface dependencies

v1.0.5

13 Mar 19:35
4dcb288
Compare
Choose a tag to compare
  • Fix GitHub action for code format check
  • Throw exception when mapfile is not given to AMDC_Logger python class

v1.0.4

28 Sep 16:59
06211a4
Compare
Choose a tag to compare
  • Fix injection period inconsistencies
  • Add ramp injection function
  • Add AMDS driver counter access API
  • Add top priority scheduler task register method

v1.0.3

17 Mar 21:19
34e5cc6
Compare
Choose a tag to compare
  • Fix bug in Vivado project vs. C code config checking
  • Reduce max number of samples to dump per time slice over Ethernet

v1.0.2

10 Mar 21:49
675f644
Compare
Choose a tag to compare
  • Fix task stats printing
  • Fix PWM enable hardware driver function for REV E
  • Fix FPGA timer address define for REV D
  • Fix C drivers of GPIO expansion port IP cores
  • Force SDK build error for hardware target mismatch
  • Remove local docs folder in favor of docs website
  • Rename AMDC_Logger method from clear() to empty()
  • Extend AMDC_Logger method auto_find_vars() to accept regex input

v1.0.1

04 Feb 15:47
10a1393
Compare
Choose a tag to compare
  • Fix GPIO subsystem firmware drivers mainly for REV E hardware

v1.0.0

21 Dec 15:39
b02347a
Compare
Choose a tag to compare

Initial commit of released code base.

  • Dual-core operation (i.e. app_cpu0 and app_cpu1)
  • Host interface supports both Ethernet and UART
  • Logging supports both buffered and streaming
  • Example real-time plotting of variables in Jupyter notebook