- Feb 02, 2017
-
-
Chick Markley authored
* fixed up impementation of deleteDirectoryHierarchy Added a few more tests * Round 2 of moving verilog to target dir Only create .f file if some files have been moved Some small style fixes in Driver Restored lost functionality to add -f argument in verilogToCpp Fixed loadAnnotations to add targetDir regardless of annotations arriving from file or through options
-
Jim Lawson authored
This is similar to pr #392 - fetch the resource as a resource, not as a random file otherwise the test will fail if it is executed anywhere outside of the actual source directory.
-
- Feb 01, 2017
-
-
Jack Koenig authored
Will place tests in ./test_run_dir/ instead of /tmp/
-
Chick Markley authored
* First pass at implementing a annotation based mechanism to move black box verilator files into the target directory * A little bit of style cleanup * A little bit of style cleanup * Fix the driver, wasn't appending targetDir properly Add some docs * test had wrong value now that targetdir is added to annnos * Now saves a list of all black box verilog files moved into target directory. Then creates a file black_box_verilog_files.f that contains this list with -v prepended to each line * Made black box source helper be low to low form Added it to the verilog compiler transforms Added a test to make sure it got there * targetDir annotation is targeted to a CircuitName("All")
-
- Jan 30, 2017
-
-
Jim Lawson authored
-
- Jan 28, 2017
-
-
Angie Wang authored
* type conversions between sint/fixed and uint added at memory interfaces for replseqmem * turns out asFixed requires bp as constant in PrimOps (really should be documented) * fixed legalizeconnects to handle FixedPt * added tests for replseqmem failure with signed types
-
Jim Lawson authored
* Move BackendCompilationUtilities into a util package for use by chisel3. Some of this could be moved into a more general tools package, but since chisel3 already has a dependency on firrtl ... * Push util down into firrtl so as not to conflict with scala.util.
-
- Jan 24, 2017
-
-
grebe authored
Add FixedType to uniqueify match statement.
-
Paul Rigge authored
Add a test for cmem and smem with fixed point numbers
-
- Jan 23, 2017
-
-
Colin Schmidt authored
-
- Jan 21, 2017
-
-
Jack authored
-
Jack authored
-
Jim Lawson authored
Fix ScalaDoc complaints; add sbt-site, sbt-ghpages boilerplate.
-
Jim Lawson authored
-
Jim Lawson authored
Add support for top-level use of MiddleFirrtlCompiler.
-
- Jan 20, 2017
-
-
Jim Lawson authored
-
grebe authored
* Add pass that fixes up widths with modulus operator for verilog * Add basic test for Verilog emission of Rem * Oops, left in some printlns.
-
Jim Lawson authored
-
- Jan 06, 2017
-
-
Jim Lawson authored
-
- Dec 16, 2016
-
-
Leonard Truong authored
-
- Dec 15, 2016
-
-
Jim Lawson authored
-
Jim Lawson authored
-
Jim Lawson authored
-
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
-