<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sfcX/src/test/scala/firrtl/backends/experimental/smt/FirrtlModuleToTransitionSystemSpec.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: refactor SMT expression library (#2347)</title>
<updated>2021-09-08T22:00:46+00:00</updated>
<author>
<name>Kevin Laeufer</name>
</author>
<published>2021-09-08T22:00:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=f76640d9dc4620a3b61975d54e5783c36e7c6936'/>
<id>f76640d9dc4620a3b61975d54e5783c36e7c6936</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</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>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>smt: ensure that all signals have a unique name (#1943)</title>
<updated>2020-11-09T22:15:56+00:00</updated>
<author>
<name>Kevin Laeufer</name>
</author>
<published>2020-11-09T22:15:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=fe95544d573fff9bb114b3302986aa746e1f4763'/>
<id>fe95544d573fff9bb114b3302986aa746e1f4763</id>
<content type='text'>
* smt: add tests for assert name clashes

* smt: ensure unique signal names with a namespace

this fixes issues #1934</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* smt: add tests for assert name clashes

* smt: ensure unique signal names with a namespace

this fixes issues #1934</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>smt: ignore clock signals when converting to transition system (#1866)</title>
<updated>2020-08-26T22:01:54+00:00</updated>
<author>
<name>Kevin Laeufer</name>
</author>
<published>2020-08-26T22:01:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=4ac3f314173732002daf26b6bfdaf95fd42213f5'/>
<id>4ac3f314173732002daf26b6bfdaf95fd42213f5</id>
<content type='text'>
If there is more than one clock, this will be detected and
the user will be promted to run the StutteringClock transform.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If there is more than one clock, this will be detected and
the user will be promted to run the StutteringClock transform.</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>
