<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sfcX/src/test/scala/firrtlTests/transforms, branch 1.6.x</title>
<subtitle>Scala FIRRTL Compiler for chiselX</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/'/>
<entry>
<title>Fix optimization of register with reset but invalid connection (#2520)</title>
<updated>2022-04-22T03:20:47+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2022-04-22T03:20:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=5093da03083a37a0a7bdaf44f9867d7f7a0a5980'/>
<id>5093da03083a37a0a7bdaf44f9867d7f7a0a5980</id>
<content type='text'>
Fixes #2516

Previously,

reg r : UInt&lt;8&gt;, clock with :
  reset =&gt; (p, UInt&lt;8&gt;(3))
r is invalid

would compile to:

reg r : UInt&lt;8&gt;, clock
r &lt;= UInt&lt;8&gt;(0)

now it compiles to:

reg r : UInt&lt;8&gt;, clock
wire r_1 : UInt&lt;8&gt;
r_1 is invalid
r &lt;= mux(reset, UInt&lt;8&gt;(3), r_1)

This is consistent with the behavior for a reset with an asynchronous
reset.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #2516

Previously,

reg r : UInt&lt;8&gt;, clock with :
  reset =&gt; (p, UInt&lt;8&gt;(3))
r is invalid

would compile to:

reg r : UInt&lt;8&gt;, clock
r &lt;= UInt&lt;8&gt;(0)

now it compiles to:

reg r : UInt&lt;8&gt;, clock
wire r_1 : UInt&lt;8&gt;
r_1 is invalid
r &lt;= mux(reset, UInt&lt;8&gt;(3), r_1)

This is consistent with the behavior for a reset with an asynchronous
reset.</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>Implement CustomRadixTransform for wave viewers (#2434)</title>
<updated>2021-12-13T18:50:28+00:00</updated>
<author>
<name>Jiuyang Liu</name>
</author>
<published>2021-12-13T18:50:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=7f884493073248576e896163dda350c997dd4ff2'/>
<id>7f884493073248576e896163dda350c997dd4ff2</id>
<content type='text'>
1. Add CustomRadix{Def,Apply}Annotation to define and apply custom radix.
2. Add CustomRadixConfigFileAnnotation to output a JSON config file so
   users can generate scripts on their own.

Reviewed-by: Jiuyang Liu &lt;liu@jiuyang.me&gt;
Co-authored-by: sinofp &lt;sinofp@tuta.io&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
1. Add CustomRadix{Def,Apply}Annotation to define and apply custom radix.
2. Add CustomRadixConfigFileAnnotation to output a JSON config file so
   users can generate scripts on their own.

Reviewed-by: Jiuyang Liu &lt;liu@jiuyang.me&gt;
Co-authored-by: sinofp &lt;sinofp@tuta.io&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[deprecation clean up] remove trait firrtl.util.BackendCompilationUtilities (#2423)</title>
<updated>2021-11-30T03:16:02+00:00</updated>
<author>
<name>Jiuyang Liu</name>
</author>
<published>2021-11-30T03:16:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=a4d13a5024f7488e1d2b9fdd27d3917157a67268'/>
<id>a4d13a5024f7488e1d2b9fdd27d3917157a67268</id>
<content type='text'>
Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>fix tests that depend on Driver (#2429)</title>
<updated>2021-11-23T18:56:03+00:00</updated>
<author>
<name>Jiuyang Liu</name>
</author>
<published>2021-11-23T18:56:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=16714d6abeab5140e97d8370e8b901b4eb816fde'/>
<id>16714d6abeab5140e97d8370e8b901b4eb816fde</id>
<content type='text'>
Co-authored-by: sinofp &lt;sinofp@tuta.io&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: sinofp &lt;sinofp@tuta.io&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>BlackBoxSourceHelper: ensure trailing newline in .f file (#2405)</title>
<updated>2021-11-04T16:39:08+00:00</updated>
<author>
<name>Kevin Laeufer</name>
</author>
<published>2021-11-04T16:39:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=7ef3e1ba9d1a748bd39f8d4f279e8d4e34bb4cc7'/>
<id>7ef3e1ba9d1a748bd39f8d4f279e8d4e34bb4cc7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>TopWiring: filter out unnamed declarations when building source lists (#2376)</title>
<updated>2021-09-29T23:58:10+00:00</updated>
<author>
<name>David Biancolin</name>
</author>
<published>2021-09-29T23:58:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=519e8c8dea592d2faf949a1a1aa49ea303bd1c72'/>
<id>519e8c8dea592d2faf949a1a1aa49ea303bd1c72</id>
<content type='text'>
* Demonstrate a couple failing cases

* Have TopWiring ignore unnamed declarations as potential sources</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Demonstrate a couple failing cases

* Have TopWiring ignore unnamed declarations as potential sources</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>
<entry>
<title>Make MustDeduplicateAnnotation deletable (#2215)</title>
<updated>2021-05-04T20:18:51+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2021-05-04T20:18:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=6db311b39b2330637e5bf47f308e68292eca1381'/>
<id>6db311b39b2330637e5bf47f308e68292eca1381</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix RemoveAccesses, delete CSESubAccesses (#2157)</title>
<updated>2021-03-29T17:21:26+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2021-03-29T17:21:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=a41af6f0a34f9e13866002f19040a40ef55ee9e5'/>
<id>a41af6f0a34f9e13866002f19040a40ef55ee9e5</id>
<content type='text'>
CSESubAccesses was intended to be a simple workaround for a quadratic
performance bug in RemoveAccesses but ended up having tricky corner
cases and was hard to get right. The solution to the RemoveAccesses
bug--quadratic expansion of dynamic indexes of vecs of aggreate
type--turned out to be quite simple and makes CSESubAccesses much less
useful and not worth fixing.

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>
CSESubAccesses was intended to be a simple workaround for a quadratic
performance bug in RemoveAccesses but ended up having tricky corner
cases and was hard to get right. The solution to the RemoveAccesses
bug--quadratic expansion of dynamic indexes of vecs of aggreate
type--turned out to be quite simple and makes CSESubAccesses much less
useful and not worth fixing.

Co-authored-by: mergify[bot] &lt;37929162+mergify[bot]@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
</feed>
