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 [ ]: