<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sfcX/src/test/scala/firrtl/backends/experimental/smt/random, branch master</title>
<subtitle>Scala FIRRTL Compiler for chiselX</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/'/>
<entry>
<title>[smt] correct comparison for out-of-bounds memory access check (#2463)</title>
<updated>2022-01-17T23:29:14+00:00</updated>
<author>
<name>Kevin Laeufer</name>
</author>
<published>2022-01-17T23:29:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=5569c72c1b6246efd203e00f7af6041567575eec'/>
<id>5569c72c1b6246efd203e00f7af6041567575eec</id>
<content type='text'>
This fixes an off by one error, where 3 was erroneously
accepted as in-bounds for a memory of depth=3</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes an off by one error, where 3 was erroneously
accepted as in-bounds for a memory of depth=3</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 Backend: model Invalid and Division by Zero with DefRandom nodes (#2104)</title>
<updated>2021-03-09T01:37:35+00:00</updated>
<author>
<name>Kevin Laeufer</name>
</author>
<published>2021-03-09T01:37:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=8a4c156f401c8bfab5f2d595c32c20534f0722d7'/>
<id>8a4c156f401c8bfab5f2d595c32c20534f0722d7</id>
<content type='text'>
This finally removes all randomization code from the transition
system conversion and into a separate pass using DefRandom nodes.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This finally removes all randomization code from the transition
system conversion and into a separate pass using DefRandom nodes.</pre>
</div>
</content>
</entry>
<entry>
<title>SMT: memory port inout fields cannot be used as RHS expressions (#2105)</title>
<updated>2021-03-08T23:39:15+00:00</updated>
<author>
<name>Kevin Laeufer</name>
</author>
<published>2021-03-08T23:39:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=29d57a612df69ae4a6db4b3755fc292e5a539e11'/>
<id>29d57a612df69ae4a6db4b3755fc292e5a539e11</id>
<content type='text'>
* SMT: memory port inout fields cannot be used as RHS expressions

* smt: add end2end check for read enable modelling</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* SMT: memory port inout fields cannot be used as RHS expressions

* smt: add end2end check for read enable modelling</pre>
</div>
</content>
</entry>
<entry>
<title>SMT Backend: move undefined memory behavior modelling to firrtl IR level (#2095)</title>
<updated>2021-03-04T19:23:51+00:00</updated>
<author>
<name>Kevin Laeufer</name>
</author>
<published>2021-03-04T19:23:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=c93d6f5319efd7ba42147180c6e2b6f3796ef943'/>
<id>c93d6f5319efd7ba42147180c6e2b6f3796ef943</id>
<content type='text'>
With this PR the smt backend now supports memories
with more than two write ports and the conservative
memory modelling can be selectively turned off with
a new annotation.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
With this PR the smt backend now supports memories
with more than two write ports and the conservative
memory modelling can be selectively turned off with
a new annotation.</pre>
</div>
</content>
</entry>
</feed>
