<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sfcX/src/main/resources, 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>Add NoConstantPropagationAnnotation to disable constatnt propagation (#2150)</title>
<updated>2021-03-27T00:53:25+00:00</updated>
<author>
<name>Jiuyang Liu</name>
</author>
<published>2021-03-27T00:53:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=abeff01f0714d5474b9d18d78fc13011e5ad6b99'/>
<id>abeff01f0714d5474b9d18d78fc13011e5ad6b99</id>
<content type='text'>
* add --no-constant-propagation to disable constant propagation

* add test

* deprecate DisableFold.

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 --no-constant-propagation to disable constant propagation

* add test

* deprecate DisableFold.

Co-authored-by: mergify[bot] &lt;37929162+mergify[bot]@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Basic model checking API (#1653)</title>
<updated>2020-06-23T20:12:05+00:00</updated>
<author>
<name>Tom Alcorn</name>
</author>
<published>2020-06-23T20:12:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=8322316a2f7c7fe7dad72f413e75d6b4600823f0'/>
<id>8322316a2f7c7fe7dad72f413e75d6b4600823f0</id>
<content type='text'>
* Add assume, assert, cover statements
* Assert submodule assumptions
* Add warning when removing verification statements
* Remove System Verilog behaviour emitter warning
* Add option to disable AssertSubmoduleAssumptions
* Document verification statements in the spec

The syntax for the new statements is

    assert(clk, cond, en, msg)
    assume(clk, cond, en, msg)
    cover(clk, cond, en, msg)

With assert as a representative example, the semantics is as follows:
`clk` is the clock, `cond` is the expression being asserted, `en` is the
enable signal (if `en` is low then the assert is not checked) and `msg`
is a string message intended to be reported as an error message by the
model checker if the assertion fails.

In the Verilog emitter, the new statements are handled by a new
`formals` map, which groups the statements by clock domain. All model
checking statements are then emitted within the context of an `ifdef
FORMAL` block, which allows model checking tools (like Symbiyosys) to
utilize the statements while keeping them out of synthesis flows.

Co-authored-by: Albert Magyar &lt;albert.magyar@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Add assume, assert, cover statements
* Assert submodule assumptions
* Add warning when removing verification statements
* Remove System Verilog behaviour emitter warning
* Add option to disable AssertSubmoduleAssumptions
* Document verification statements in the spec

The syntax for the new statements is

    assert(clk, cond, en, msg)
    assume(clk, cond, en, msg)
    cover(clk, cond, en, msg)

With assert as a representative example, the semantics is as follows:
`clk` is the clock, `cond` is the expression being asserted, `en` is the
enable signal (if `en` is low then the assert is not checked) and `msg`
is a string message intended to be reported as an error message by the
model checker if the assertion fails.

In the Verilog emitter, the new statements are handled by a new
`formals` map, which groups the statements by clock domain. All model
checking statements are then emitted within the context of an `ifdef
FORMAL` block, which allows model checking tools (like Symbiyosys) to
utilize the statements while keeping them out of synthesis flows.

Co-authored-by: Albert Magyar &lt;albert.magyar@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Make ClockListAnnotation a RegisteredTransform</title>
<updated>2018-11-07T18:49:16+00:00</updated>
<author>
<name>Schuyler Eldridge</name>
</author>
<published>2018-08-22T20:08:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=b05eaea3e59c64d619a544c63311d510f335f7e5'/>
<id>b05eaea3e59c64d619a544c63311d510f335f7e5</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>Make InlineInstances a RegisteredTransform</title>
<updated>2018-11-07T18:49:16+00:00</updated>
<author>
<name>Schuyler Eldridge</name>
</author>
<published>2018-08-22T20:01:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=f5a0c8040cac6567f47f5bd64ae5c3c36403148b'/>
<id>f5a0c8040cac6567f47f5bd64ae5c3c36403148b</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>Make CheckCombLoops a RegisteredTransform</title>
<updated>2018-11-07T18:49:16+00:00</updated>
<author>
<name>Schuyler Eldridge</name>
</author>
<published>2018-08-22T20:11:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=845c857b63474c7f584287154e9316a5721ea680'/>
<id>845c857b63474c7f584287154e9316a5721ea680</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>Make DeadCodeElimination a RegisteredTransform</title>
<updated>2018-11-07T18:49:16+00:00</updated>
<author>
<name>Schuyler Eldridge</name>
</author>
<published>2018-08-22T20:11:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=9516799355c0568409f8f01cfaf5a56a495d40fe'/>
<id>9516799355c0568409f8f01cfaf5a56a495d40fe</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>Add MemLibOptions RegisteredLibrary</title>
<updated>2018-11-07T18:49:16+00:00</updated>
<author>
<name>Schuyler Eldridge</name>
</author>
<published>2018-08-24T03:42:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=7a4f15aa27aed8ce9cc180fb89126a954638e102'/>
<id>7a4f15aa27aed8ce9cc180fb89126a954638e102</id>
<content type='text'>
This shows an example of using a RegisteredLibrary, with the appropriate
META-INF ServiceLoader entry, that adds options from the InferReadWrite
and ReplSeqMem transforms.

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 shows an example of using a RegisteredLibrary, with the appropriate
META-INF ServiceLoader entry, that adds options from the InferReadWrite
and ReplSeqMem transforms.

Signed-off-by: Schuyler Eldridge &lt;schuyler.eldridge@ibm.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Cleanup license at top of every file (#364)</title>
<updated>2016-11-04T22:47:10+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2016-11-04T22:47:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=82da5e7903817b877bff3c07e09b0b7e9d009351'/>
<id>82da5e7903817b877bff3c07e09b0b7e9d009351</id>
<content type='text'>
Replace with more sensible comment to see LICENSE rather than including the
whole license in every file</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Replace with more sensible comment to see LICENSE rather than including the
whole license in every file</pre>
</div>
</content>
</entry>
<entry>
<title>Change default log level to warn</title>
<updated>2016-08-02T00:23:50+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2016-08-02T00:23:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=469c405a013201bcd93ed99b7fad503ad0f2fa2b'/>
<id>469c405a013201bcd93ed99b7fad503ad0f2fa2b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Change pass name printing to info. Print pass runtime.</title>
<updated>2016-04-19T19:47:18+00:00</updated>
<author>
<name>jackkoenig</name>
</author>
<published>2016-04-19T18:45:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=f6b5b2540fbe6b970e6e94b634118e7eb1054e9a'/>
<id>f6b5b2540fbe6b970e6e94b634118e7eb1054e9a</id>
<content type='text'>
Change default print level to info.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change default print level to info.
</pre>
</div>
</content>
</entry>
</feed>
