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
      03be2246
    • 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
      20323ee9
    • Jens Korinth's avatar
      Start port to Chisel3 · 2cd5e201
      Jens Korinth authored
      2cd5e201
  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
      8a742587
  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
      b8d8f0e1
  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
      3d7635a0
  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
      992c37c2
  10. 14 Sep, 2016 3 commits
  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
        compatible)
      * changed constructor calls in unit tests accordingly
      1e69313e
  12. 02 Sep, 2016 3 commits
  13. 27 Aug, 2016 1 commit
  14. 04 Aug, 2016 2 commits
  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
      fde9d942
  16. 31 Jul, 2016 3 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
        performance
      * 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)
      1383a12d
    • Jens Korinth's avatar
      AxiFifoAdapterSuite: replace asserts with expects · bea25fbf
      Jens Korinth authored
      * asserts cause unit test to fail w/o VCD dump
      bea25fbf
    • 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
      e70fb06c
  17. 27 Jul, 2016 1 commit
    • Jens Korinth's avatar
      Implement configurable read and write delays · dbf972b7
      Jens Korinth authored
      * considering the significant delays for real-world rw access
        to memory, AxiSlaveModel should have optional delays to sim
        that behavior
      * extracted config to AxiSlaveModelConfiguration class
      * adapted existing unit test suites
      * bugfix in Axi2AxiSuite: afa now waits for writes to finish
      dbf972b7
  18. 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
      c7b36058
  19. 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
  20. 21 Jul, 2016 1 commit
  21. 20 Jul, 2016 5 commits
    • Jens Korinth's avatar
      Implement full-round trip validating test · 4f3e1b66
      Jens Korinth authored
      * new test suite: uses both FifoAxiAdapter and AxiFifoAdapter to
        validate a full roundtrip on a AxiSlaveModel
      * most comprehensive test
      4f3e1b66
    • Jens Korinth's avatar
      AxiSlaveModel: Support write bursts · 6d6556b1
      Jens Korinth authored
      * also rewrote size-related code: addrWidth and size are now
        optional parameters, but one must be specified (other is calced)
      * fixed some issues with the write address masking (addresses are
        always byte-boundary)
      * modified tests accordingly
      * removed asserts from tests, using proper expect calls instead
        (test now finish with errors, instead of aborting pre-VCD dump)
      6d6556b1
    • Jens Korinth's avatar
      FifoAxiAdapter: Bugfix size parameter · 8e521465
      Jens Korinth authored
      * did not work correctly for different dataWidths
      * also size parameter in burst address was not set correctly:
        need to specify full-width bursts
      8e521465
    • Jens Korinth's avatar
      FifoAxiAdapter: Remove read channel · 6f9d34f8
      Jens Korinth authored
      6f9d34f8
    • Jens Korinth's avatar
      AxiFifoAdapter: improve performance · fe9d7b90
      Jens Korinth authored
      * now stays in fetch mode and just flips buffers, if current FIFO
        is empty
      * empty checks more aggressive: now checks if FIFO will be empty
        in the next cycle to mask the state transition
      fe9d7b90
  22. 19 Jul, 2016 1 commit
  23. 15 Jul, 2016 2 commits
  24. 14 Jul, 2016 2 commits