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 2 commits
    • 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
    • Jens Korinth's avatar
      AxiSlaveModel: Add companion object · 9ea813c5
      Jens Korinth authored
      * has method to fill AxiSlaveModel with structured data for testing
      9ea813c5
  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 2 commits
  13. 27 Aug, 2016 1 commit
  14. 04 Aug, 2016 1 commit
  15. 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
        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
  16. 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
  17. 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
  18. 20 Jul, 2016 2 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
  19. 19 Jul, 2016 1 commit
  20. 15 Jul, 2016 1 commit
  21. 14 Jul, 2016 1 commit
  22. 13 Jul, 2016 2 commits
  23. 10 Jul, 2016 2 commits
    • Jens Korinth's avatar
      AxiSlaveModel: implement mem size parameter · 26f72705
      Jens Korinth authored
      * memory size can now be controlled independently from addrWidth
        to allow large address spaces
      26f72705
    • 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