Skip to content

Commit

Permalink
The linked PDF at UCB is now behind a login wall. So dropping it. (#4542
Browse files Browse the repository at this point in the history
)
  • Loading branch information
schoeberl authored Dec 1, 2024
1 parent 892fa80 commit e12a1ef
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions docs/src/explanations/interfaces-and-connections.md
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,7 @@ NOTE: When using `Chisel._` (compatibility mode) instead of `chisel3._`, the `:=

## The standard ready-valid interface (ReadyValidIO / Decoupled)

Chisel provides a standard interface for [ready-valid interfaces](http://inst.eecs.berkeley.edu/~cs150/Documents/Interfaces.pdf).
Chisel provides a standard interface for ready-valid interfaces (for example used in AXI).
A ready-valid interface consists of a `ready` signal, a `valid` signal, and some data stored in `bits`.
The `ready` bit indicates that a consumer is *ready* to consume data.
The `valid` bit indicates that a producer has *valid* data on `bits`.
Expand Down Expand Up @@ -212,7 +212,7 @@ class ConsumingData extends Module {
}
```

`DecoupledIO` is a ready-valid interface with the *convention* that there are no guarantees placed on deasserting `ready` or `valid` or on the stability of `bits`.
`DecoupledIO` is a ready-valid interface with the *convention* that no guarantees are placed on deasserting `ready` or `valid` or on the stability of `bits`.
That means `ready` and `valid` can also be deasserted without a data transfer.

`IrrevocableIO` is a ready-valid interface with the *convention* that the value of `bits` will not change while `valid` is asserted and `ready` is deasserted.
Expand Down

0 comments on commit e12a1ef

Please sign in to comment.