In [1]:
import wavedrom
a = {'signal': [
{'name': 'clk', 'wave': 'p.....|...'},
{'name': 'dat', 'wave': 'x.345x|=.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'data': ['head', 'body', 'tail', 'data']},
{'name': 'req', 'wave': '0.1..0|1.0'},
{},
{'name': 'ack', 'wave': '1.....|01.'}
]}
a = { # 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(a)
In [ ]: