Skip to content
Snippets Groups Projects
  1. Nov 13, 2020
  2. Nov 05, 2020
  3. Oct 29, 2020
  4. Sep 29, 2020
    • Dimitris Lampridis's avatar
      hdl: Fix size and threshold of L2P DMA FIFO · 72e138ad
      Dimitris Lampridis authored
      
      The FIFO size and full threshold need to be enough to hold if necessary all the pending read data
      requests from the WB slave.
      
      In the case of the Spartan-6 DDR controller being the WB slave, the FIFO needs to be able to store
      up to 192 words (128 from the controller itself, plus 64 from our wrapper).
      
      Since the GN4124 is used primarily on the SPEC, this is now the default value for the L2P DMA
      master.
      
      Signed-off-by: default avatarDimitris Lampridis <dimitris.lampridis@cern.ch>
      72e138ad
  5. Jul 24, 2020
  6. Sep 04, 2019
  7. Aug 08, 2019
  8. Aug 06, 2019
  9. Aug 01, 2019
  10. Jul 17, 2019
  11. Jul 16, 2019
  12. May 20, 2019
  13. May 06, 2019
  14. 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
  15. 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
  16. Nov 29, 2018
  17. Aug 30, 2018
  18. Jun 08, 2018
  19. Mar 20, 2018
  20. Mar 19, 2018
  21. Aug 22, 2017
  22. Jun 30, 2015
  23. Jan 31, 2014
  24. Mar 01, 2013
  25. Feb 06, 2012
  26. Nov 22, 2011
  27. Aug 03, 2011
  28. Aug 02, 2011
  29. Jul 29, 2011
  30. Jun 29, 2011
  31. Feb 03, 2011
  32. Feb 02, 2011
  33. Jan 31, 2011