| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-11-11 | Use Mergify to automate backporting to 1.2.x | Jack Koenig | |
| 2019-11-07 | Add check for multiple sources for same wiring pin (#1191) | Jack Koenig | |
| 2019-11-06 | Merge pull request #1206 from freechipsproject/issue-templates | Schuyler Eldridge | |
| Add separate Issue and PR templates | |||
| 2019-11-06 | Add separate Issue and PR templates | Schuyler Eldridge | |
| Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com> | |||
| 2019-11-05 | Move CheckResets after CheckCombLoops (#1224) | Jack Koenig | |
| Recursive literal lookup needs to be guarded against combinational loops Added a test-case to illustrate the issue when CheckResets is run before CheckCombLoops | |||
| 2019-11-05 | Bump to 1.3-SNAPSHOT (#1221) | Jack Koenig | |
| 2019-11-05 | Merge pull request #1211 from freechipsproject/serialization-utils | David Biancolin | |
| Supply a trait to allow user annotations to provide JsonProtocol type hints | |||
| 2019-11-04 | Merge branch 'master' into serialization-utils | Jack Koenig | |
| 2019-11-04 | Ignore extmodule instances in Flatten (#1218) | Albert Magyar | |
| * Closes #1162 * Instances of extmodules remain in the final hierarchy * Extmodule definitions are not renamed or duplicated * The rest of the pass may proceed as normal | |||
| 2019-11-04 | Add explicit EOF to top-level parser rule (#1217) | Albert Magyar | |
| * Fixes #1154 * Tests that #1154 example produces SyntaxErrorsException * Generally helps catch trailing syntax errors * Performance-neutral relative to previous grammar * Recommended by antlr4 devs, can help performance in some cases * See antlr/antlr4#1540 | |||
| 2019-10-31 | Merge pull request #1219 from freechipsproject/ifdef-initial-block | Jack Koenig | |
| Guard initial blocks in emitted Verilog with `ifndef SYNTHESIS | |||
| 2019-10-31 | Guard initial blocks in emitted Verilog with `ifndef SYNTHESIS | Jack Koenig | |
| 2019-10-31 | Merge pull request #1216 from freechipsproject/find-insts | Albert Magyar | |
| Change findInstancesInHierarchy to return implicit top instance | |||
| 2019-10-30 | Add some simple tests to demonstrate how to provide type hints | David Biancolin | |
| 2019-10-29 | Remove an unneeded cast | David Biancolin | |
| 2019-10-29 | Some cleanup | David Biancolin | |
| 2019-10-29 | Update src/main/scala/firrtl/annotations/JsonProtocol.scala | David Biancolin | |
| Co-Authored-By: Jack Koenig <koenig@sifive.com> | |||
| 2019-10-29 | Check that all annotations provide the typeHint | David Biancolin | |
| 2019-10-29 | Try implementing recursive typeHint look up | David Biancolin | |
| 2019-10-29 | Change findInstancesInHierarchy to return implicit top instance | Albert Magyar | |
| * Change FIRRTL-internal API, affecting only one corner case * Make API more "DWIM" and consistent with other methods * Add test cases for findInstancesInHierarchy * Update Scaladoc | |||
| 2019-10-25 | Only emit the DeserilizationTypeHintsAnno when needed | David Biancolin | |
| 2019-10-24 | Merge pull request #1208 from freechipsproject/comb-loop-error-info | Albert Magyar | |
| Enhance CheckCombLoops errors with connection info | |||
| 2019-10-24 | Enhance CheckCombLoops errors with connection info | Albert Magyar | |
| * Closes #1203 | |||
| 2019-10-24 | Add EdgeData trait to mix in to graphs | Albert Magyar | |
| * Add Scaladoc for EdgeData API * Include stringified vertices in EdgeNotFoundException | |||
| 2019-10-24 | Supply a trait to allow user annotations to provide SERDES type hints | David Biancolin | |
| 2019-10-22 | Merge pull request #1204 from freechipsproject/else-if | Schuyler Eldridge | |
| Emit Verilog else-if for Register Updates | |||
| 2019-10-22 | Add Register Updates/else-if Verilog Emitter tests | Schuyler Eldridge | |
| Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com> | |||
| 2019-10-22 | Emit Verilog "else if" in register updates | Schuyler Eldridge | |
| Modifies the Verilog emitter to emit "else if" blocks as opposed to more deeply nested "else begin if" blocks. This improves the output Verilog readability. Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com> | |||
| 2019-10-21 | Merge pull request #1202 from freechipsproject/fix-verilog-mem-delay-en | Albert Magyar | |
| Fix handling of read enables for write-first (default) memories in VerilogMemDelays | |||
| 2019-10-21 | Add tests for memories with latency >1, toggling enables | Albert Magyar | |
| 2019-10-21 | Add library for streamlined Verilog execution tests | Albert Magyar | |
| 2019-10-21 | Add test for #1179: comb-loops from VerilogMemDelays | Albert Magyar | |
| 2019-10-21 | Fix write-first mem enable handling in VerilogMemDelays | Albert Magyar | |
| * Additional refactoring to clean up pass implementation * Make register names match old scheme to appease CI | |||
| 2019-10-18 | Upstream intervals (#870) | Adam Izraelevitz | |
| Major features: - Added Interval type, as well as PrimOps asInterval, clip, wrap, and sqz. - Changed PrimOp names: bpset -> setp, bpshl -> incp, bpshr -> decp - Refactored width/bound inferencer into a separate constraint solver - Added transforms to infer, trim, and remove interval bounds - Tests for said features Plan to be released with 1.3 | |||
| 2019-10-09 | Merge pull request #1199 from freechipsproject/top-wiring-idempotent | Schuyler Eldridge | |
| Make TopWiringTransform Idempotent | |||
| 2019-10-08 | Add test for TopWiringTransform idempotency | Schuyler Eldridge | |
| Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com> | |||
| 2019-10-08 | Make TopWiringTransform idempotent | Schuyler Eldridge | |
| This changes TopWiringTransform to remove TopWiringAnnotations after it runs. Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com> | |||
| 2019-10-07 | Absorb some instance analysis into InstanceGraph, use safer boxed Strings ↵ | Albert Magyar | |
| (#1186) * Replace instance analysis code with InstanceGraph API calls * Add convenience implicits for using TargetTokens as safe boxed strings | |||
| 2019-10-03 | Add Block factory from argument list of Statements (#1197) | Albert Magyar | |
| 2019-10-01 | Restore ResolveGenders to its status as a Pass (#1192) | Jack Koenig | |
| Fix minor regression from #1124 | |||
| 2019-10-01 | Merge pull request #1183 from freechipsproject/mem-read-under-write | Albert Magyar | |
| Implement read-first memory behavior in Verilog | |||
| 2019-09-30 | Implement read-first memories in VerilogMemDelays | Albert Magyar | |
| * Corrects behavior under write collisions * Avoids heavily refactoring pass | |||
| 2019-09-30 | Add read-under-write checks for memory emission | Albert Magyar | |
| * Stop ignoring read-under-write (RUW) parameter * Add conservative check: blackbox only when RUW is "undefined" * VerilogMemDelays now throws InternalError for read-first memories * Previously, read-first mems were incorrectly implemented as write-first | |||
| 2019-09-30 | Improve read-under-write parameter support | Albert Magyar | |
| * Make the read-under-write (RUW) parameter typesafe * Add RUW support to the FIRRTL proto and CHIRRTL grammar | |||
| 2019-09-30 | Define read-write collison for independently clocked mem ports (#1188) | Albert Magyar | |
| * Define read-write collison for independently clocked mem ports * Included definition of initiating write/read operation | |||
| 2019-09-30 | Bump sbt to 1.3.2 (#1187) | Jim Lawson | |
| 2019-09-25 | Add explicit hline instead of phantom h1 (#1189) | Schuyler Eldridge | |
| Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com> | |||
| 2019-09-19 | Faster inline renaming (#1184) | Albert Chen | |
| * dont chain inline and refix RenameMaps * cache already inlined modules * reduce number of chained RenameMaps * InlineInstances: cleanup and add comments | |||
| 2019-09-17 | Speed up InlineInstances (#1182) | Jack Koenig | |
| Create instance maps once for each Module | |||
| 2019-09-16 | Bump sbt to 1.3.0 (#1181) | Jim Lawson | |
