PTSM_RDOUT_V4_0 revision history

Version 4.666 is the latest build. Use this version or DIE!

Version Comments
V4 Brian's original recipe, includes all modules present in subsequent versions:
  • clk_tree
  • data_handler
  • chan_server
  • fifo_server_v2
  • output_ctrlr
  • pulse_handler
  • ser_2_par_v4
  • outdated UCF
V4.1b Pulse handler tweaks, first burp flag
  • removed trig_in_test signal
  • added &q[39:36] burp flag
  • converted pulse jumper output from 128 pulses to 100 pulses
  • added trigger delay, settling times to pulse_handler
  • fixed source measurement mode in pulse_handler (was AFU)
  • converted all state machines to one-hot encoding
V4.2b FIFO diagnostics
  • added up-down "parity checker" counter to data_handler
  • added FIFO error flags
  • removed pulse_trig_in, added more settling to pulse_handler
  • added fast_or (no burp flag this version)
  • added (buggy) slow_follower to ser_2_par_v4
V4.3 Calibration pulse delivery works!
  • increased post-trigger delay from 26 uS to 410 uS
V4.3b Optimization, latest UCF
  • reduced fifo data_count to one bit
  • removed FIFO wr_ack
  • added &q[3:0] fast_and
  • created latest UCF
V4.4b More optimization, fixed LVDS standard
  • removed parity checker and FIFO error flags
  • added FIFO inhibit <= ~pulse_start
  • converted diagnostic flags to LVDS
  • imporved source measurement mode in pulse_handler
  • fixed slow_follower in ser_2_par_v4 (was AFU)
  • corrected UCF with LVDS_33 specification
V4.5b NI 6534 workaround
  • added end_count loop in output_ctrlr:
  • end_word (0xffffh) is output when fifo_empty is high
  • removed fast_or from pulse handler (redundant)
  • replaced res_fifos with res_timer in pulse handler
    • FIFOs are now only reset via pushbutton
    • FIFOs are write inhibited when pulse_start line is low
    • event timer is reset when pulse_handler is in "init" state
    • ack_err (0xbbbbh) is now sent every time ack is raised
V4.666 PMT support
  • Added pmt_in input; this replaces signal on channel 0

PTSM_OFF is a "stripped down" version of the hardware, including only: