1. Jul 20, 2018
  2. Jul 12, 2018
  3. Jul 11, 2018
  4. Jul 10, 2018
  5. Jul 07, 2018
  6. Jul 06, 2018
  7. Jul 05, 2018
  8. Jul 03, 2018
    • Jack Koenig's avatar
      Direct to FIRRTL (#829) · 3d8064a9
      Jack Koenig authored
      Provide direct conversion from ChiselIR to FIRRTL.
      Provide Driver support for dumping ProtoBuf.
      3d8064a9
  9. Jun 30, 2018
  10. Jun 26, 2018
  11. Jun 21, 2018
    • Jack Koenig's avatar
      Programmatic Port Creation (#833) · 980778b1
      Jack Koenig authored
      Add chisel3.experimental.IO for programmatic port creation in Raw and
      MultiIOModules. suggestName is required to name ports that cannot be
      named by reflection. Two ports cannot be given the same name.
      980778b1
  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
    • Jack Koenig's avatar
      Use Vec.apply instead of new Vec in VecInit.apply (#825) · e03e3f73
      Jack Koenig authored
      The Vec constructor invokes the gen argument for each element in the
      Vec. Since VecInit invokes cloneSupertype which touches every element of
      the input Seq, this was an n^2 operation. Vec.apply accepts its
      arguments by value so cloneSupertype is only called once. It then calls
      cloneType on that once for each element in the Vec, which is constant
      time reducing the overall complexity of VecInit to just n.
      e03e3f73