Skip to content
Snippets Groups Projects
  1. Aug 06, 2019
  2. May 06, 2019
  3. Apr 30, 2019
    • Dimitris Lampridis's avatar
      hdl: further reset and CDC cleanup · b5752886
      Dimitris Lampridis authored
      Following up on 6c4dca2c, this commit fixes one issue related to resets and performs
      further reset and clock-domain crossing (CDC) cleanup.
      
      Important changes include:
      
      1. Make sure that all dual async fifos are reset on both sides. This solves an issue
         with soft resets causing the host PC to hang.
      
      2. Remove c_RST_ACTIVE constant to make the code simpler.
      
      3. Remove reset from many signals (in particular from wide, data signals) that do not
         need to be reset. This helps with meeting timing wrt reset distribution.
      
      4. Remove synchronizers from p2l deserializers, the SERDES outputs are already synced
         to the FPGA clock.
      b5752886
  4. Apr 12, 2019
    • Dimitris Lampridis's avatar
      hdl: major rehaul of resets and cross-clock domain syncrhonization · 6c4dca2c
      Dimitris Lampridis authored
      
      Important changes include:
      
      1. Clear separation of resets per clock domain (with the exception
         of the wbgen-generated dma controller registers).
      
      2. Conversion of all processes to use synchronous resets when the
         reset is synced with the clock of the process.
      
      3. Use of standard synchronizers from general-cores when crossing
         clock-domains.
      
      Due to the change in processes to use sync resets, a lot of code
      has changed indentation. To this end, it might be useful to perform
      a case insensitive diff when studying the changes of this commit.
      
      Signed-off-by: default avatarDimitris Lampridis <dimitris.lampridis@cern.ch>
      6c4dca2c
  5. Jun 08, 2018
  6. Feb 06, 2012
  7. Jun 29, 2011
  8. Jan 31, 2011
  9. Dec 10, 2010
  10. Dec 08, 2010