Skip to content

Releases: bmatiasruben/zPulse

Feature: 10 MHz clk out locked independent of rate

31 Mar 14:37

Choose a tag to compare

Modified the input reference clock for generating the 10 MHz clock out. Now it depends on the REFCLK of the transceivers instead of the txusrclk that changes with the rate.

Feature: Lock to external 10 MHz

31 Mar 11:28

Choose a tag to compare

Added capability to lock to an external 10 MHz clock and automatically switch to using that if seen. Otherwise system works as before. Breaking changes since clock ports are changed.

Feature: Added pre-emphasis and voltage control

02 Sep 17:50

Choose a tag to compare

Added 3 GPIO controls to set precursor, postcursor and diffctrl ports of the Transceiver Wizard IP. They allow to control the output amplitude from couple mVpp to around 1 Vpp. They also allow for some extra pulse shaping capabilites.

Fix: reset GPIO was wrong level

10 Jun 18:28

Choose a tag to compare

Same as before, but this time the reset associated to the reset GPIO is defined as active_high, as it should've been from the beginning. With the previous release, when compiling the Overlay, Ubuntu crashed.

v1.0.0

19 Mar 22:54

Choose a tag to compare

First release

First complete version of the system, including:

  • 8 transceiver channels for pulse generation, up to 10 pulses (software limitation, easily modifiable)
  • 10 MHz clock output coming out of CLK1_M2C of FMC port HMC1 of the ZCU102
  • Reset GPIO (not implemented on PYNQ yet) that allows re-synchronization of channels in case of changing period
  • No loss of phase locking when modifying settings (except period; phase-locking is still lost there)

With the new release. I am adding here the binaries for the bitstream and the hardware hand-off obtained by Vivado, to then place into the Pynq directory within the FPGA.