Chisel/Firrtl execution engine

felixonmars/archriscv-packages 30

Modified Arch Linux packages for archriscv

sequencer/chiselminer-opensource 24

sha256d mining chip written by chisel.

chipsalliance/api-config-chipsalliance 12

A Scala library for Context-Dependent Evironments

split from rocketchip, try to add test and doc to it.

VIP library for you TileLink IP

This is a experimental library interacting Chisel based design to foreign language with DPI, to inject arbitrary software model to Chisel and simulate together.

startedrecolic/awesome-hust

started time in 2 days

issue openedchipsalliance/diplomacy

Implement diplomatic Template/Instance API

created time in 2 days

startedRagnaroek/mithril

started time in 2 days

push eventsequencer/arithemic

commit sha cd256c7dbaf8d57aacb618ce85120222bb766e0c

bugfix for modmul.

push time in 5 days

push eventsequencer/playground

commit sha d0cfa2b936e9276ba02c3653f2fabc5c8dcb872c

remove merged PR

push time in 6 days

pull request commentchipsalliance/chisel3

Extend BitPat API with relations between BitPats

Since @jackkoenig is on vacation, maybe I can ask reviews from @seldridge or @azidar?

comment created time in 7 days

pull request commentchipsalliance/chisel3

My request is that in src/test/scala, you show what it might look like to generate Verilator config files using this stuff. We could then include that code in chisel3 and/or firrtl as well, but I'd at least like to see what it looks like so we can be sure if tap and view are the right API or not.

And request from @jackkoenig is resolved as well.

comment created time in 7 days

startedregymm/SqueakyBoard

started time in 8 days

push eventsequencer/arithemic

commit sha 53963e091aaf2b1aca3d343df3ba206e73a0fe1e

Add test for PrefixGraph.

push time in 10 days

pull request commentchipsalliance/chisel3

Just install Z3 from apt-get in CI

cannot image that broke again…

comment created time in 11 days

issue commentchipsalliance/diplomacy

Re-edit diplomacy documentation.

Assigned to @sinofp Weekly meeting at Diplomacy Doc editing(zoom meeting in Chinese ): Scheduled: Sep 24, 2021 at 20:00 to 21:30, GMT+8

comment created time in 11 days

issue commentchipsalliance/diplomacy

Assigned to @SihaoLiu, Oct. 27 due.

comment created time in 11 days

push eventchipsalliance/chisel3

commit sha 6aca90241550e57f7752d2bdb572e3c47c40e565

Update sbt-scoverage to 1.9.0

commit sha 237a873ee1a85a20a4ab139fdaf7b48ea9bfd32f

Merge pull request #2125 from scala-steward/update/sbt-scoverage-1.9.0 Update sbt-scoverage to 1.9.0

push time in 12 days

PR merged chipsalliance/chisel3

Updates org.scoverage:sbt-scoverage from 1.8.2 to 1.9.0. GitHub Release Notes - Version Diff

I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.

If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.

Configure Scala Steward for your repository with a `.scala-steward.conf`

file.

Have a fantastic day writing Scala!

<details> <summary>Ignore future updates</summary>

Add this to your `.scala-steward.conf`

file to ignore future updates of this dependency:

```
updates.ignore = [ { groupId = "org.scoverage", artifactId = "sbt-scoverage" } ]
```

</details>

labels: sbt-plugin-update, semver-minor

pr closed time in 12 days

pull request commentchipsalliance/chisel3

Extend BitPat API with relations between BitPats

LGTM, ask review from @jackkoenig

comment created time in 12 days

Pull request review commentchipsalliance/chisel3

Extend BitPat API with relations between BitPats

sealed class BitPat(val value: BigInt, val mask: BigInt, width: Int) extends Sou }.mkString override def toString = s"BitPat($rawString)"++ /**+ * If a BitPat overlaps with another BitPat, i.e., exists x : UInt that (x === this) && (x === rhs)+ */+ // overlap iff bitwise: both care (lhs.mask & rhs.mask) => both equal (lhs.value == rhs.value)+ def overlaps(rhs: BitPat): Boolean = ((mask & rhs.mask) & (value ^ rhs.value)) == 0+ /**+ * If a BitPat contains another BitPat+ */+ // contains iff bitwise: lhs care => rhs also care && equal (~(rhs.mask & (value xnor rhs.value)))+ def contains(rhs: BitPat): Boolean = (mask & (~rhs.mask | (value ^ rhs.value))) == 0

maybe `contain`

(not `s`

), I didn't see `s`

in `subtract`

comment created time in 12 days

Pull request review commentchipsalliance/chisel3

Extend BitPat API with relations between BitPats

sealed class BitPat(val value: BigInt, val mask: BigInt, width: Int) extends Sou }.mkString override def toString = s"BitPat($rawString)"++ /**+ * If a BitPat overlaps with another BitPat, i.e., exists x : UInt that (x === this) && (x === rhs)+ */+ // overlap iff bitwise: both care (lhs.mask & rhs.mask) => both equal (lhs.value == rhs.value)+ def overlaps(rhs: BitPat): Boolean = ((mask & rhs.mask) & (value ^ rhs.value)) == 0

maybe `overlap`

(not `s`

), I didn't see `s`

in `subtract`

comment created time in 12 days

Pull request review commentchipsalliance/chisel3

Extend BitPat API with relations between BitPats

sealed class BitPat(val value: BigInt, val mask: BigInt, width: Int) extends Sou }.mkString override def toString = s"BitPat($rawString)"++ /**+ * If a BitPat overlaps with another BitPat, i.e., exists x : UInt that (x === this) && (x === rhs)+ */+ // overlap iff bitwise: both care (lhs.mask & rhs.mask) => both equal (lhs.value == rhs.value)+ def overlaps(rhs: BitPat): Boolean = ((mask & rhs.mask) & (value ^ rhs.value)) == 0+ /**+ * If a BitPat contains another BitPat+ */+ // contains iff bitwise: lhs care => rhs also care && equal (~(rhs.mask & (value xnor rhs.value)))+ def contains(rhs: BitPat): Boolean = (mask & (~rhs.mask | (value ^ rhs.value))) == 0++ /**+ * Calculate intersection of two BitPats+ * @return A Set of BitPat as the result may not be represented by a single BitPat+ */+ def intersect(rhs: BitPat): Set[BitPat] = {+ if (!overlaps(rhs)) {+ Set()+ } else {+ // intersection => any of them care+ val r_value = this.value | rhs.value+ val r_mask = this.mask | rhs.mask+ // as === is zero extended, the intersection should have be the wider one+ val r_width = this.getWidth max rhs.getWidth+ Set(new BitPat(r_value, r_mask, r_width))+ }+ }++ /**+ * Subtract BitPat rhs from this+ * @return A Set of BitPat as the result may not be represented by a single BitPat+ */+ def subtract(rhs: BitPat): Set[BitPat] = {+ def enumerateBits (mask: BigInt): Seq[BigInt] = {

add `@tailrec`

anno?

comment created time in 12 days