1. 20 Jul, 2017 1 commit
    • Lucas Russo's avatar
      modules/*/fmc_adc_clk.vhd: add MMCM_LOCKED delay/synchronizer · c5483d49
      Lucas Russo authored
      Now, on asserting LOCKED by MMCM, we synchronize it
      to the destination clock domain and waits until
      the LOCK signal has stabilized for a few clock
      cycles.
      
      In this way we can safely use the mmcm_adc_locked
      signal as a reset to downstream logic.
      c5483d49
  2. 18 Jul, 2017 1 commit
  3. 12 Jul, 2017 2 commits
  4. 10 Jul, 2017 2 commits
  5. 04 Jul, 2017 1 commit
  6. 27 Jun, 2017 2 commits
  7. 22 Jun, 2017 1 commit
  8. 20 Jun, 2017 4 commits
  9. 19 Jun, 2017 5 commits
  10. 15 Jun, 2017 2 commits
  11. 14 Jun, 2017 1 commit
  12. 13 Jun, 2017 2 commits
  13. 12 Jun, 2017 3 commits
  14. 09 Jun, 2017 2 commits
  15. 08 Jun, 2017 1 commit
  16. 07 Jun, 2017 3 commits
    • Lucas Russo's avatar
      modules/*/wb_acq_core/*: clip BTT value to max allowed · fc6f4f5b
      Lucas Russo authored
      Previously we were relying on the calculated
      full BTT value to be always '1' at the LSBs,
      but there are cases in which this is not true:
      1<0000000>. This would be cropped to 0, but
      instead we would want the clip to the maximum BTT
      value.
      fc6f4f5b
    • Lucas Russo's avatar
      modules/*/wb_acq_core/*: fix BTT counter not reseting to maximum · 15be32c0
      Lucas Russo authored
      On long running acquisitions, BTT was not
      reseting to the maximum permitted to the
      memory region, so only the first pass would
      succeed.
      15be32c0
    • Lucas Russo's avatar
      modules/*/wb_acq_core/*: fix possible AXI mem region overflow · 4b408dc3
      Lucas Russo authored
      Previously, we were always setting the BTT as
      2^22. If we needed to finish early, we just ended
      the transaction with TLAST.
      
      This posed a problem for long-running acquisition
      (triggered), in that the AXI datamover would
      continue to write even after the memory region,
      because the BTT was set to 2^22.
      
      Now, we always set it to the maximum of the memory
      region.
      4b408dc3
  17. 06 Jun, 2017 4 commits
  18. 05 Jun, 2017 1 commit
  19. 26 May, 2017 2 commits
    • Lucas Russo's avatar
      wb_fmc{130,250,516}: fix input trigger synchronization · b20eb1aa
      Lucas Russo authored
      The module gc_ext_sync_pulse requires the generic
      g_min_pulse_width to be at least the number of "ns"
      of one input clock cycle. Otherwise, it may not
      function properly, loosing input signals.
      b20eb1aa
    • Lucas Russo's avatar
      modules/*/wb_acq_core: change FSM to fully synchronous outputs · daa18772
      Lucas Russo authored
      Previously we had an extra path to decode the
      current state and output the FSM outputs.
      
      This incurred longer long timing paths.
      Now, we output the FSM outputs before
      changing the state. This , in effect,
      exhibits the same behaviour for other
      modules, but improves timing closure.
      daa18772