<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sfcX/src/main/scala/firrtl/checks, branch master</title>
<subtitle>Scala FIRRTL Compiler for chiselX</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/'/>
<entry>
<title>add emitter for optimized low firrtl (#2304)</title>
<updated>2021-08-02T20:46:29+00:00</updated>
<author>
<name>Kevin Laeufer</name>
</author>
<published>2021-08-02T20:46:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=e04f1e7f303920ac1d1f865450d0e280aafb58b3'/>
<id>e04f1e7f303920ac1d1f865450d0e280aafb58b3</id>
<content type='text'>
* rearrange passes to enable optimized firrtl emission

* Support ConstProp on padded arguments to comparisons with literals

* Move shr legalization logic into ConstProp

Continue calling ConstProp of shr in Legalize.

Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;

Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* rearrange passes to enable optimized firrtl emission

* Support ConstProp on padded arguments to comparisons with literals

* Move shr legalization logic into ConstProp

Continue calling ConstProp of shr in Legalize.

Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;

Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Change to Apache 2.0 License (#1901)</title>
<updated>2020-09-17T01:52:16+00:00</updated>
<author>
<name>Chick Markley</name>
</author>
<published>2020-09-17T01:52:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=ecb96e83324ea17cf38b7b90753d745d3c7f51bd'/>
<id>ecb96e83324ea17cf38b7b90753d745d3c7f51bd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>All of src/ formatted with scalafmt</title>
<updated>2020-08-15T02:47:53+00:00</updated>
<author>
<name>chick</name>
</author>
<published>2020-08-15T02:47:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=6fc742bfaf5ee508a34189400a1a7dbffe3f1cac'/>
<id>6fc742bfaf5ee508a34189400a1a7dbffe3f1cac</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Convert PreservesAll to explicit invalidates=false</title>
<updated>2020-06-22T23:00:20+00:00</updated>
<author>
<name>Schuyler Eldridge</name>
</author>
<published>2020-06-19T05:11:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=d66ff2357e59113ecf48c7d257edff429c4266e0'/>
<id>d66ff2357e59113ecf48c7d257edff429c4266e0</id>
<content type='text'>
Signed-off-by: Schuyler Eldridge &lt;schuyler.eldridge@ibm.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Schuyler Eldridge &lt;schuyler.eldridge@ibm.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>s/dependents/optionalPrerequisiteOf/</title>
<updated>2020-04-22T23:58:54+00:00</updated>
<author>
<name>Schuyler Eldridge</name>
</author>
<published>2020-04-22T03:24:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=ffa6958535292d636923739d9d77b566054e2208'/>
<id>ffa6958535292d636923739d9d77b566054e2208</id>
<content type='text'>
Signed-off-by: Schuyler Eldridge &lt;schuyler.eldridge@ibm.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Schuyler Eldridge &lt;schuyler.eldridge@ibm.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Mixin DependencyAPIMigration to all Transforms</title>
<updated>2020-04-22T22:46:31+00:00</updated>
<author>
<name>Schuyler Eldridge</name>
</author>
<published>2020-04-22T02:41:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=39d76a02785f4391b67abd3b7d7720d287736312'/>
<id>39d76a02785f4391b67abd3b7d7720d287736312</id>
<content type='text'>
This mixes in the new DependencyAPIMigration trait into all Transforms
and Passes. This enables in-tree transforms/passes to build without
deprecation warnings associated with the deprecated CircuitForm.

As a consequence of this, every Transform now has UnknownForm as both
its inputForm and outputForm. This PR modifies legacy Compiler and
testing infrastructure to schedule transforms NOT using
mergeTransforms/getLoweringTransforms (which rely on inputForm and
outputForm not being UnknownForm), but instead using the Dependency
API.

Signed-off-by: Schuyler Eldridge &lt;schuyler.eldridge@ibm.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This mixes in the new DependencyAPIMigration trait into all Transforms
and Passes. This enables in-tree transforms/passes to build without
deprecation warnings associated with the deprecated CircuitForm.

As a consequence of this, every Transform now has UnknownForm as both
its inputForm and outputForm. This PR modifies legacy Compiler and
testing infrastructure to schedule transforms NOT using
mergeTransforms/getLoweringTransforms (which rely on inputForm and
outputForm not being UnknownForm), but instead using the Dependency
API.

Signed-off-by: Schuyler Eldridge &lt;schuyler.eldridge@ibm.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid infinite loops on async-reset self-inits in CheckResets</title>
<updated>2020-04-14T07:26:10+00:00</updated>
<author>
<name>Albert Magyar</name>
</author>
<published>2020-04-14T06:29:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=1bb38863914a1c8b11f2a4587638d8f8603ae8f4'/>
<id>1bb38863914a1c8b11f2a4587638d8f8603ae8f4</id>
<content type='text'>
* Fixes #1516
* Tighten up logic for "casted literal" checking
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Fixes #1516
* Tighten up logic for "casted literal" checking
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow casts in AsyncReset literal value check (#1523)</title>
<updated>2020-04-14T04:23:54+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2020-04-14T04:23:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=f8546a7c165e0bde4b3e5682dd6edd0a3e199b31'/>
<id>f8546a7c165e0bde4b3e5682dd6edd0a3e199b31</id>
<content type='text'>
Chisel emits all literals as UInts cast to the correct type, make
CheckResets support casts when checking that async reset registers are
reset to literal values.

Co-authored-by: Schuyler Eldridge &lt;schuyler.eldridge@ibm.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Chisel emits all literals as UInts cast to the correct type, make
CheckResets support casts when checking that async reset registers are
reset to literal values.

Co-authored-by: Schuyler Eldridge &lt;schuyler.eldridge@ibm.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Migrate to DependencyAPI</title>
<updated>2020-03-11T18:01:31+00:00</updated>
<author>
<name>Schuyler Eldridge</name>
</author>
<published>2019-12-17T23:29:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=abf226471249a1cbb8de33d0c4bc8526f9aafa70'/>
<id>abf226471249a1cbb8de33d0c4bc8526f9aafa70</id>
<content type='text'>
Co-authored-by: Schuyler Eldridge &lt;schuyler.eldridge@ibm.com&gt;
Co-authored-by: Albert Magyar &lt;albert.magyar@gmail.com&gt;
Signed-off-by: Schuyler Eldridge &lt;schuyler.eldridge@ibm.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: Schuyler Eldridge &lt;schuyler.eldridge@ibm.com&gt;
Co-authored-by: Albert Magyar &lt;albert.magyar@gmail.com&gt;
Signed-off-by: Schuyler Eldridge &lt;schuyler.eldridge@ibm.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Infer reset (#1068)</title>
<updated>2019-08-13T06:39:27+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2019-08-13T06:39:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=f08f8dbb3c480220f92923a7f3242fcbb644b65e'/>
<id>f08f8dbb3c480220f92923a7f3242fcbb644b65e</id>
<content type='text'>
* Add abstract "Reset" which can be inferred to AsyncReset or UInt&lt;1&gt;
* Enhance async reset initial value literal check to support aggregates</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Add abstract "Reset" which can be inferred to AsyncReset or UInt&lt;1&gt;
* Enhance async reset initial value literal check to support aggregates</pre>
</div>
</content>
</entry>
</feed>
