<feed xmlns='http://www.w3.org/2005/Atom'>
<title>chiselX/plugin/src/main/scala-2.12/chisel3, branch abstract-module</title>
<subtitle>Chisel with SFC compatibility</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/'/>
<entry>
<title>Scala 2.13 support (#1751)</title>
<updated>2021-04-29T23:18:06+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2021-04-29T23:18:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=c5861176887bfa529277e686df09a42aeceb6cd7'/>
<id>c5861176887bfa529277e686df09a42aeceb6cd7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make plugin autoclonetype always on (#1826)</title>
<updated>2021-03-23T21:54:57+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2021-03-23T21:54:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=26461d500f402310cb3adf914b636be3a3a8e442'/>
<id>26461d500f402310cb3adf914b636be3a3a8e442</id>
<content type='text'>
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>
Co-authored-by: mergify[bot] &lt;37929162+mergify[bot]@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[plugin] Disable BundleComponent by default, add option to enable</title>
<updated>2021-03-13T00:16:45+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2021-03-12T23:33:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=3bea6167159737b379f37031c3beef27337be06d'/>
<id>3bea6167159737b379f37031c3beef27337be06d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[plugin] Implement autoclonetype in the compiler plugin</title>
<updated>2021-03-13T00:16:45+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2021-02-12T02:12:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=1494231212425fd09f915d819102ca5cdef0dfcf'/>
<id>1494231212425fd09f915d819102ca5cdef0dfcf</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[plugin] Split ChiselComponent into its own file</title>
<updated>2021-03-11T23:29:50+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2021-02-11T01:19:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=e80e9a3ba775efd2121b17a39b6d712e1cf8fac2'/>
<id>e80e9a3ba775efd2121b17a39b6d712e1cf8fac2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Refine autonaming to have more intuitive behavior (#1660)</title>
<updated>2020-11-11T02:40:51+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2020-11-11T02:40:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=1260f7c89f1b95bdb00e56e49edb73dc2eac3a0e'/>
<id>1260f7c89f1b95bdb00e56e49edb73dc2eac3a0e</id>
<content type='text'>
* Refine autonaming to have more intuitive behavior

Last name in an Expression wins, while the first Statement to name wins.
This is done via checking the _id of HasIds during autonaming and only
applying a name if the HasId was created in the scope of autonaming.
There is no change to .autoSeed or .suggestName behavior.

Behavior of chisel3-plugins from before this change is maintained.

* Update docs with naming plugin changes</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Refine autonaming to have more intuitive behavior

Last name in an Expression wins, while the first Statement to name wins.
This is done via checking the _id of HasIds during autonaming and only
applying a name if the HasId was created in the scope of autonaming.
There is no change to .autoSeed or .suggestName behavior.

Behavior of chisel3-plugins from before this change is maintained.

* Update docs with naming plugin changes</pre>
</div>
</content>
</entry>
<entry>
<title>Use Data refs for name prefixing with aggregate elements (#1616)</title>
<updated>2020-10-23T01:40:54+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2020-10-23T01:40:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=0745dedefea901df029e65aa59846d8b561dfd31'/>
<id>0745dedefea901df029e65aa59846d8b561dfd31</id>
<content type='text'>
* Use Data refs for name prefixing with aggregate elements

Vecs set the refs of their elements upon construction of those elements.
In the past, Records haven't set their elements refs until module close,
but it can be done sooner. Doing it upon binding means that refs will at
least be available for Records used in hardware elements. Since only
bound Data can be connected to anyway, Aggregate elements being
connected to will always have a ref which we can then use for creating
naming prefixes.

* Add tighter correctness checks

* Handle more cases in connection prefixing

Add support for forcing setRef to override a previous setting. This
is only used by BlackBox ports which need to drop their io prefix.

Also add a Try() around Data.bindingToString which sometimes throws
exceptions when being used to .toString a Data in an error message.

* Strip trailing spaces in names in compiler plugin</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Use Data refs for name prefixing with aggregate elements

Vecs set the refs of their elements upon construction of those elements.
In the past, Records haven't set their elements refs until module close,
but it can be done sooner. Doing it upon binding means that refs will at
least be available for Records used in hardware elements. Since only
bound Data can be connected to anyway, Aggregate elements being
connected to will always have a ref which we can then use for creating
naming prefixes.

* Add tighter correctness checks

* Handle more cases in connection prefixing

Add support for forcing setRef to override a previous setting. This
is only used by BlackBox ports which need to drop their io prefix.

Also add a Try() around Data.bindingToString which sometimes throws
exceptions when being used to .toString a Data in an error message.

* Strip trailing spaces in names in compiler plugin</pre>
</div>
</content>
</entry>
<entry>
<title>Improve performance of ChiselPlugin (#1590)</title>
<updated>2020-09-15T18:28:12+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2020-09-15T18:28:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=b4f2b7acb2ea69dac116efed3ff873356d14b015'/>
<id>b4f2b7acb2ea69dac116efed3ff873356d14b015</id>
<content type='text'>
Use caching to reduce number of expensive lookups</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use caching to reduce number of expensive lookups</pre>
</div>
</content>
</entry>
<entry>
<title>Documentation and minor plugin changes. (#1573)</title>
<updated>2020-09-14T17:17:49+00:00</updated>
<author>
<name>Adam Izraelevitz</name>
</author>
<published>2020-09-14T17:17:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=69e27b2fd9e02d4e3a024eec0cafce5b4b46c10a'/>
<id>69e27b2fd9e02d4e3a024eec0cafce5b4b46c10a</id>
<content type='text'>
* Added documentation. Bugfix in plugin. Moved plugin APIs to separate package

* Revert reg naming behavior (omit underscore)

* Added documentation and a test

* Addressed reviewer feedback.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Added documentation. Bugfix in plugin. Moved plugin APIs to separate package

* Revert reg naming behavior (omit underscore)

* Added documentation and a test

* Addressed reviewer feedback.</pre>
</div>
</content>
</entry>
<entry>
<title>Relax plugin scalac phase order (#1568)</title>
<updated>2020-08-25T22:54:36+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2020-08-25T22:54:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=ca80db225c8bf0248068fa8c2531ca440f96ec4a'/>
<id>ca80db225c8bf0248068fa8c2531ca440f96ec4a</id>
<content type='text'>
It must run after the typer, but doesn't need to "run right after". The
stricter dependency conflicted with the semanticdb-typer.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It must run after the typer, but doesn't need to "run right after". The
stricter dependency conflicted with the semanticdb-typer.</pre>
</div>
</content>
</entry>
</feed>
