<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sfcX/src/main/scala/firrtl/ir, 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 Scala3 support</title>
<updated>2024-05-29T23:57:13+00:00</updated>
<author>
<name>Aditya Naik</name>
</author>
<published>2024-05-29T23:57:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=165804ee58cb18443042b9655328278434ddedf4'/>
<id>165804ee58cb18443042b9655328278434ddedf4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make return value of Serializer.lazily lazy (#2627)</title>
<updated>2023-03-21T00:28:59+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2023-03-21T00:28:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=57b8a395ee8d5fdabb2deed3db7d0c644f0a7eed'/>
<id>57b8a395ee8d5fdabb2deed3db7d0c644f0a7eed</id>
<content type='text'>
Directly subclassing Iterable is lazy-ish, but if you call any operation
on the resulting value (eg. map or ++) it will evaluate the Iterable and
return a List.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Directly subclassing Iterable is lazy-ish, but if you call any operation
on the resulting value (eg. map or ++) it will evaluate the Iterable and
return a List.</pre>
</div>
</content>
</entry>
<entry>
<title>Update serialization to firrtl-spec 1.2.0 (#2615)</title>
<updated>2023-03-15T22:14:16+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2023-03-15T22:14:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=54c814602af07540faf7a08853db87570fd4f30a'/>
<id>54c814602af07540faf7a08853db87570fd4f30a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Serializer: only serialize smem RUW if non-default (#2597)</title>
<updated>2023-01-25T18:36:22+00:00</updated>
<author>
<name>Kevin Laeufer</name>
</author>
<published>2023-01-25T18:36:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=84a7db57c1429df8ff4cb48010c3fa1e98eb9887'/>
<id>84a7db57c1429df8ff4cb48010c3fa1e98eb9887</id>
<content type='text'>
This will make it easier to compile circuits with
older compiler versions.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This will make it easier to compile circuits with
older compiler versions.</pre>
</div>
</content>
</entry>
<entry>
<title>[smem] fix read-under-write serialization (#2595)</title>
<updated>2023-01-25T16:06:45+00:00</updated>
<author>
<name>Kevin Laeufer</name>
</author>
<published>2023-01-25T16:06:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=82af22f300a6d47c63cd3304d5c9d0447b33091a'/>
<id>82af22f300a6d47c63cd3304d5c9d0447b33091a</id>
<content type='text'>
* [smem] fix read-under-write serialization

Also adds some tests for the parser and
the serializer.

* Serializer: always serialize smem ruw behavior

* test: simplify smem test circuit</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* [smem] fix read-under-write serialization

Also adds some tests for the parser and
the serializer.

* Serializer: always serialize smem ruw behavior

* test: simplify smem test circuit</pre>
</div>
</content>
</entry>
<entry>
<title>Fix serialization of whens with empty blocks (#2560)</title>
<updated>2022-09-22T23:00:35+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2022-09-22T23:00:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=79c17c8448c8c15a245c3435d9c97c128738121e'/>
<id>79c17c8448c8c15a245c3435d9c97c128738121e</id>
<content type='text'>
Also get rid of whitespace-only lines that were emitted after every when
block.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also get rid of whitespace-only lines that were emitted after every when
block.</pre>
</div>
</content>
</entry>
<entry>
<title>Add Serializer.lazily for buffered serialization (#2554)</title>
<updated>2022-09-19T20:37:36+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2022-09-19T20:37:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=c8745fca352c79f886a1661d4985adc79e57c36d'/>
<id>c8745fca352c79f886a1661d4985adc79e57c36d</id>
<content type='text'>
This is needed for emitting modules that serialize to Strings larger
than 2 GiB (the maximum String size on the JVM). It includes
micro-optimized logic for turning arbitrarily nested when scopes into
Iterable[String].</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is needed for emitting modules that serialize to Strings larger
than 2 GiB (the maximum String size on the JVM). It includes
micro-optimized logic for turning arbitrarily nested when scopes into
Iterable[String].</pre>
</div>
</content>
</entry>
<entry>
<title>FIRRTL version support (#2543)</title>
<updated>2022-08-26T14:52:04+00:00</updated>
<author>
<name>Zachary Yedidia</name>
</author>
<published>2022-08-26T14:52:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=19fe90bb0fd37457c47f3873392db5cbb9b87d38'/>
<id>19fe90bb0fd37457c47f3873392db5cbb9b87d38</id>
<content type='text'>
* Parse version and hardcode emitted version

* Throw error if version is too high

* Parse version even if rest is invalid

* Change pattern match to if statement

* Improve version grammar

* Update tests

* Remove outdated comment

* Simplify grammar and use version class

* Simplify and add no version test

* Fix for conflicting lexer rule</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Parse version and hardcode emitted version

* Throw error if version is too high

* Parse version even if rest is invalid

* Change pattern match to if statement

* Improve version grammar

* Update tests

* Remove outdated comment

* Simplify grammar and use version class

* Simplify and add no version test

* Fix for conflicting lexer rule</pre>
</div>
</content>
</entry>
<entry>
<title>Fix Serializer for single indented DefModule emission (#2332)</title>
<updated>2021-08-20T23:38:08+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2021-08-20T23:38:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=762f7747bd2082c27af9cb46f5e2333df0329a56'/>
<id>762f7747bd2082c27af9cb46f5e2333df0329a56</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ir: make HashCode.toHashString public (#2302)</title>
<updated>2021-07-27T01:09:06+00:00</updated>
<author>
<name>Kevin Laeufer</name>
</author>
<published>2021-07-27T01:09:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=cf5019e2d2208099445c1f7e0530a86abf0efabc'/>
<id>cf5019e2d2208099445c1f7e0530a86abf0efabc</id>
<content type='text'>
This will allow chiseltest to save
the hash code to disk for the purpose
of caching simulation binaries.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This will allow chiseltest to save
the hash code to disk for the purpose
of caching simulation binaries.</pre>
</div>
</content>
</entry>
</feed>
