Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |
sim:start [2024/02/22 22:52] – fabian | sim:start [2024/02/27 15:43] (current) – [Components] fabian |
---|
===== Components ===== | ===== Components ===== |
| |
* [[sources | Sources]] are components which emit tokens onto channels; multiple ways of specifying the data are supported | * [[sources | Sources]]: Components which emit tokens onto channels; multiple data origins are supported |
* [[sinks | Sinks]] are the opposite of sources; they absorb tokens | * [[sinks | Sinks]]: Absorbs tokens |
* [[scoreboards | Scoreboards]] are an advanced form of sink; they can compare a model output with the actual micro-architecture to verify the latter | * [[scoreboards | Scoreboards]]: Advanced form of sink; used for verifying a micro-architecture design against a model or known good output |
* [[loggers | Loggers]] provide a simple way of extracting data tokens from a channel without influencing visibility for the components they connect | * [[loggers | Loggers]]: Can be fitted onto a channel between two components to log transferred data without being visible to either end |
* The library also provides an [[ inf_buffer | infinite capacity buffer]], which removes possible timing influences of the simulation harness | * [[ inf_buffer | Infinite capacity buffer]]: Can be used to remove possible timing influences of the simulation harness on the design under test |
* [[rng | Random number generators]] are special sources, which output random tokens | * [[rng | Random number generators]]: Source which outputs random tokens |
* Lastly, the library also exposes the functions used for [[file | file interaction]] | * [[file | File interaction functions]]: Enables basic interactions with data input and output files |
| * [[splitter | Splitter]]: Replicates incoming token onto a specified number of output channels without influencing slack |