- Jan 06, 2017
-
-
jackkoenig authored
Workaround for #409
-
- Dec 16, 2016
-
-
Leonard Truong authored
-
- Dec 15, 2016
-
-
Adam Izraelevitz authored
-
- Dec 14, 2016
-
-
jackkoenig authored
Also base max dshl check on MaxWidth instead of just 31 bits Resolves #320
-
jackkoenig authored
-
Jim Lawson authored
Also, delete run regression part of Installation since `sbt test` does that anyway
-
- Dec 09, 2016
-
-
Jim Lawson authored
If we execute tests somewhere other than the root of the firrtl project directory (in a parent project directory for examples), the resource file may not be where we expect it. Also clean up imports.
-
Jim Lawson authored
* Rename implict module "clk" input to "clock". This doesn't rename all the "self-contained" test instances. nor the memory "clk" enables, nor the implict module "clk"s in the regress .fir files. * Consistency: rename implict module "clk" input to "clock" in "self-contained" test instances. This doesn't rename the memory "clk" enables, nor the implict module "clk"s in the regress .fir files.
-
- Dec 08, 2016
-
-
Adam Izraelevitz authored
-
- Dec 07, 2016
-
-
Chick Markley authored
* Fixes for Annotation serialized/deserialize Made serializer agree with deserializer on text representation Re-ordered serializations of Named subclasses to be C or C.m or C.m.c where C=circuit, m=module, c=component Note: component may contain dots Added serialize deserialize tests to AnnotationSpec Did some style cleanup on AnnotationSpec Added explicit return tupe on SimpleTransformSpec#execute * Make explicit Util.error remove commented code * Make Annotation#serialize a nicer format fix import there and remove new on case class * In firrtl Driver.execute use annotations passed in through optionsManager#firrtlOptions if nonEmpty otherwise read the annotations in from an annotations file Add new option to override this behavior, --force-append-anno-file will append annotations in file to any that are passed in A few other style fixes to Driver: remove new with case classes. don't use match when if(boolean) will do * Added tests of malformed component and circuit names
-
Jack Koenig authored
* Copy firrtl.jar to chisel3/lib to ensure correct version of Firrtl is used by chisel3 tests * Remove make commands in favor staying in current sbt session and warmed JVM
-
- Dec 06, 2016
-
-
Jack Koenig authored
Capitalize Firrtl and add Travis build status
-
Jack Koenig authored
Also run CheckTypes after ExpandWhens Fixes #330
-
Adam Izraelevitz authored
-
- Dec 02, 2016
-
-
Chick Markley authored
we will leave cleaning up their voluminous output for later
-
- Dec 01, 2016
-
-
Adam Izraelevitz authored
FileInfo is merged
-
- Nov 24, 2016
-
-
Adam Izraelevitz authored
Restricts annotations to be string-based (and thus less typesafe) Makes annotations more easily serializable and interact with Chisel
-
- Nov 22, 2016
-
-
Adam Izraelevitz authored
-
Adam Izraelevitz authored
* Rewrote inline xform to fix quadratic perf. bug Turns out caching previously inlined modules is not useful The previous algorithm in a module, would flatten an instance's children, then flatten that instance. This caused all instances to be effectively inlined the number of times of its depth in the instance hierarchy, making it O(n*d*s), where n is the number of instances, and d is the depth of the instance, and s is the number of statements in the instance. The new algorithm directly inlines a module by keeping track of the parents of that instance, making it constant time with the number of instantiated instances. * Minor style fixes
-
- Nov 16, 2016
-
-
Adam Izraelevitz authored
-
Adam Izraelevitz authored
* Fixed multi wiring * Minor style changes
-
- Nov 15, 2016
-
-
Adam Izraelevitz authored
* Fix wrong omitting same clocked nondirect children * Minor style fixes
-
Adam Izraelevitz authored
* Bugfix: removed recursive removal in infer widths This will certainly lead to more uninferred width errors, but now widths that were previously incorrectly inferred are now correctly uninferred. An example is: reg r : UInt, clock with: (reset => (reset, UInt<2>(3))) node x = add(r, r) r <= x Here, r's width follows the following formula, which cannot be solved: rWidth >= max(max(rWidth, rWidth) + 1, 2) * Added optimizations to for better width inference Also added exceptions for uninferred widths when checking DoPrim width legality to not trigger compiler error * Added additional optimizations Required for passing all chisel3 tests
-
- Nov 11, 2016
-
-
azidar authored
Required for passing all chisel3 tests
-
- Nov 10, 2016
-
-
azidar authored
Also added exceptions for uninferred widths when checking DoPrim width legality to not trigger compiler error
-
azidar authored
This will certainly lead to more uninferred width errors, but now widths that were previously incorrectly inferred are now correctly uninferred. An example is: reg r : UInt, clock with: (reset => (reset, UInt<2>(3))) node x = add(r, r) r <= x Here, r's width follows the following formula, which cannot be solved: rWidth >= max(max(rWidth, rWidth) + 1, 2)
-
- Nov 08, 2016
-
-
Adam Izraelevitz authored
Added clocklist transform
-
Adam Izraelevitz authored
getMyAnnotations now returns Seq[Annotation] Changed test to check number of annotations is the same
-
Chick Markley authored
-
Adam Izraelevitz authored
Prefix temporary names with underscores so Verilator won't trace them Use verilator argument "--trace-underscore" if you want to trace these signals
-
- Nov 06, 2016
-
-
Donggyu authored
* handle uninferred ports gracefully in RemoveCHIRRTL memory port directions are not inferred during CInferMDir if not being used, so handle them properly in RemoveCHIRRTL * fix CInferTypes
-
- Nov 05, 2016
-
-
Jack Koenig authored
Replace with more sensible comment to see LICENSE rather than including the whole license in every file
-
azidar authored
-
jackkoenig authored
* Transform Ids now handled by Class[_ <: Transform] instead of magic numbers * Transforms define inputForm and outputForm * Custom transforms can be inserted at runtime into compiler or the Driver * Current "built-in" custom transforms handled via above mechanism * Verilog-specific passes moved to the Verilog emitter
-
- Nov 04, 2016
- Nov 02, 2016
-
-
Jack Koenig authored
Fixes #329
-
Scott Beamer authored
-
- Nov 01, 2016
-
-
Adam Izraelevitz authored
Fixed Verilog emission reduce ops with efficient implementation
-