1. 28 Aug, 2017 2 commits
  2. 26 Aug, 2017 1 commit
  3. 25 Aug, 2017 3 commits
    • Jens Korinth's avatar
      !WIP! still working on fixing Axi · 03be2246
      Jens Korinth authored
    • Jens Korinth's avatar
      Squashed 'miscutils/' changes from 6b570c6..c428dca · 20323ee9
      Jens Korinth authored
      c428dca Decreased number of tests for DataWidthConverter
      3f395f6 Bugfix concerning log2Ceil(1) == 0
      0092287 Replace unit tests for DataWidthConverter with property spec
      9ffa2fe Finish data width converter correctness spec
      435ee4b Work on generator for valid data width conversions
      f91ed9f Start implementation of data width conversion spec
      1d57540 Improve debug output of DecoupledDataSource
      4a4a7d2 Replace DecoupledDataSource testing with prop check
      9da9dc5 Finish replacement of SignalGenerator tests
      aeee2cd Started with property-based testing
      20c08e2 Fix bug in DecoupledDataSource, remove crossVersions
      git-subtree-dir: miscutils
      git-subtree-split: c428dca006d0aa62d25c83ffdffad8baf229bcfb
    • Jens Korinth's avatar
      Start port to Chisel3 · 2cd5e201
      Jens Korinth authored
  4. 23 Aug, 2017 1 commit
  5. 15 Jul, 2017 1 commit
    • Jens Korinth's avatar
      Squashed 'miscutils/' changes from 6d4e97b..6b570c6 · 8a742587
      Jens Korinth authored
      6b570c6 Fix bug in DecoupledDataSourceSuite
      dee2777 Update README.md
      ad4e6f3 README.md edited online with Bitbucket
      3528414 Update to Chisel 3.0 (SNAPSHOT)
      git-subtree-dir: miscutils
      git-subtree-split: 6b570c6a26a7707719404beace67a289289c90ed
  6. 01 Oct, 2016 1 commit
    • Jens Korinth's avatar
      Define proper subprojects in build.sbt · b8d8f0e1
      Jens Korinth authored
      * miscutils, packaging are subprojects which are depended upon
      * configured correspondingly in build.sbt, removed symlinks in src
      * defined metadata for build artifact (incl. version)
      * updated .gitignore to ignore temp files in subprojects
  7. 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
  8. 28 Sep, 2016 1 commit
  9. 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
  10. 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
    • 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
  11. 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
      * changed constructor calls in unit tests accordingly
  12. 02 Sep, 2016 1 commit
  13. 27 Aug, 2016 1 commit
  14. 04 Aug, 2016 1 commit
    • Jens Korinth's avatar
      Adapters: fix address valid logic · 18cf7be1
      Jens Korinth authored
      * addresses should only be handshaked when data is actually avaiable /
        needed; previous logic would provide addresses as fast as possible
      * this fixes problems with handshaken addresses at other modules when
        adapter is being reset
  15. 01 Aug, 2016 1 commit
    • Jens Korinth's avatar
      AxiFifoAdapter: Bugfix AXI interface · fde9d942
      Jens Korinth authored
      * opposed to FifoAxiAdapter, addresses may only be supplied via the
        interface if data will be read (slave will supply data)
      * this bug led to erroneous read bursts, overflowing the buffer
      * fixed some minor condition issues
  16. 31 Jul, 2016 2 commits
    • Jens Korinth's avatar
      FifoAxiAdapter: fix transaction logic · 1383a12d
      Jens Korinth authored
      * addressess in transactions should be supplied as fast as possible
      * waiting for the transaction to finish is not necessary and harms
      * not sure if this implementation is ok; there could be a large gap
        between address handshake and data - if this blocks the slave it
        must be fixed (further tests required)
    • Jens Korinth's avatar
      Simplify AxiFifoAdapter · e70fb06c
      Jens Korinth authored
      * replaced tick-tock-buffers with single FIFO
      * burst size now independent of buffer size
      * bursts start immediately when FIFO has space for one burst
      * operation similar to FifoAxiAdapter
      * unit tests work unchanged
  17. 26 Jul, 2016 1 commit
    • Jens Korinth's avatar
      AxiFifoAdapter: Improve switching speed · c7b36058
      Jens Korinth authored
      * condition for switching of FIFOs led to 1-cycle delay
      * now switching when either other FIFO empty, or dequeing
        in progress and exactly one element
      * conditions are the same in both states
  18. 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
  19. 21 Jul, 2016 1 commit
  20. 20 Jul, 2016 3 commits
  21. 15 Jul, 2016 2 commits
  22. 14 Jul, 2016 2 commits
  23. 13 Jul, 2016 1 commit
    • Jens Korinth's avatar
      AxiFifoAdapter: implement AXI mem to FIFO adapter · 9684a9c2
      Jens Korinth authored
      * tick-tock buffer approach: one buffer is filled via AXI4 read
        bursts, the other is made available for dequeuing
      * can provide continuous data at full speed, given that the bursts
        finish fast enough
      * also added some unit tests for fixed blocks of memory
      * missing: support for wrap-around (currently via reset)
  24. 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