Skip to content

Full tywaves pipeline explained

Raffaele Meloni edited this page Jun 26, 2024 · 8 revisions

Table of Contents

Flow diagram of tywaves

The following section contains some UML diagrams showing some details of the internal execution and data structures in Tywaves.

  • Fig. 1: Sequence diagram highlighting the steps in Chisel + when it calls to CIRCT, Verilator, Surfer
  • Fig. 2: Sequence diagram highlighting the steps in CIRCT: TODO
  • Fig. 3: Sequence diagram highlighting the loading and translation phase of typed waveforms given an input trace and hgldd directory
  • Fig. 4: Class diagram of the hgldd module in Tywaves-rs
  • Fig. 5: Class diagram of the tyvcd module in Tywaves-rs

Sequence diagram of Chisel side

Here the portion of sequence diagram highlighting the steps in Chisel.

tywaves-chisel-seq
Fig. 1: Sequence diagram highlighting the steps in Chisel + when it calls to CIRCT, Verilator, Surfer

Sequence diagram of CIRCT side

Here the portion of sequence diagram highlighting the steps in CIRCT.

Sequence diagram of Surfer and Tywaves-rs side

Here the portion of sequence diagram highlighting the steps in the viewer.

tywaves-rs
Fig. 3: Sequence diagram highlighting the loading and translation phase of typed waveforms given an input trace and hgldd directory

Class diagrams of data structures in Tywaves-rs

tywaves-rs-hgldd
Fig. 4: Class diagram of the hgldd module in Tywaves-rs
tywaves-rs-tyvcd
Fig. 5: Class diagram of the tyvcd module in Tywaves-rs