1. 10 Dec, 2017 1 commit
    • Jens Korinth's avatar
      WIP: Implement generic spec testing for RegisterFile · bb347461
      Jens Korinth authored
      * moved DataWidth from top axi to Axi4/Axi4Lite objects
      * cleaned generators, adopted new naming structure
      * implemented generators for arbitrary register files
      * master actions improved, simpler constructors
      * master actions can be automatically generated from register file
      * need to clean up the namespaces etc. - gotten really messy
      bb347461
  2. 30 Aug, 2017 1 commit
    • Jens Korinth's avatar
      Write FifoAxiAdapter specification · f581c158
      Jens Korinth authored
      *  basic tests implemented
      *  peekAt/pokeAt do not work; took a lot of time to figure out
      *  need to implement a workaround using a serial interface
      *  introduces its own problems, *sigh*
      f581c158
  3. 28 Aug, 2017 2 commits
  4. 25 Aug, 2017 2 commits
  5. 23 Aug, 2017 1 commit
  6. 30 Sep, 2016 1 commit
    • Jens Korinth's avatar
      Axi4LiteRegisterFile: Implement config register file · 3d7635a0
      Jens Korinth authored
      * AXI4Lite interface
      * flexible ControlRegister class hierarchy: constants, single values,
        virtual registers (callbacks)
      * implemented unit test cases
      * had to implement Axi4LiteProgrammableMaster for batch testing
      3d7635a0
  7. 18 Sep, 2016 1 commit
    • Jens Korinth's avatar
      Implement generic, round-robin Axi Mux · 992c37c2
      Jens Korinth authored
      * muxes N AXI-MM masters to one AXI-MM slave
      * read and write channels are mux'ed independently
      * no interruptions during bursts, next schedule on LAST
      * address valid is used to signal transfer requests
      * may cost up to N-1 cycles latency
      992c37c2
  8. 14 Sep, 2016 2 commits
    • Jens Korinth's avatar
      AXIMasterIF: renameSignals with prefix and suffix · 410607d7
      Jens Korinth authored
      * renameSignals on AXI bundle should support prefix and suffix in order
        to accomodate multiple instance of the interface in one module
      410607d7
    • Jens Korinth's avatar
      Implement AxiSlidingWindow module · 962277e9
      Jens Korinth authored
      * configurable sliding window module with AXI DMA backend
      * uses AxiFifoAdapter internally to retrieve data from AXI slave
      * shifts with Decoupled interface
      * generic module for arbitrary bitwidths / data types
      962277e9
  9. 12 Sep, 2016 1 commit
    • Jens Korinth's avatar
      AxiFifoAdapter: Clean-up configuration · 1e69313e
      Jens Korinth authored
      * moved config params into sealed case class
      * unified constructors to use new config object
      * added companion object for convenience constructors (backward
        compatible)
      * changed constructor calls in unit tests accordingly
      1e69313e
  10. 22 Jul, 2016 1 commit
    • Jens Korinth's avatar
      FifoAxiAdapter: rewrite to use ASAP bursts · 5f640c4e
      Jens Korinth authored
      * now has single FIFO of configurable size
      * burst size is configurable separately
      * burst is started as soon as burstSize is exceeded in buffer
      * decided against even more aggressive mode of starting immediately,
        since that would likely be detrimental to system performance
      * adapted and verified all unit tests
      5f640c4e
  11. 15 Jul, 2016 1 commit
  12. 14 Jul, 2016 1 commit
  13. 10 Jul, 2016 1 commit
    • Jens Korinth's avatar
      First draft of FifoAxiAdapter · 4443aa0c
      Jens Korinth authored
      * adapter to write data from Decoupled-Fifo as AXI4 master
      * base address supplied as input
      * all widths configurable
      * FifoAxiAdapterTest1 uses DecoupledDataSource to test with
        constant data set
      * can also be used to verify against AXI BFMs
      4443aa0c