<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sfcX/src/main/scala/firrtl/passes, branch master</title>
<subtitle>Scala FIRRTL Compiler for chiselX</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/'/>
<entry>
<title>Fix invalid references generated by VerilogMemDelays (#2588)</title>
<updated>2023-02-03T07:38:07+00:00</updated>
<author>
<name>Alan L</name>
</author>
<published>2023-02-03T07:38:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=94d425f0f48e84bbae1be9d44d64615a37d960d8'/>
<id>94d425f0f48e84bbae1be9d44d64615a37d960d8</id>
<content type='text'>
Transformation of mem readwriters whose address contain references to
readwriters of mems declared before it would contain invalid references
to untransformed memory readwriter, as the connection is not transformed.
This commit fixes this issue.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Transformation of mem readwriters whose address contain references to
readwriters of mems declared before it would contain invalid references
to untransformed memory readwriter, as the connection is not transformed.
This commit fixes this issue.</pre>
</div>
</content>
</entry>
<entry>
<title>0-bit literals (#2544)</title>
<updated>2022-12-15T22:09:14+00:00</updated>
<author>
<name>Kevin Laeufer</name>
</author>
<published>2022-12-15T22:09:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=135739f0c7ef3f6404ba7115f77c7d7b913f6748'/>
<id>135739f0c7ef3f6404ba7115f77c7d7b913f6748</id>
<content type='text'>
* allow for zero-width integer literals
* CheckWidths: ensure that width is non-negative</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* allow for zero-width integer literals
* CheckWidths: ensure that width is non-negative</pre>
</div>
</content>
</entry>
<entry>
<title>Make MemConf's MemPort serialization deterministic (#2508)</title>
<updated>2022-04-08T00:07:48+00:00</updated>
<author>
<name>Chick Markley</name>
</author>
<published>2022-04-08T00:07:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=f7b4aa8a3a759c94e0de8e1aeeacc69d3d702945'/>
<id>f7b4aa8a3a759c94e0de8e1aeeacc69d3d702945</id>
<content type='text'>
Problem: MemConf serialization of MemPorts was not deterministic
and the ordering seems to have changed as we move projects to 2.13
Downstream project can be adversely affected by changes in ordering
This changes specifies as specific ordering that should be compatible with
the historical one.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem: MemConf serialization of MemPorts was not deterministic
and the ordering seems to have changed as we move projects to 2.13
Downstream project can be adversely affected by changes in ordering
This changes specifies as specific ordering that should be compatible with
the historical one.</pre>
</div>
</content>
</entry>
<entry>
<title>Fold VerilogModulusCleanup into LegalizeVerilog (#2485)</title>
<updated>2022-03-02T17:31:57+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2022-03-02T17:31:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=95cae3cd0eb9ac72eb6373207dbf9f09fb1c7086'/>
<id>95cae3cd0eb9ac72eb6373207dbf9f09fb1c7086</id>
<content type='text'>
This fixes handling of signed modulus and removes some redundant work.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes handling of signed modulus and removes some redundant work.</pre>
</div>
</content>
</entry>
<entry>
<title>Remove some warnings (#2448)</title>
<updated>2021-12-22T02:47:18+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2021-12-22T02:47:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=4f3d1003811aa38d10e32b347c8607414d9be034'/>
<id>4f3d1003811aa38d10e32b347c8607414d9be034</id>
<content type='text'>
* Fix unreachable code warning by changing match order

Simulation Statements did not previously extend IsDeclaration, but now
they do so their match blocks need to be above IsDeclaration.

* Handle MemoryNoInit case in RtlilEmitter

* Remove use of deprecated logToFile

* Fix uses of LegalizeClocksTransform

Replaced all uses of LegalizeClocksTransform with
LegalizeClocksAndAsyncResetsTransform.

* Remove use of CircuitForm in ZeroWidth</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Fix unreachable code warning by changing match order

Simulation Statements did not previously extend IsDeclaration, but now
they do so their match blocks need to be above IsDeclaration.

* Handle MemoryNoInit case in RtlilEmitter

* Remove use of deprecated logToFile

* Fix uses of LegalizeClocksTransform

Replaced all uses of LegalizeClocksTransform with
LegalizeClocksAndAsyncResetsTransform.

* Remove use of CircuitForm in ZeroWidth</pre>
</div>
</content>
</entry>
<entry>
<title>Fix width of signed addition when input to mux (#2440)</title>
<updated>2021-12-18T06:40:46+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2021-12-18T06:40:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=c00a4ebb0608f9ef98729e9b610a2678be2bc4fd'/>
<id>c00a4ebb0608f9ef98729e9b610a2678be2bc4fd</id>
<content type='text'>
Fix bugs related to arithmetic ops inlined into a mux leg.  Add formal
equivalence checks to lock in this behavior.

Signed-off-by: Schuyler Eldridge &lt;schuyler.eldridge@sifive.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix bugs related to arithmetic ops inlined into a mux leg.  Add formal
equivalence checks to lock in this behavior.

Signed-off-by: Schuyler Eldridge &lt;schuyler.eldridge@sifive.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Deprecate all mutable methods on RenameMap (#2444)</title>
<updated>2021-12-17T18:07:25+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2021-12-17T18:07:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=37c8528cfed4395924820b54498ef761ded17393'/>
<id>37c8528cfed4395924820b54498ef761ded17393</id>
<content type='text'>
* Add renamemap.MutableRenameMap which includes these methods without
  deprecation
* Deprecate Stringly typed RenameMap APIs which were accidentally
  undeprecated a while ago

Co-authored-by: mergify[bot] &lt;37929162+mergify[bot]@users.noreply.github.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Add renamemap.MutableRenameMap which includes these methods without
  deprecation
* Deprecate Stringly typed RenameMap APIs which were accidentally
  undeprecated a while ago

Co-authored-by: mergify[bot] &lt;37929162+mergify[bot]@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Hotfix for Vector Reg Init LegalizeConnects Bug</title>
<updated>2021-10-05T02:24:51+00:00</updated>
<author>
<name>Schuyler Eldridge</name>
</author>
<published>2021-10-05T02:24:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=527eba4966513bcfd1453fd76cfb241272fe602c'/>
<id>527eba4966513bcfd1453fd76cfb241272fe602c</id>
<content type='text'>
Add a private pass, LegalizeConnectsOnly, that behaves like
LegalizeConnects, but only pads connects instead of connects and
register inits.  Padding is necessary for ReplSeqMem, but ReplSeqMem
runs before LowerTypes and vector registers can still exist at this
point.  Connects, conversely, are all blown out by ExpandConnects and
can be safely, blindly treated as ground type.

Fixes #2379.

Signed-off-by: Schuyler Eldridge &lt;schuyler.eldridge@sifive.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add a private pass, LegalizeConnectsOnly, that behaves like
LegalizeConnects, but only pads connects instead of connects and
register inits.  Padding is necessary for ReplSeqMem, but ReplSeqMem
runs before LowerTypes and vector registers can still exist at this
point.  Connects, conversely, are all blown out by ExpandConnects and
can be safely, blindly treated as ground type.

Fixes #2379.

Signed-off-by: Schuyler Eldridge &lt;schuyler.eldridge@sifive.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Have Flatten &amp; InlineInstances remove their annotations (#2374)</title>
<updated>2021-09-29T20:55:32+00:00</updated>
<author>
<name>David Biancolin</name>
</author>
<published>2021-09-29T20:55:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=b81de69928b765949be0c79dea1d0cc714a31aa1'/>
<id>b81de69928b765949be0c79dea1d0cc714a31aa1</id>
<content type='text'>
* Have Flatten &amp; InlineInstances remove their annotations

* Format</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Have Flatten &amp; InlineInstances remove their annotations

* Format</pre>
</div>
</content>
</entry>
<entry>
<title>Remove BlackBoxSourceHelper from ReplaceMemTransform (#2355)</title>
<updated>2021-09-11T07:29:10+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2021-09-11T07:29:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=beb5bc9850fd69adff36f38fb00a1f68bb1918fe'/>
<id>beb5bc9850fd69adff36f38fb00a1f68bb1918fe</id>
<content type='text'>
BlackBoxSourceHelper should only run late in compilation to allow
transforms to tweak its behavior (eg. changing BlackBoxTargetDirAnno).</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
BlackBoxSourceHelper should only run late in compilation to allow
transforms to tweak its behavior (eg. changing BlackBoxTargetDirAnno).</pre>
</div>
</content>
</entry>
</feed>
