Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
sim:start [2024/02/22 17:52]
fabian
sim:start [2024/02/27 10:43] (current)
fabian [Components]
Line 11: Line 11:
 ===== 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 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 simple way of extracting data tokens from a channel without influencing visibility for the components they connect +   * [[loggers | Loggers]]: Can be fitted onto 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