Skip to content

WaveDrom Markdown Syntax

Signal Example

Markdown
wavedrom (
    { signal: [{ name: "Alfa", wave: "01.zx=ud.23.456789" }] }
)
Image

Schematic Example

Markdown
wavedrom (
    { assign: [
        ["out",
            ["|",
                ["&", ["~", "a"], "b"],
                ["&", ["~", "b"], "a"]
            ]
        ]
    ]}
)
Image

Bit Field Example

Markdown
wavedrom (
    {reg: [
        {"bits": 7, "name": 51, "attr": "OP"},
        {"bits": 5, "name": "rd",     "attr": "dest"},
        {"bits": 3, "name": "funct3", "attr": ["ADD", "SLT", "SLTU", "AND", "OR", "XOR", "SLL", "SRL", "SUB", "SRA"]},
        {"bits": 5, "name": "rs1",    "attr": "src1"},
        {"bits": 5, "name": "rs2",    "attr": "src2"},
        {"bits": 7, "name": "funct7", "attr": [0, 0, 0, 0, 0, 0, 0, 0, 32, 32]}
    ]}
)
Image