<feed xmlns='http://www.w3.org/2005/Atom'>
<title>chiselX/docs/src/explanations, branch scala3-support</title>
<subtitle>Chisel with SFC compatibility</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/'/>
<entry>
<title>Promote ChiselEnum user APIs from experimental (backport #2929) (#2931)</title>
<updated>2023-01-11T22:40:32+00:00</updated>
<author>
<name>mergify[bot]</name>
</author>
<published>2023-01-11T22:40:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=d4570fb9d29371c35641ba79b76662f99677f192'/>
<id>d4570fb9d29371c35641ba79b76662f99677f192</id>
<content type='text'>
* Promote ChiselEnum user APIs from experimental (#2929)

They are commonly used and if we were ever to change them, we will need
to go through a deprecation process anyway.

Note that the EnumAnnotations remain in chisel3.experimental because,
like all Chisel annotation support, they are slated to be deprecated and
removed.

(cherry picked from commit 424e9446f1675fe0168e22bdfbbe85db997376e6)

# Conflicts:
#	docs/src/cookbooks/verilog-vs-chisel.md
#	docs/src/explanations/chisel-enum.md

* Maintain binary compatbility, use aliases in chisel3 package

* Deprecate the actual classes in chisel3.experimental
* Also fix backport conflicts

Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Promote ChiselEnum user APIs from experimental (#2929)

They are commonly used and if we were ever to change them, we will need
to go through a deprecation process anyway.

Note that the EnumAnnotations remain in chisel3.experimental because,
like all Chisel annotation support, they are slated to be deprecated and
removed.

(cherry picked from commit 424e9446f1675fe0168e22bdfbbe85db997376e6)

# Conflicts:
#	docs/src/cookbooks/verilog-vs-chisel.md
#	docs/src/explanations/chisel-enum.md

* Maintain binary compatbility, use aliases in chisel3 package

* Deprecate the actual classes in chisel3.experimental
* Also fix backport conflicts

Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title> Warn on S-interpolator usage for assert, assume and printf (backport #2751) (#2757)</title>
<updated>2022-11-10T21:41:00+00:00</updated>
<author>
<name>Aditya Naik</name>
</author>
<published>2022-11-10T21:41:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=c51fcfea32b6c73e623657442460fb782ff0733b'/>
<id>c51fcfea32b6c73e623657442460fb782ff0733b</id>
<content type='text'>
* Add internal methods to maintain binary compatibility

Co-authored-by: Megan Wachs &lt;megan@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>
* Add internal methods to maintain binary compatibility

Co-authored-by: Megan Wachs &lt;megan@sifive.com&gt;
Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Cleanup Cookbook and printing docs (#2727) (#2742)</title>
<updated>2022-09-20T18:54:01+00:00</updated>
<author>
<name>mergify[bot]</name>
</author>
<published>2022-09-20T18:54:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=fc3fedaa9c16d7861b452388a70ec2f6e2a3dc30'/>
<id>fc3fedaa9c16d7861b452388a70ec2f6e2a3dc30</id>
<content type='text'>
* Cleanup Cookbook and printing docs
* Format specifiers are actually concise now

Co-authored-by: Megan Wachs &lt;megan@sifive.com&gt;
(cherry picked from commit df2a71833ffc8ee8a053a1e8ea41c482e46be132)

Co-authored-by: Aditya Naik &lt;91489422+adkian-sifive@users.noreply.github.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Cleanup Cookbook and printing docs
* Format specifiers are actually concise now

Co-authored-by: Megan Wachs &lt;megan@sifive.com&gt;
(cherry picked from commit df2a71833ffc8ee8a053a1e8ea41c482e46be132)

Co-authored-by: Aditya Naik &lt;91489422+adkian-sifive@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Add ability to suppress enum cast warnings (#2671) (#2674)</title>
<updated>2022-08-12T20:04:33+00:00</updated>
<author>
<name>mergify[bot]</name>
</author>
<published>2022-08-12T20:04:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=7bad3d2ec316f24f3da79d1dfef19e128cfe8bf5'/>
<id>7bad3d2ec316f24f3da79d1dfef19e128cfe8bf5</id>
<content type='text'>
(cherry picked from commit 1ad820f7f549eddcd7188b737f59a240e48a7f0a)

Co-authored-by: Zachary Yedidia &lt;zyedidia@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry picked from commit 1ad820f7f549eddcd7188b737f59a240e48a7f0a)

Co-authored-by: Zachary Yedidia &lt;zyedidia@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Fix example in Chisel Type vs Scala Type article (#2655) (#2657)</title>
<updated>2022-08-02T16:28:23+00:00</updated>
<author>
<name>mergify[bot]</name>
</author>
<published>2022-08-02T16:28:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=945416c628656498be7a98dcd4899f2b9e830c00'/>
<id>945416c628656498be7a98dcd4899f2b9e830c00</id>
<content type='text'>
(cherry picked from commit 0b2c211beefeefb72c86ea69a0b2a0101b2f2c20)

Co-authored-by: Megan Wachs &lt;megan@sifive.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry picked from commit 0b2c211beefeefb72c86ea69a0b2a0101b2f2c20)

Co-authored-by: Megan Wachs &lt;megan@sifive.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Add an Explanation chapter about Scala types vs Chisel Types vs Hardware (#2626) (#2642)</title>
<updated>2022-07-25T13:36:26+00:00</updated>
<author>
<name>mergify[bot]</name>
</author>
<published>2022-07-25T13:36:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=b8f884e15114b7c9f29b1ec8f23a4216bcbfca76'/>
<id>b8f884e15114b7c9f29b1ec8f23a4216bcbfca76</id>
<content type='text'>
(cherry picked from commit 81fcf229da84e334cdc466ffbb8ea74c7975a4a9)

Co-authored-by: Megan Wachs &lt;megan@sifive.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry picked from commit 81fcf229da84e334cdc466ffbb8ea74c7975a4a9)

Co-authored-by: Megan Wachs &lt;megan@sifive.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Fix broken link in interfaces-and-connections.md (#2607) (#2608)</title>
<updated>2022-06-27T18:12:13+00:00</updated>
<author>
<name>mergify[bot]</name>
</author>
<published>2022-06-27T18:12:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=a931c5e218014c659bbff7d0dec74c882281d9a0'/>
<id>a931c5e218014c659bbff7d0dec74c882281d9a0</id>
<content type='text'>
Links between markdown pages should not have any file extension to ensure they work on the website.

(cherry picked from commit 04d4dc6da11678d0f12f84913fc05359d9a998a1)

Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Links between markdown pages should not have any file extension to ensure they work on the website.

(cherry picked from commit 04d4dc6da11678d0f12f84913fc05359d9a998a1)

Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Define leading '_' as API for creating temporaries (backport #2580) (#2581)</title>
<updated>2022-06-16T23:15:42+00:00</updated>
<author>
<name>mergify[bot]</name>
</author>
<published>2022-06-16T23:15:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=d001b34f816f1f65d0625aebf33e5cfc5ba93e49'/>
<id>d001b34f816f1f65d0625aebf33e5cfc5ba93e49</id>
<content type='text'>
* Define leading '_' as API for creating temporaries

Chisel and FIRRTL have long used signals with names beginning with an
underscore as an API to specify that the name does not really matter.
Tools like Verilator follow a similar convention and exclude signals
with underscore names from waveform dumps by default. With the
introduction of compiler-plugin prefixing in Chisel 3.4, the convention
remained but was hard for users to use unless the unnnamed signal
existed outside of any prefix domain. Notably, unnamed signals are most
useful when creating wires inside of utility methods which almost always
results in the signal ending up with a prefix.

With this commit, Chisel explicitly recognizes signals whos val names
start with an underscore and preserve that underscore regardless of any
prefixing. Chisel will also ignore such underscores when generating
prefixes based on the temporary signal, preventing accidental double
underscores in the names of signals that are prefixed by the temporary.

(cherry picked from commit bd94366290886f3489d58f88b9768c7c11fa2cb6)

* Remove unused defaultPrefix argument from _computeName

(cherry picked from commit ec178aa20a830df2c8c756b9e569709a59073554)

# Conflicts:
#	core/src/main/scala/chisel3/Module.scala
#	core/src/main/scala/chisel3/experimental/hierarchy/ModuleClone.scala

* Resolve backport conflicts

* Waive false positive binary compatibility errors

Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Define leading '_' as API for creating temporaries

Chisel and FIRRTL have long used signals with names beginning with an
underscore as an API to specify that the name does not really matter.
Tools like Verilator follow a similar convention and exclude signals
with underscore names from waveform dumps by default. With the
introduction of compiler-plugin prefixing in Chisel 3.4, the convention
remained but was hard for users to use unless the unnnamed signal
existed outside of any prefix domain. Notably, unnamed signals are most
useful when creating wires inside of utility methods which almost always
results in the signal ending up with a prefix.

With this commit, Chisel explicitly recognizes signals whos val names
start with an underscore and preserve that underscore regardless of any
prefixing. Chisel will also ignore such underscores when generating
prefixes based on the temporary signal, preventing accidental double
underscores in the names of signals that are prefixed by the temporary.

(cherry picked from commit bd94366290886f3489d58f88b9768c7c11fa2cb6)

* Remove unused defaultPrefix argument from _computeName

(cherry picked from commit ec178aa20a830df2c8c756b9e569709a59073554)

# Conflicts:
#	core/src/main/scala/chisel3/Module.scala
#	core/src/main/scala/chisel3/experimental/hierarchy/ModuleClone.scala

* Resolve backport conflicts

* Waive false positive binary compatibility errors

Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Add SVG Version of Bundle Example Diagram  (#2425) (#2431)</title>
<updated>2022-03-04T17:24:37+00:00</updated>
<author>
<name>mergify[bot]</name>
</author>
<published>2022-03-04T17:24:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=10e9697e132a1e0dd1f30ff40ae9119509efaeaf'/>
<id>10e9697e132a1e0dd1f30ff40ae9119509efaeaf</id>
<content type='text'>
(cherry picked from commit 98fdfc5e609099cb4fb1749132cc62236148c6da)

Co-authored-by: Megan Wachs &lt;megan@sifive.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry picked from commit 98fdfc5e609099cb4fb1749132cc62236148c6da)

Co-authored-by: Megan Wachs &lt;megan@sifive.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Better documentation for := and &lt;&gt; (#2312)</title>
<updated>2021-12-20T19:07:45+00:00</updated>
<author>
<name>Olushola Ogunkelu</name>
</author>
<published>2021-12-20T19:07:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=3d5ae7eb746416f23683f83fc4280f4bd1170b43'/>
<id>3d5ae7eb746416f23683f83fc4280f4bd1170b43</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
