- Sep 08, 2018
-
-
Schuyler Eldridge authored
This places all do_* methods (and two unary methods in SInt and FixedPoint that act like do_* methods) inside the ScalaDoc group "SourceInfoTransformMacro". Classes/objects which need information about this group have an additional bare trait mixed in, `SourceInfoDoc`, that provides information about the group and its priority. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
This adds the `-groups` option to `scalacOptions`. This makes ScalaDoc build with group support such that developers can group methods using the `@group <groupName>` tag. This also adds the `-skip-packages chisel3.internal` option. This makes ScalaDoc build while ignoring everything in the chisel3.internal package. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
This adds the ScalaDoc group "Connect" to the Data class. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
This adds a bare trait that provides a ScalaDoc group, `SourceInfoTransformMacro`, that is intended to group all `do_*` methods in one place in the documentation. This provides a group description for this group and a priority (1001) which is lower than all other normal groups (the lowest priority is supposed to be 1000). Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
This bumps scopt from 3.6.0 to 3.7.0 to align with FIRRTL. FIRRTL requires 3.7.0+ for added scopt methods that allow introspection of options (e.g., examing the short options of a long option). This bump avoids a compile-time warning due to the version mistmatch. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Sep 01, 2018
-
-
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
-
- Aug 30, 2018
-
-
Jim Lawson authored
* Inhibit aggressive resource file name mangling. This addresses #883. * Use common method to write resources to a directory to keep file names consistent.
-
- Aug 24, 2018
-
-
Jack Koenig authored
Add instance inline API
-
Schuyler Eldridge authored
This adds a new trait, FlattenInstance, to chisel3.util.experimental. When mixed into a module or a specific instance this trait will "flatten", i.e., "inline that module and all of its submodules". This includes testing (additions to InlineSpec) and ScalaDoc documentation. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
This adds a new trait, InlineInstance, to chisel3.util.experimental. This trait, when mixed into a specific module or instance, will "inline" that module, i.e., "collapse a module while preserving it's submodules." This includes testing (InlineSpec) and ScalaDoc documentation. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Aug 23, 2018
-
-
Edward Wang authored
-
Edward Wang authored
-
Edward Wang authored
-
Edward Wang authored
We can sometimes shim with other workarounds like VecInit or manually creating a mux
-
Edward Wang authored
-
Edward Wang authored
-
Edward Wang authored
-
Edward Wang authored
-
Edward Wang authored
-
edwardcwang authored
-
- Aug 22, 2018
-
-
Jim Lawson authored
-
- Aug 08, 2018
-
-
Schuyler Eldridge authored
This adds an annotator that provides a linkage to the FIRRTL WiringTransform. This enables synthesizable cross module references between one source and multiple sinks without changing IO (the WiringTransform bores through the hierarchy). Per WiringTransform, this will connect sources to their closest sinks (as determined by BFS) or fail if ownership is indeterminate. Make TesterDriver.execute work like Driver.execute: - annotations are included when running FIRRTL - custom transforms are run automatically Also, add a bore method to BoringUtils that allows you to do one source to multi-sink mapping in a single call. This adds a test that this is doing the same thing as the equivalent call via disjoint addSink/addSource. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Aug 01, 2018
-
-
Jack Koenig authored
-
Jim Lawson authored
Fixes #852
-
Jack Koenig authored
See https://github.com/freechipsproject/chisel3/issues/867 for future API discussion
-
- Jul 27, 2018
-
-
Jim Lawson authored
-
- Jul 20, 2018
-
-
Jim Lawson authored
Add support for Input() and Output() (available in Chisel2 since ucb-bar/chisel2-deprecated#734) and test for same.
-
- Jul 12, 2018
-
-
Jack Koenig authored
-
- Jul 11, 2018
-
-
Jack Koenig authored
-
- Jul 10, 2018
-
-
Jim Lawson authored
-
- Jul 07, 2018
-
-
Jack Koenig authored
They should not be deprecated until zero-width wires actually work
-
- Jul 06, 2018
-
-
Richard Lin authored
-
- Jul 05, 2018
-
-
Richard Lin authored
-
Richard Lin authored
-
Richard Lin authored
-
Jack Koenig authored
-