<feed xmlns='http://www.w3.org/2005/Atom'>
<title>chiselX/src/main/resources, branch master</title>
<subtitle>Chisel with SFC compatibility</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/'/>
<entry>
<title>Don't toggle top.cpp clock and reset on same cycle (#1820)</title>
<updated>2021-03-18T16:28:09+00:00</updated>
<author>
<name>Schuyler Eldridge</name>
</author>
<published>2021-03-18T16:28:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=ac094a5e8f7fb8237b54d4d6b9e0b7b759b44ef7'/>
<id>ac094a5e8f7fb8237b54d4d6b9e0b7b759b44ef7</id>
<content type='text'>
Change top.cpp to deassert reset one time unit before the clock asserts.
This avoids a Verilator simultation issue in top.cpp where the eval()
function is only called once per simultation loop.  If the clock and
reset are both changed and eval() is only called once, then any
combinational update due to a change in reset is not visible to the
sequential logic.  This avoids issues where the downstream compilation
utilities move synchronous reset logic outside of an always block that
describes a synchronous reset flip flop.

Reset now deasserts on time unit 10 and the clock ticks on time unit
11.

h/t @albert-magyar

Signed-off-by: Schuyler Eldridge &lt;schuyler.eldridge@sifive.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change top.cpp to deassert reset one time unit before the clock asserts.
This avoids a Verilator simultation issue in top.cpp where the eval()
function is only called once per simultation loop.  If the clock and
reset are both changed and eval() is only called once, then any
combinational update due to a change in reset is not visible to the
sequential logic.  This avoids issues where the downstream compilation
utilities move synchronous reset logic outside of an always block that
describes a synchronous reset flip flop.

Reset now deasserts on time unit 10 and the clock ticks on time unit
11.

h/t @albert-magyar

Signed-off-by: Schuyler Eldridge &lt;schuyler.eldridge@sifive.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Cleanup aspects (#1359)</title>
<updated>2020-03-02T18:51:51+00:00</updated>
<author>
<name>Adam Izraelevitz</name>
</author>
<published>2020-03-02T18:51:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=1a4e0dd65ba3e64268beca8f592bd58d98c434a4'/>
<id>1a4e0dd65ba3e64268beca8f592bd58d98c434a4</id>
<content type='text'>
* Clean up aspects

* Refactored InjectingAspect with InjectorAspect

* Made AspectLibrary work with objects

* Cleaned up code

* Apply suggestions from code review

* Added tests, removed deprecated newInstance call

* Backed out removal of newInstance as exceptions were different

* Removed trailing commas
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Clean up aspects

* Refactored InjectingAspect with InjectorAspect

* Made AspectLibrary work with objects

* Cleaned up code

* Apply suggestions from code review

* Added tests, removed deprecated newInstance call

* Backed out removal of newInstance as exceptions were different

* Removed trailing commas
</pre>
</div>
</content>
</entry>
<entry>
<title>Scope resources - move them down into chisel3 directory - fixes #549 (#610)</title>
<updated>2017-05-11T22:07:30+00:00</updated>
<author>
<name>Jim Lawson</name>
</author>
<published>2017-05-11T22:07:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=8baa2ab806be1aa85a7a1da7b348726da1bd1d19'/>
<id>8baa2ab806be1aa85a7a1da7b348726da1bd1d19</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make stop() immediately end simulation for Verilator tests (#434)</title>
<updated>2017-01-11T01:18:09+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2017-01-11T01:18:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=06df5adfd78061aa5ae7567882fb8c42d7260a46'/>
<id>06df5adfd78061aa5ae7567882fb8c42d7260a46</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make implicit clock name consistent (#288)</title>
<updated>2016-09-21T19:44:36+00:00</updated>
<author>
<name>Andrew Waterman</name>
</author>
<published>2016-09-21T19:44:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=a2cb95bfe9e9c30b73284e97048fa0187ab0ee1d'/>
<id>a2cb95bfe9e9c30b73284e97048fa0187ab0ee1d</id>
<content type='text'>
In the Chisel frontend, the implicit clock is named clock, but in the
generated FIRRTL, it is named clk.  There is no reason for this
discrepancy, and yet fixing it is painful, as it will break test harnesses.
Better to take the pain now than later.

Resolves #258.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In the Chisel frontend, the implicit clock is named clock, but in the
generated FIRRTL, it is named clk.  There is no reason for this
discrepancy, and yet fixing it is painful, as it will break test harnesses.
Better to take the pain now than later.

Resolves #258.</pre>
</div>
</content>
</entry>
<entry>
<title>remove vpi source files</title>
<updated>2016-05-09T18:10:07+00:00</updated>
<author>
<name>Donggyu Kim</name>
</author>
<published>2016-05-06T08:57:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=163097ac2bc8323d3ddbf1c6c63911bc4cd2bd17'/>
<id>163097ac2bc8323d3ddbf1c6c63911bc4cd2bd17</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Change implicit clock name to clk to match Chisel2</title>
<updated>2016-01-24T05:11:09+00:00</updated>
<author>
<name>Andrew Waterman</name>
</author>
<published>2016-01-24T05:11:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=86a6c6bcdc349f40dcc31bce1931dc7c427da674'/>
<id>86a6c6bcdc349f40dcc31bce1931dc7c427da674</id>
<content type='text'>
This allows us to share Verilog test harnesses between the two.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows us to share Verilog test harnesses between the two.
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor tests to use stop() and assert() instead of io.error/io.done</title>
<updated>2015-12-12T01:16:30+00:00</updated>
<author>
<name>ducky</name>
</author>
<published>2015-12-11T22:25:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=dbd072172f6312893e1922e48ed768ae0fab9a89'/>
<id>dbd072172f6312893e1922e48ed768ae0fab9a89</id>
<content type='text'>
Gate assert, printf, stop by reset
Fix testbenches that never worked
Change simulation prints to display cycle at which test was signaled to end, not when simulator stops
Better documentation for Counter
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Gate assert, printf, stop by reset
Fix testbenches that never worked
Change simulation prints to display cycle at which test was signaled to end, not when simulator stops
Better documentation for Counter
</pre>
</div>
</content>
</entry>
<entry>
<title>return -1 on simulation timeout</title>
<updated>2015-11-06T18:49:32+00:00</updated>
<author>
<name>Henry Cook</name>
</author>
<published>2015-11-06T18:49:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=dd31ad4fad3880ae8bda6172fd9303d719250be5'/>
<id>dd31ad4fad3880ae8bda6172fd9303d719250be5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove Parameters library and refactor Driver.</title>
<updated>2015-11-04T17:21:07+00:00</updated>
<author>
<name>Henry Cook</name>
</author>
<published>2015-11-04T17:21:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=a3c9680d1e2b84693759747a4779341ba80c4a50'/>
<id>a3c9680d1e2b84693759747a4779341ba80c4a50</id>
<content type='text'>
In addition to removing all the extraneous Driver invocations that created various top-level Parameters instances,
this commit also lays the groundwork for stanza-firrtl/verilator based testing of Modules that extend BasicTester.

The execution-based tests have been updated accordingly. They will only succeed if firrtl and verilator binaries have been installed.
Further work is needed on individual tests to use assertions instead of .io.error.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In addition to removing all the extraneous Driver invocations that created various top-level Parameters instances,
this commit also lays the groundwork for stanza-firrtl/verilator based testing of Modules that extend BasicTester.

The execution-based tests have been updated accordingly. They will only succeed if firrtl and verilator binaries have been installed.
Further work is needed on individual tests to use assertions instead of .io.error.
</pre>
</div>
</content>
</entry>
</feed>
