<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sfcX/src/main/scala/firrtl/annotations, branch master</title>
<subtitle>Scala FIRRTL Compiler for chiselX</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/'/>
<entry>
<title>Update json4s-native to 4.0.5 (#2519)</title>
<updated>2022-04-21T17:24:42+00:00</updated>
<author>
<name>Lucheng Zhang</name>
</author>
<published>2022-04-21T17:24:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=f31416a8b7122ab29b3243c5d35670030e244455'/>
<id>f31416a8b7122ab29b3243c5d35670030e244455</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix anno deserialization when class field is not first (#2501)</title>
<updated>2022-03-25T18:53:43+00:00</updated>
<author>
<name>Fabian Schuiki</name>
</author>
<published>2022-03-25T18:53:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=a2d48a5896335a567ddb21ed87fe38cd65d4764d'/>
<id>a2d48a5896335a567ddb21ed87fe38cd65d4764d</id>
<content type='text'>
Update `findTypeHints` to allow for the "class" field in JSON objects to
appear anywhere in the object. This used to rely on the field being the
very first in the object, which is easily violated when reading JSON
data generated externally, since an object's order of fields is
unspecified and can be arbitrarily scrambled.

Fixes #2497.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Update `findTypeHints` to allow for the "class" field in JSON objects to
appear anywhere in the object. This used to rely on the field being the
very first in the object, which is easily violated when reading JSON
data generated externally, since an object's order of fields is
unspecified and can be arbitrarily scrambled.

Fixes #2497.</pre>
</div>
</content>
</entry>
<entry>
<title>Deprecate all mutable methods on RenameMap (#2444)</title>
<updated>2021-12-17T18:07:25+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2021-12-17T18:07:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=37c8528cfed4395924820b54498ef761ded17393'/>
<id>37c8528cfed4395924820b54498ef761ded17393</id>
<content type='text'>
* Add renamemap.MutableRenameMap which includes these methods without
  deprecation
* Deprecate Stringly typed RenameMap APIs which were accidentally
  undeprecated a while ago

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>
* Add renamemap.MutableRenameMap which includes these methods without
  deprecation
* Deprecate Stringly typed RenameMap APIs which were accidentally
  undeprecated a while ago

Co-authored-by: mergify[bot] &lt;37929162+mergify[bot]@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Let firrtl based applications run despite loading unknown annotations (#2387)</title>
<updated>2021-11-12T20:29:48+00:00</updated>
<author>
<name>Chick Markley</name>
</author>
<published>2021-11-12T20:29:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=c6093cbcd4f2eb8acd44f3b9d4e7146448de172f'/>
<id>c6093cbcd4f2eb8acd44f3b9d4e7146448de172f</id>
<content type='text'>
An application like barstools may contain a main that loads an annotations file containing
annotation classes that are not on it's classpath. This change allows unknown annotations
to be preserved by wrapping them in a UnrecognizedAnnotation. If annotations are then output
to a file, they will be unwrapped during serialization
This feature can be enabled via an AllowUnrecognizedAnnotations annotation

Co-authored-by: chick &lt;chick.markley@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>
An application like barstools may contain a main that loads an annotations file containing
annotation classes that are not on it's classpath. This change allows unknown annotations
to be preserved by wrapping them in a UnrecognizedAnnotation. If annotations are then output
to a file, they will be unwrapped during serialization
This feature can be enabled via an AllowUnrecognizedAnnotations annotation

Co-authored-by: chick &lt;chick.markley@sifive.com&gt;
Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Fix memory annotation deduplication (#2286)</title>
<updated>2021-07-14T20:10:15+00:00</updated>
<author>
<name>Jared Barocsi</name>
</author>
<published>2021-07-14T20:10:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=4081d9f45a30d9f9e5711563b828f34257d4c19d'/>
<id>4081d9f45a30d9f9e5711563b828f34257d4c19d</id>
<content type='text'>
* Add transform to deduplicate memory annotations
* Add annotation deduplication to Dedup stage
* ResolveAnnotationPaths and EliminateTargetPaths now invalidate the dedup annotations transform
* Verilog emitter now throws exception when memory annotations fail to dedup

Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Add transform to deduplicate memory annotations
* Add annotation deduplication to Dedup stage
* ResolveAnnotationPaths and EliminateTargetPaths now invalidate the dedup annotations transform
* Verilog emitter now throws exception when memory annotations fail to dedup

Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>make PresetRegAnnotation public (#2254)</title>
<updated>2021-06-15T23:36:50+00:00</updated>
<author>
<name>Kevin Laeufer</name>
</author>
<published>2021-06-15T23:36:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=117054bb4cdc3c5abf34ba5c99f61bcd590871f0'/>
<id>117054bb4cdc3c5abf34ba5c99f61bcd590871f0</id>
<content type='text'>
* make PresetRegAnnotation public

this annotation is useful outside the firrtl compiler:
- to implement a pass that creates registers which
  need to be initialized at the beginning of simulation
  (e.g., for formal verification)
- to support preset registers in treadle

* add PresetRegAnnotation test and deal with annotation correctly in RemoveReset pass</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* make PresetRegAnnotation public

this annotation is useful outside the firrtl compiler:
- to implement a pass that creates registers which
  need to be initialized at the beginning of simulation
  (e.g., for formal verification)
- to support preset registers in treadle

* add PresetRegAnnotation test and deal with annotation correctly in RemoveReset pass</pre>
</div>
</content>
</entry>
<entry>
<title>Optimize Annotation.getTargets (#2244)</title>
<updated>2021-05-21T22:42:53+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2021-05-21T22:42:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=117b84a15a352451c1217155f96b09d098681baf'/>
<id>117b84a15a352451c1217155f96b09d098681baf</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Annotation: override getTargets for SingleTargetAnnotation (#2241)</title>
<updated>2021-05-21T19:58:02+00:00</updated>
<author>
<name>Kevin Laeufer</name>
</author>
<published>2021-05-21T19:58:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=d35248c8efc8c7afb1b99ddea631be5e6537d46d'/>
<id>d35248c8efc8c7afb1b99ddea631be5e6537d46d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add JsonProtocol.serializeRecover (#2227)</title>
<updated>2021-05-14T18:12:19+00:00</updated>
<author>
<name>Jack Koenig</name>
</author>
<published>2021-05-14T18:12:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=c2d72fd8a4f3558094094eed2f4a12f85d080c41'/>
<id>c2d72fd8a4f3558094094eed2f4a12f85d080c41</id>
<content type='text'>
This function will safely wrap any unserializeable annotations in
UnserializeableAnnotations so that they can be safely serialized to JSON
for logging.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This function will safely wrap any unserializeable annotations in
UnserializeableAnnotations so that they can be safely serialized to JSON
for logging.</pre>
</div>
</content>
</entry>
<entry>
<title>Add memory initialization options for synthesis (#2166)</title>
<updated>2021-04-01T21:55:03+00:00</updated>
<author>
<name>Carlos Eduardo</name>
</author>
<published>2021-04-01T21:55:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sfcX/commit/?id=d0d3cd4ec4348eea381fe463ac9c96956fdd5eba'/>
<id>d0d3cd4ec4348eea381fe463ac9c96956fdd5eba</id>
<content type='text'>
This PR adds options for memory initialization inside or outside the
`ifndef SYNTHESIS` block.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This PR adds options for memory initialization inside or outside the
`ifndef SYNTHESIS` block.</pre>
</div>
</content>
</entry>
</feed>
