<feed xmlns='http://www.w3.org/2005/Atom'>
<title>chiselX/src/main/scala/chisel3/util, branch master</title>
<subtitle>Chisel with SFC compatibility</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/'/>
<entry>
<title>TruthTable improvements: structural equality and delete sort (backport #2935) (#2936)</title>
<updated>2023-01-12T00:04:06+00:00</updated>
<author>
<name>mergify[bot]</name>
</author>
<published>2023-01-12T00:04:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=6a63353f2a6c3311e61b9a7b5b899d8ad904a86d'/>
<id>6a63353f2a6c3311e61b9a7b5b899d8ad904a86d</id>
<content type='text'>
* TruthTable improvements: structural equality and delete sort (#2935)

We had implemented equals, but not hashCode. This commit also changes
the implemental of equals to just use the underlying values instead of
wasting the compute calling .toString.

Delete TruthTable.sort, it is unused.

(cherry picked from commit b5d9c08b2d0994b94df2380425282206fe1f25bc)

* Restore and deprecate TruthTable.sort

Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;
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>
* TruthTable improvements: structural equality and delete sort (#2935)

We had implemented equals, but not hashCode. This commit also changes
the implemental of equals to just use the underlying values instead of
wasting the compute calling .toString.

Delete TruthTable.sort, it is unused.

(cherry picked from commit b5d9c08b2d0994b94df2380425282206fe1f25bc)

* Restore and deprecate TruthTable.sort

Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;
Co-authored-by: mergify[bot] &lt;37929162+mergify[bot]@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Fix string interpolation in `util.exprimental.decode.bitset` (#2882) (#2883)</title>
<updated>2022-12-10T10:45:37+00:00</updated>
<author>
<name>mergify[bot]</name>
</author>
<published>2022-12-10T10:45:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=044b062468c90a1084221e480463515c668e99df'/>
<id>044b062468c90a1084221e480463515c668e99df</id>
<content type='text'>
* Fix BitSet decoder API when errorBit=False

    When errorBit is set to False, the original code will return
    `Unit` which will be `()` in interpolated string.

* Add testcases for both errorBit cases in BitSetSpec

(cherry picked from commit 42416cb6c6a3019fc29b9d98cfea3e3bb4e42684)

Co-authored-by: Ocean Shen &lt;30361859+OceanS2000@users.noreply.github.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Fix BitSet decoder API when errorBit=False

    When errorBit is set to False, the original code will return
    `Unit` which will be `()` in interpolated string.

* Add testcases for both errorBit cases in BitSetSpec

(cherry picked from commit 42416cb6c6a3019fc29b9d98cfea3e3bb4e42684)

Co-authored-by: Ocean Shen &lt;30361859+OceanS2000@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Backport of eager error messages for annotations (3.5.x) (#2700) (#2705)</title>
<updated>2022-08-25T19:04:37+00:00</updated>
<author>
<name>Zachary Yedidia</name>
</author>
<published>2022-08-25T19:04:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=df5a95454ff0414d1d3ce16d06dbe27b152e3751'/>
<id>df5a95454ff0414d1d3ce16d06dbe27b152e3751</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove remaining chiselNames (#2635) (#2656)</title>
<updated>2022-08-02T00:31:11+00:00</updated>
<author>
<name>mergify[bot]</name>
</author>
<published>2022-08-02T00:31:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=6b658d740d976c7706c53c756acd069262d9ef59'/>
<id>6b658d740d976c7706c53c756acd069262d9ef59</id>
<content type='text'>
(cherry picked from commit 8538269a14e0d5a1163298a79aa43b77a380aabc)

Co-authored-by: Jared Barocsi &lt;82000041+jared-barocsi@users.noreply.github.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry picked from commit 8538269a14e0d5a1163298a79aa43b77a380aabc)

Co-authored-by: Jared Barocsi &lt;82000041+jared-barocsi@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Implement DecoupledIO.map utility (#2646) (#2649)</title>
<updated>2022-07-28T22:27:29+00:00</updated>
<author>
<name>mergify[bot]</name>
</author>
<published>2022-07-28T22:27:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=e52739f2fe587cedd657a331b7d7ba0c75b919c6'/>
<id>e52739f2fe587cedd657a331b7d7ba0c75b919c6</id>
<content type='text'>
(cherry picked from commit b20df1d6cda03f6eef28ee480e0aade914c5face)

Co-authored-by: Jared Barocsi &lt;82000041+jared-barocsi@users.noreply.github.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry picked from commit b20df1d6cda03f6eef28ee480e0aade914c5face)

Co-authored-by: Jared Barocsi &lt;82000041+jared-barocsi@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Deprecate chiselName and NoChiselNamePrefix trait (#2627) (#2633)</title>
<updated>2022-07-21T21:16:11+00:00</updated>
<author>
<name>mergify[bot]</name>
</author>
<published>2022-07-21T21:16:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=f46d02f55bd22ffda32b20e8cc4b40aa96b03ee0'/>
<id>f46d02f55bd22ffda32b20e8cc4b40aa96b03ee0</id>
<content type='text'>
Also remove all non-testing uses of chiselName.

(cherry picked from commit 1c5d1b5317a0c9fe7ef9d15138065a817380a1e4)

Co-authored-by: Jared Barocsi &lt;82000041+jared-barocsi@users.noreply.github.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also remove all non-testing uses of chiselName.

(cherry picked from commit 1c5d1b5317a0c9fe7ef9d15138065a817380a1e4)

Co-authored-by: Jared Barocsi &lt;82000041+jared-barocsi@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor TruthTable.apply and add factory method for Espresso (backport #2612) (#2620)</title>
<updated>2022-07-06T21:42:13+00:00</updated>
<author>
<name>mergify[bot]</name>
</author>
<published>2022-07-06T21:42:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=4f10bdd703d7559cddae50541cf7c8e0a1c1d4c0'/>
<id>4f10bdd703d7559cddae50541cf7c8e0a1c1d4c0</id>
<content type='text'>
* Refactor TruthTable.apply and add factory method for Espresso (#2612)

Improves performance of creating TruthTables by processing entire BitPats
rather than individual bits. New TruthTable factory method enables
constructing TruthTables with semantics of OR-ing output BitPats together
rather than erroring when multiple terms have the same input BitPat.
This alternative factory method matches semantics for the output format
of Espresso.

Co-authored-by: Megan Wachs &lt;megan@sifive.com&gt;
Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;
(cherry picked from commit 231f14e74f112a9f721e774561126b2bd1250039)

# Conflicts:
#	src/main/scala/chisel3/util/BitPat.scala

* Resolve backport conflicts

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>
* Refactor TruthTable.apply and add factory method for Espresso (#2612)

Improves performance of creating TruthTables by processing entire BitPats
rather than individual bits. New TruthTable factory method enables
constructing TruthTables with semantics of OR-ing output BitPats together
rather than erroring when multiple terms have the same input BitPat.
This alternative factory method matches semantics for the output format
of Espresso.

Co-authored-by: Megan Wachs &lt;megan@sifive.com&gt;
Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;
(cherry picked from commit 231f14e74f112a9f721e774561126b2bd1250039)

# Conflicts:
#	src/main/scala/chisel3/util/BitPat.scala

* Resolve backport conflicts

Co-authored-by: Aditya Naik &lt;91489422+adkian-sifive@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Implement trait for Chisel compiler to name arbitrary non-Data types (#2610) (#2617)</title>
<updated>2022-07-06T00:28:02+00:00</updated>
<author>
<name>mergify[bot]</name>
</author>
<published>2022-07-06T00:28:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=2b977a74293a49e9e2a5d960a6a9c07df22430ce'/>
<id>2b977a74293a49e9e2a5d960a6a9c07df22430ce</id>
<content type='text'>
Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;
Co-authored-by: Megan Wachs &lt;megan@sifive.com&gt;
(cherry picked from commit 3ab34cddd8b87c22d5fc31020f10ddb2f1990d51)

Co-authored-by: Jared Barocsi &lt;82000041+jared-barocsi@users.noreply.github.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;
Co-authored-by: Megan Wachs &lt;megan@sifive.com&gt;
(cherry picked from commit 3ab34cddd8b87c22d5fc31020f10ddb2f1990d51)

Co-authored-by: Jared Barocsi &lt;82000041+jared-barocsi@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Deprecate TransitName (backport #2603) (#2606)</title>
<updated>2022-06-27T16:38:41+00:00</updated>
<author>
<name>mergify[bot]</name>
</author>
<published>2022-06-27T16:38:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=3063a1b853726e0bc65d7211ea2e584275774412'/>
<id>3063a1b853726e0bc65d7211ea2e584275774412</id>
<content type='text'>
* Deprecate TransitName (#2603)

* Deprecate TransitName
* Add @nowarn macros to usages of TransitName in the repo

Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;
(cherry picked from commit a0b05190e5303ec28a0c7abe645d81e9a72023ff)

* Update src/main/scala/chisel3/util/Valid.scala

* Update src/main/scala/chisel3/util/Valid.scala

Co-authored-by: Megan Wachs &lt;megan@sifive.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Deprecate TransitName (#2603)

* Deprecate TransitName
* Add @nowarn macros to usages of TransitName in the repo

Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;
(cherry picked from commit a0b05190e5303ec28a0c7abe645d81e9a72023ff)

* Update src/main/scala/chisel3/util/Valid.scala

* Update src/main/scala/chisel3/util/Valid.scala

Co-authored-by: Megan Wachs &lt;megan@sifive.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Micro-optimize BitPat.rawString (#2577) (#2578)</title>
<updated>2022-06-11T00:13:36+00:00</updated>
<author>
<name>mergify[bot]</name>
</author>
<published>2022-06-11T00:13:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/chiselX/commit/?id=4b8981d627fc307161ff39b78836e37212803756'/>
<id>4b8981d627fc307161ff39b78836e37212803756</id>
<content type='text'>
BitPat.rawString is called a lot when decoding and is used for certain
BitPat operations. We should use it less but this is at least a bandaid.

(cherry picked from commit c11af20fe5b211ec72ba00f3ce0880d7933e566b)

Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
BitPat.rawString is called a lot when decoding and is used for certain
BitPat operations. We should use it less but this is at least a bandaid.

(cherry picked from commit c11af20fe5b211ec72ba00f3ce0880d7933e566b)

Co-authored-by: Jack Koenig &lt;koenig@sifive.com&gt;</pre>
</div>
</content>
</entry>
</feed>
