Skip to content

How to interpret Interfaces of the Standard Library

Abhishek Tyagi edited this page Feb 15, 2018 · 2 revisions

Question

Chisel contains a Standard Library of Interfaces:

  1. DecoupledIO - a Bundle with a ready-valid interface
  2. ValidIO - a Bundle with a valid interface
  3. Queue - a Module providing a hardware Queue
  4. Pipe - a Module delaying input data
  5. Arbiter - a Module connecting multiple producers to one consumer

How are these interpreted in hardware? What do they synthesize to?

Answer

A full answer is still to be provided, but for now all the knowledge on this matter is collected within this StackOverflow question.

Please feel free to contribute, either here directly or by answering the mentioned question.

Clone this wiki locally