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. 11 Oct, 2017 4 commits
  3. 22 Sep, 2017 2 commits
  4. 31 Aug, 2017 1 commit
  5. 30 Aug, 2017 5 commits
    • Jens Korinth's avatar
      Squashed 'miscutils/' changes from fa152fd..5041968 · 11694b7d
      Jens Korinth authored
      5041968 SlowQueue: remove direct reset references
      bc2de4a Minimize SignalGenerator
      91f6202 Minimize DecoupledDataSource
      435a442 Minimize DataWidthConverter logic
      
      git-subtree-dir: miscutils
      git-subtree-split: 5041968ba66ec8c5329d7da6594b3f031437730d
      11694b7d
    • 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
    • Jens Korinth's avatar
      Minimize SignalGenerator · 57bf9a77
      Jens Korinth authored
      *  direct reference of reset is discouraged
      *  replaced explicit reset code with RegInits
      57bf9a77
    • Jens Korinth's avatar
      Minimize DecoupledDataSource · 7395f54f
      Jens Korinth authored
      *  direct references of reset are discouraged
      *  replaced all direct refs with RegInits, where appropriate
      *  fixed overwrite bug in test outputs, each test writes in separate dir
      7395f54f
    • Jens Korinth's avatar
      Minimize DataWidthConverter logic · 8e94f119
      Jens Korinth authored
      * direct reference of reset is discouraged
      * replaced all direct references with RegInits or removed reset
      * fixed overwrites of test runs (now each in separate dir)
      * added test directory to cleanFiles, will be removed on sbt clean
      8e94f119
  6. 29 Aug, 2017 3 commits
  7. 28 Aug, 2017 2 commits
  8. 26 Aug, 2017 3 commits
    • Jens Korinth's avatar
      Squashed 'miscutils/' changes from c428dca..5bda007 · ce2a5d30
      Jens Korinth authored
      5bda007 DecoupledDataSource: repeat and non-pow2 sizes
      f6b927d Implement logging for Modules
      
      git-subtree-dir: miscutils
      git-subtree-split: 5bda007e1425eb09deb475dbe2e19849415f7a69
      ce2a5d30
    • Jens Korinth's avatar
      DecoupledDataSource: repeat and non-pow2 sizes · 77b40f09
      Jens Korinth authored
      * repeat now also works with size which are not a power of 2
      * more complex Mux logic is only generated in case size is not a power
        of 2, otherwise identical as before
      * cleaned up a little and used new logging facilities to implement
        fine-grained info at each consumption
      77b40f09
    • Jens Korinth's avatar
      Implement logging for Modules · 0e19c7ff
      Jens Korinth authored
      * implemented both hardware (runtime) logging and constructor logging
        (compile time)
      * mix-in trait Logging provides methods info, warn and error (and cinfo,
        cwarn, cerror resp. for constructor logging)
      * logging level is controlled by implicit Logging.Level, determined at
        each call, allows for selective logging
      0e19c7ff
  9. 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
  10. 24 Aug, 2017 2 commits
  11. 23 Aug, 2017 1 commit
  12. 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
  13. 13 Jul, 2017 1 commit
    • Jens Korinth's avatar
      Fix bug in DecoupledDataSourceSuite · 9749d045
      Jens Korinth authored
      * chisel3 is a little finicky with peek/poke: it seems only stuff in the
        io bundle of modules is really safe
      * needed to replace peeking in the internal mems, since that seems
        to crash the LoFirrtlEvaluator
      * all tests functional again
      9749d045
  14. 08 Jul, 2017 1 commit
  15. 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
  16. 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
  17. 28 Sep, 2016 1 commit
  18. 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
  19. 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
  20. 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
  21. 02 Sep, 2016 1 commit
  22. 27 Aug, 2016 1 commit
  23. 06 Aug, 2016 1 commit