Xaar PH Fire Signal


In [1]:
import wavedrom

wave_json = {'signal': [
  {'name': 'clk', 'wave': 'p.....|...'},
  {'name': 'dat', 'wave': 'x.345x|=.x', 'data': ['head', 'body', 'tail', 'data']},
  {'name': 'req', 'wave': '0.1..0|1.0'},
  {},
  {'name': 'ack', 'wave': '1.....|01.'}
]}



wave_json = { # Wavedrom Config
  'config': { 
    'hscale': 1,      # horizontal scale
    'skin':'default', # narrow
  },
  # Title
  'head':{
     'text':'Timing Xaar1003 Explanation',
     'tick':0, # Numeration top
  },
  # Signal
  'signal': [
    # Group 1
    ['Data',
      { 'name': "DA-[0..3]", 'wave': 'z23.4z.......23.4z..........', 'data': ["1", "2..255", "256","1", "2..255", "256"]},
      { 'name': "DCLKA", 'wave': 'ln...l.......n...l..........', 'data': ["1", "2..255"], 'node': '.....a.......b'},
    ],
    # Group 2
    ['Clocks',
      { 'name': "PCLK", 'wave': '0.....50..50..50..50..50..50', 'data':["CycA","CycB","CycC","CycA","CycB","CycC"], 'node': '.....cd...e...f...g' },
      { 'name': "SCLK", 'wave': 'N...........................' },
    ],
  ],
  # Arrows
  'edge': [
    'a<->b t_fire',
    'c<->d t_DHold',
    'd<->e t_Cycle',
    'e<->f t_Cycle',
    'f<->g t_Cycle',
    
  ],
  # Footer
  'foot': {
    'text':['tspan', 'zas 08.09.2017',
    ],
    'tock':0, # Numeration bottom
  },
}

wavedrom.draw_wavedrom(wave_json)

In [ ]: