image.png

    1. {signal: [
    2. {name: 'clk', wave: 'p.....|...'},
    3. {name: 'dat', wave: 'x.345x|=.x', data: ['head', 'body', 'tail', 'data']},
    4. {name: 'req', wave: '0.1..0|1.0'},
    5. {},
    6. {name: 'ack', wave: '1.....|01.'},
    7. { name: "Alfa", wave: "01.zx=ud.23.45678..90" , data:['上升','2','3','4','5','6','7','8']},
    8. {},
    9. { name: "pclk", wave: 'p.......' },
    10. { name: "Pclk", wave: 'P.......' },
    11. { name: "nclk", wave: 'n.......' },
    12. { name: "Nclk", wave: 'N.......' },
    13. ]
    14. }

    image.png


    {signal: [
      {wave: '01010101010101'},    //toggling
      {wave: '0.1.0.hl'},        //dot(.) holds a value, h/l for high and low
      {wave: '222xxx345.6789'},    //multi-bit, x, 345 = colors, 6789 == x
      {wave: ''},                //blank line
    
      //text
      {wave: '2.2.2.2.2.2.2.',
       data: ["abcdefg", "hijk", "lmnop", "qrs", "tuv", "wx", "yx"]},
      {wave: ""},
    
      //name and clocks
      {name: "posclk", wave: 'pPp...........'},    //capital letters for arrows
      {name: "negclk", wave: 'n.N..n........'},    //
      {name: "divclk", wave: 'lplpl.h.l.h.pl'},
      {wave: ''},
    
      //fun
      {name: "barak", wave: '01.zx=ud.23.45'},
    
      //gapa
      {name: "gapa", wave: '01|022|0|x|.22'},
    
      //arrows with nodes and edges
      {name: "arrows",     wave: '0n0....2..x2..',
                           node: '.a........d'},
      {                      wave: '1.0.10..x0....',
                           node: '....b...c'},
      ],
      edge:[
      'c<~>d I found the bug!',
      ],
    }
    

    image.png