This folder contains several examples of Chisel and Tydi-Chisel designs. The examples are used to support the analysis that is object of this repository. They are used to test the features of the testing frameworks and highlight eventual limitations.
The examples are divided into two folders:
- chisel-examples: source code of Chisel designs.
- tydi-chisel-examples: Tydi source code and Tydi-Chisel implementations.
Note: Each subfolder contains a readme in which the examples are detailed.
Example | Target |
---|---|
Adder |
Explore the representation of chisel Bundle /Vec and scala Array in testing frameworks. |
FSM and Parity |
Understand how ChiselEnum and Enum are depicted in testing frameworks. |
Functionality |
Analyze the impact of various assign values methods on output representation in testing frameworks. |
Memory |
Explore the representation of chisel Mem in testing frameworks. |
Router |
Examine the impact of various strategies for representing constants and circuit components in testing frameworks. |
HelloWorldRgb |
Explore the representation of Groups and Streams in testing frameworks. |
PixelConverter |
Understand how Unions are depicted in testing frameworks. |
PipelineSimple |
See how multiple tydi modules are represented and how differences in stream types can be deducted in testing frameworks. |
PipelineNestedGroup |
Analyze the impact of nested tydi groups on testing frameworks. |
PipelineNestedStreams |
Examine the impact of nested streams on testing frameworks. |