<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sfcX/src/test/scala/firrtl/backends/experimental/smt/FirrtlExpressionSemanticsSpec.scala, branch sfc-scala3</title>
<subtitle>Scala FIRRTL Compiler for chiselX</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/'/>
<entry>
<title>smt: deal correctly with negative SInt literals (#2447)</title>
<updated>2021-12-21T17:07:30+00:00</updated>
<author>
<name>Kevin Laeufer</name>
</author>
<published>2021-12-21T17:07:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=2d197c841c5400c6deaa1592525be6a1d81dc1e2'/>
<id>2d197c841c5400c6deaa1592525be6a1d81dc1e2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>smt: fix handling of div primitive in formal backend (#2409)</title>
<updated>2021-11-10T14:33:39+00:00</updated>
<author>
<name>Kevin Laeufer</name>
</author>
<published>2021-11-10T14:33:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=18b9a987552492928aa1199d8cf498fe561c2f03'/>
<id>18b9a987552492928aa1199d8cf498fe561c2f03</id>
<content type='text'>
We never tested the case where the width of the
numerator was less than the denominator.
This should fix any issue with this combination.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We never tested the case where the width of the
numerator was less than the denominator.
This should fix any issue with this combination.</pre>
</div>
</content>
</entry>
<entry>
<title>[smt] PropagatePresetAnnotations is now a real prereq (#2325)</title>
<updated>2021-08-10T16:36:33+00:00</updated>
<author>
<name>Kevin Laeufer</name>
</author>
<published>2021-08-10T16:36:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=78ae5e4ae9b35678d25328accb3beda8c28d3d4d'/>
<id>78ae5e4ae9b35678d25328accb3beda8c28d3d4d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<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>smt: include firrtl statement names in SMT and btor2 output (#2270)</title>
<updated>2021-06-17T22:02:00+00:00</updated>
<author>
<name>Kevin Laeufer</name>
</author>
<published>2021-06-17T22:02:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=ecd6d7a6af9785d00ef1020b19cb5707ae1d6398'/>
<id>ecd6d7a6af9785d00ef1020b19cb5707ae1d6398</id>
<content type='text'>
* smt: include firrtl statement names in SMT and btor2 output

* smt: remove println

* smt: make tests run again and fix stale ones

Apparently `private` classes aren't found by th sbt test runner.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* smt: include firrtl statement names in SMT and btor2 output

* smt: remove println

* smt: make tests run again and fix stale ones

Apparently `private` classes aren't found by th sbt test runner.</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>experimental SMTLib and btor2 emitter (#1826)</title>
<updated>2020-08-15T01:39:42+00:00</updated>
<author>
<name>Kevin Laeufer</name>
</author>
<published>2020-08-15T01:39:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=2e5f942d25d7afab79ee1263c5d6833cad9d743d'/>
<id>2e5f942d25d7afab79ee1263c5d6833cad9d743d</id>
<content type='text'>
This adds an experimental new SMTLib and Btor2 emitter
that converts a firrtl module into a format
suitable for open source model checkers.
The format generally follows the behavior of yosys'
write_smt2 and write_btor commands.

To generate btor2 for the module in m.fir run
&gt; ./utils/bin/firrtl -i m.fir -E experimental-btor2
for SMT:
&gt; ./utils/bin/firrtl -i m.fir -E experimental-smt2

If you have a design with multiple clocks
or an asynchronous reset, try out the new StutteringClockTransform.
You can designate any input of type Clock to be your
global simulation clock using the new GlobalClockAnnotation.

If your toplevel module instantiates submodules,
you need to inline them if you want the submodule
logic to be included in the formal model.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds an experimental new SMTLib and Btor2 emitter
that converts a firrtl module into a format
suitable for open source model checkers.
The format generally follows the behavior of yosys'
write_smt2 and write_btor commands.

To generate btor2 for the module in m.fir run
&gt; ./utils/bin/firrtl -i m.fir -E experimental-btor2
for SMT:
&gt; ./utils/bin/firrtl -i m.fir -E experimental-smt2

If you have a design with multiple clocks
or an asynchronous reset, try out the new StutteringClockTransform.
You can designate any input of type Clock to be your
global simulation clock using the new GlobalClockAnnotation.

If your toplevel module instantiates submodules,
you need to inline them if you want the submodule
logic to be included in the formal model.</pre>
</div>
</content>
</entry>
</feed>
