1. Jul 02, 2019
    • Jim Lawson's avatar
      Fix bug introduced by defining asBool · 680b2bfb
      Jim Lawson authored
      ```
      [error] .../chisel3/src/main/scala/chisel3/util/ImplicitConversions.scala:16:50: type mismatch;
      [error]  found   : x.type (with underlying type Boolean)
      [error]  required: ?{def asBool: ?}
      [error] Note that implicit conversions are not applicable because they are ambiguous:
      [error]  both method fromBooleanToLiteral in package chisel3 of type (x: Boolean)chisel3.package.fromBooleanToLiteral
      [error]  and method booleanToBool in object ImplicitConversions of type (x: Boolean)chisel3.Bool
      [error]  are possible conversion functions from x.type to ?{def asBool: ?}
      [error]   implicit def booleanToBool(x: Boolean): Bool = x.asBool
      ```
      680b2bfb
  2. Jun 29, 2019
  3. Dec 14, 2018
  4. Dec 13, 2018
  5. Dec 12, 2018
    • Albert Magyar's avatar
      Add SVG and PNG formatted Chisel logos · 598e55fa
      Albert Magyar authored
      (cherry picked from commit 2ce78878)
      598e55fa
    • Andrew Waterman's avatar
      Fix Queue.io.count when entries=1 (#918) · 61a53069
      Andrew Waterman authored
      Resolves #917
      
      (cherry picked from commit a6f22d46)
      61a53069
    • Schuyler Eldridge's avatar
      Check BaseModule.name for NullPointerException · 807b5927
      Schuyler Eldridge authored
      
      
      This wraps the evaluation of BaseModule.name in try/catch to look for a
      NullPointerException that may result from trying to evaluate desiredName
      before it's ready. This catches a test case of using a desiredName that
      depends on a later defined eager subinstance.
      
      h/t @jackkoenig
      
      Signed-off-by: default avatarSchuyler Eldridge <schuyler.eldridge@ibm.com>
      (cherry picked from commit f64388e7)
      807b5927
    • Steve Burns's avatar
      Modify ReadyValidIO noenq to set the data payload to DontCare. (#902) · 42c3f3a6
      Steve Burns authored
      * Modify noenq to set the input wires to DontCare.
      
      (cherry picked from commit b87e6cf6)
      42c3f3a6
    • Albert Magyar's avatar
      Add CODEOWNERS file (#895) · b8955967
      Albert Magyar authored
      
      (cherry picked from commit c316a0a2)
      b8955967
    • edwardcwang's avatar
      Documentation tweaks · f29b5f30
      edwardcwang authored
      (cherry picked from commit 07482788)
      f29b5f30
    • Jim Lawson's avatar
      Release fixes for verilog memory loading. · ca9b6480
      Jim Lawson authored
      Use BlackBoxSourceHelper.fileListName instead of hard-coding string.
      Curious Decoupled requireIsChiselType failure - hdtew.
      ca9b6480
    • Chick Markley's avatar
      Support for verilog memory loading. (#840) · 5ce429b7
      Chick Markley authored
      * Ability to load memories at simulation startup
      * first pass
      * create annotation
      * create skeleton Transform
      
      * Work in progress
      Building out transform and pass now
      
      * Support for LoadMemory annotation
      * Creates chisel and firrtl LoadMemory annotations
      * LoadMemoryTransform converts annotation into BlackBox InLine
      * Simple test that verilog bound modules get created.
      
      * Support for LoadMemory annotation
      * Supports Bundled/multi-field memories
      * more tests
      * support for `$readmemh` and `$readmemb`
      * warns if suffix used in file specification.
      
      * Support for LoadMemory annotation
      * Use standard chisel annotation idiom
      
      * Support for LoadMemory annotation
      * Fixes for @seldridge nits and super-nits
      
      * Support for LoadMemory annotation
      - transform now only runs if emitter is an instance of VerilogEmitter
      - suffixes on memory text files are now respected
        - if suffix exists and memory is aggregate, aggregate sub-fields will now be inserted before suffix
      - every bind module created gets a unique number
        - this is required when multiple loaded memories appear in a module
        - this should be generalized for other uses of binding modules
      
      * Support for LoadMemory annotation
      - remove un-needed suffix test
      
      * Support for LoadMemory annotation
      - remove instance walk, now just processes each module
      
      * Support for LoadMemory annotation
      - Move LoadMemoryTransformation into Firrtl for treadle to access it.
      
      * Support for LoadMemory annotation
      - One more bug in suffix handling has been eliminated
      
      * Support for LoadMemory annotation
      - remove unused findModule per jackkoenig
      - fixed complex test, bad filename edge case
      
      * Support for LoadMemory annotation
      - changed to not use intellij style column alignment for : declarations
      
      * Load memory from file
      Fixes based on @jkoenig review
      - remove unused BindPrefixFactory
      - Moved code from CreateBindableMemoryLoaders into to LoadMemoryTransfrom
      - Made map to find relevant memory annotations faster
      - Made map to find modules referenced by annotations faster
      - Made things private that should be private
      - DefAnnotatedMemorys are no longer referenced, shouldn't be found here.
      - println of error changed to failed
      
      * Loading memories from files
      - Many changes based on review
      - move stuff into experimental
      - clean up annotation manipulation
      - manage tests better
      - use more standard practices for transform
      
      * Loading memories from files
      - More review changes
      - Move doc from annotation to the object apply method that generates the annotation
      - Make scalastyle directives more specific
      - Use more efficient collect to generate name to module map
      - Made lines obey style length limit
      - a couple of cleanups of imports in tests
      - removed some commented out code
      - optimized checking for lines using .exists
      - use _ for unused variable in match
      
      (cherry picked from commit a5185d2c)
      5ce429b7
  6. Oct 24, 2018
  7. Sep 11, 2018
  8. Jul 26, 2018
  9. Jul 24, 2018
  10. Jul 18, 2018
  11. Jun 21, 2018
  12. Jun 19, 2018
  13. Jun 02, 2018
    • Jack Koenig's avatar
      Literals set their ref so they no longer get named (#826) · d0cdd3b4
      Jack Koenig authored
      Fixes #763
      Add tests for #763 and #472
      
      This has a few implications
      * Constructing a literal no longer increments _T_ suffixes
      * Internally, wrapping a literal Bits in Node(...) will work
      * Literal Bools work in withReset/withClockAndReset
      d0cdd3b4
  14. Jun 01, 2018
  15. May 25, 2018
  16. May 24, 2018