<feed xmlns='http://www.w3.org/2005/Atom'>
<title>chiselX/docs/src/cookbooks, branch scala3-support-chisel6</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>Add PartialDataView.supertype (backport #2826) (#2827)</title>
<updated>2022-11-04T18:20:07+00:00</updated>
<author>
<name>mergify[bot]</name>
</author>
<published>2022-11-04T18:20:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=4149157df6531d124483d992daf96cf4e62a0f0c'/>
<id>4149157df6531d124483d992daf96cf4e62a0f0c</id>
<content type='text'>
* Add PartialDataView.supertype (#2826)

This factory method makes it easy to create PartialDataViews from a
Bundle type to its supertype. Because of the typing relationship, there
is no need to provide a mapping between fields. The only thing necessary
is to provide a function for constructing an instance of the supertype
from an instance of the subtype.

(cherry picked from commit 251d454a224e5a961438ba0ea41134d7da7a5992)

# Conflicts:
#	core/src/main/scala/chisel3/experimental/dataview/package.scala
#	src/test/scala/chiselTests/experimental/DataView.scala

* Resolve 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>
* Add PartialDataView.supertype (#2826)

This factory method makes it easy to create PartialDataViews from a
Bundle type to its supertype. Because of the typing relationship, there
is no need to provide a mapping between fields. The only thing necessary
is to provide a function for constructing an instance of the supertype
from an instance of the subtype.

(cherry picked from commit 251d454a224e5a961438ba0ea41134d7da7a5992)

# Conflicts:
#	core/src/main/scala/chisel3/experimental/dataview/package.scala
#	src/test/scala/chiselTests/experimental/DataView.scala

* Resolve backport conflicts

Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Don't invalidate ExtModule ports in an explicitInvalidate = true context (backport #2795) (#2799)</title>
<updated>2022-10-23T19:01:43+00:00</updated>
<author>
<name>mergify[bot]</name>
</author>
<published>2022-10-23T19:01:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=d997acb05e5a307afb7c9ad4c136b9b4e1506efc'/>
<id>d997acb05e5a307afb7c9ad4c136b9b4e1506efc</id>
<content type='text'>
* Don't invalidate ExtModule ports in an explicitInvalidate = true context (#2795)

* Don't invalidate ExtModule ports in an explicitInvalidate = true context

ExtModule ports were previously invalidated in the emitted FIRRTL, which is correct in a NonStrict / `Chisel._` compatibility context but not in newer chisel3 code where `explicitInvalidate = true`.

(cherry picked from commit 8e24a281545d25f6501dcc872eabdfb30bacd69d)

# Conflicts:
#	core/src/main/scala/chisel3/BlackBox.scala

* Resolve backport conflicts

Co-authored-by: Jared Barocsi &lt;82000041+jared-barocsi@users.noreply.github.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>
* Don't invalidate ExtModule ports in an explicitInvalidate = true context (#2795)

* Don't invalidate ExtModule ports in an explicitInvalidate = true context

ExtModule ports were previously invalidated in the emitted FIRRTL, which is correct in a NonStrict / `Chisel._` compatibility context but not in newer chisel3 code where `explicitInvalidate = true`.

(cherry picked from commit 8e24a281545d25f6501dcc872eabdfb30bacd69d)

# Conflicts:
#	core/src/main/scala/chisel3/BlackBox.scala

* Resolve backport conflicts

Co-authored-by: Jared Barocsi &lt;82000041+jared-barocsi@users.noreply.github.com&gt;
Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Cookbooks: use more mdoc power, fix issues (#2752) (#2754)</title>
<updated>2022-09-30T01:53:09+00:00</updated>
<author>
<name>mergify[bot]</name>
</author>
<published>2022-09-30T01:53:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=cb1bb67194ccf4c17d76f5ad2e8b1e8818c252b8'/>
<id>cb1bb67194ccf4c17d76f5ad2e8b1e8818c252b8</id>
<content type='text'>
Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;
(cherry picked from commit fc970ca28e562f2ea3ba160963604ea3deaf3467)

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

Co-authored-by: Megan Wachs &lt;megan@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 a cookbook and publicly visible scaladoc for prefix, noPrefix (#2687) (#2690)</title>
<updated>2022-08-16T16:57:34+00:00</updated>
<author>
<name>mergify[bot]</name>
</author>
<published>2022-08-16T16:57:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=96830a4ad502019ff1040889a89375ff1e3a6c6b'/>
<id>96830a4ad502019ff1040889a89375ff1e3a6c6b</id>
<content type='text'>
* Add a cookbook and publicly visible scaladoc for prefix, noPrefix

(cherry picked from commit ae7dc30b3b99f1fbd91c35f54bc19be7c55f74a3)

Co-authored-by: Megan Wachs &lt;megan@sifive.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Add a cookbook and publicly visible scaladoc for prefix, noPrefix

(cherry picked from commit ae7dc30b3b99f1fbd91c35f54bc19be7c55f74a3)

Co-authored-by: Megan Wachs &lt;megan@sifive.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[docs] Document partial register reset (#2582) (#2583)</title>
<updated>2022-06-17T04:34:16+00:00</updated>
<author>
<name>mergify[bot]</name>
</author>
<published>2022-06-17T04:34:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=01100fa9af0e34b9a4ddb87b8060e6e3178d4272'/>
<id>01100fa9af0e34b9a4ddb87b8060e6e3178d4272</id>
<content type='text'>
(cherry picked from commit d54a37a51b16fb6e46093265d65fd47d5318f67f)

Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry picked from commit d54a37a51b16fb6e46093265d65fd47d5318f67f)

Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Enhance views to [sometimes] support dynamic indexing and implement FlatIO (backport #2476) (#2479)</title>
<updated>2022-04-12T00:09:55+00:00</updated>
<author>
<name>mergify[bot]</name>
</author>
<published>2022-04-12T00:09:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=898142ba05b04fb1602b249fd1ae81baa3f47f89'/>
<id>898142ba05b04fb1602b249fd1ae81baa3f47f89</id>
<content type='text'>
* Capture 1:1 mappings of Aggregates inside of views

This is implemented by including any corresponding Aggregates from the
DataView.mapping in the AggregateViewBinding.childMap (which is now of
type Map[Data, Data]).

This enables dynamically indexing Vecs that are themselves elements of
larger Aggregates in views when the corresponding element of the view is
a Vec of the same type. It also increases the number of cases where a
single Target can represent part of a view.

(cherry picked from commit 1f6b1ca14ccf86918065073c3f6f3626dd83a68e)

* Add FlatIO API for creating ports from Bundles without a prefix

(cherry picked from commit 772a3a1fe3b9372b7c2d7cd2d424b2adcd633cdb)

* [docs] Add FlatIO to the general cookbook

(cherry picked from commit b4159641350f238f0f899b69954142ce8ee11544)

Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Capture 1:1 mappings of Aggregates inside of views

This is implemented by including any corresponding Aggregates from the
DataView.mapping in the AggregateViewBinding.childMap (which is now of
type Map[Data, Data]).

This enables dynamically indexing Vecs that are themselves elements of
larger Aggregates in views when the corresponding element of the view is
a Vec of the same type. It also increases the number of cases where a
single Target can represent part of a view.

(cherry picked from commit 1f6b1ca14ccf86918065073c3f6f3626dd83a68e)

* Add FlatIO API for creating ports from Bundles without a prefix

(cherry picked from commit 772a3a1fe3b9372b7c2d7cd2d424b2adcd633cdb)

* [docs] Add FlatIO to the general cookbook

(cherry picked from commit b4159641350f238f0f899b69954142ce8ee11544)

Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[docs] Add Cookbook section on aliased Bundle fields (#2444) (#2448)</title>
<updated>2022-03-15T01:09:04+00:00</updated>
<author>
<name>mergify[bot]</name>
</author>
<published>2022-03-15T01:09:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=f26df23bbe0ae9b7162ed70369f24b01d75a1493'/>
<id>f26df23bbe0ae9b7162ed70369f24b01d75a1493</id>
<content type='text'>
(cherry picked from commit d4dd21191c63a3b125193a7ffb83d478aa945d5a)

Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry picked from commit d4dd21191c63a3b125193a7ffb83d478aa945d5a)

Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Tweaks to the Verilog-vs-Chisel Page (#2432) (#2433)</title>
<updated>2022-03-07T08:00:47+00:00</updated>
<author>
<name>mergify[bot]</name>
</author>
<published>2022-03-07T08:00:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=6c6409328034e06c4b722e87022029b287e9c90c'/>
<id>6c6409328034e06c4b722e87022029b287e9c90c</id>
<content type='text'>
* Tweaks to the Verilog-vs-Chisel Page

* Update cookbook.md

* Update verilog-vs-chisel.md

* Update verilog-vs-chisel.md

(cherry picked from commit 7432bdff8369ba55db73c7934e41bb6f4060bb6d)

Co-authored-by: Megan Wachs &lt;megan@sifive.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Tweaks to the Verilog-vs-Chisel Page

* Update cookbook.md

* Update verilog-vs-chisel.md

* Update verilog-vs-chisel.md

(cherry picked from commit 7432bdff8369ba55db73c7934e41bb6f4060bb6d)

Co-authored-by: Megan Wachs &lt;megan@sifive.com&gt;</pre>
</div>
</content>
</entry>
</feed>
