wdWrapper (
{
config: { skin: 'professional_srf',
marks: true,
customStyle: '.dotBlue{stroke:blue;stroke-width:0.3px;stroke-dasharray:1}'+
'.tlStart{text-anchor:start;font-size:8px;opacity:0.7}',
hbounds: [0,6], wrapSvgInImg: 0,
fit2pane: 1 },
head: { tick: 0, text: ['tspan',{'font-size': '12px'},'Node Specifiers Demonstration',
['tspan',{x:0, dy: 16, 'font-size': '0.8em'},'Node Labels with node_tlevel and node_tpos'],
['tspan',{x:0, dy: 15, 'font-size': '0.8em'},'Nodes with Timing Diagram Coordinates'],
]},
foot: { text: ['tspan',{'font-size': '12px'},'Nodes @ 0%, 20%, 80%, and 100% '],},
signal: [
{ node:'.AD', node_tlevel:'.88', node_tpos:'.UD'},
{ name: 'CLK1', wave: '0101010', node:'.BC.KLM', node_tlevel:'.88.00a', node_tpos:'.ud.dud', id: 'clk1'},
{},
{},
{ name: 'CLK2', wave: '0101010', id: 'clk2'},
{},
{ node:'..EG.N', node_tlevel:'..22.a', node_tpos:'..du.u', overlayOnLane: 'clk1'},
{ node:'..FH', node_tlevel:'..22', node_tpos:'..DU', overlayOnLane: 'clk1-1'},
{ node:'....IJP', node_tlevel:'....00a', node_tpos:'....DUD', overlayOnLane: 'clk1+1'},
{ node:'.....O', node_tlevel:'.....a', node_tpos:'.....U', overlayOnLane: 'clk1+1'},
{ wave: [ 'pw', { d: ['m',0,0.2, 'h', 18,0.2, 'M',0,0.8, 'h',18,0.8], pwClass: 'dotBlue' } ], overlayOnLane: 'clk1' },
{ wave: [ 'tl', { coords: [0,0.2], text: 'V<sub>IL</sub>', tlClass: 'tlStart' } ], overlayOnLane: 'clk1' },
{ wave: [ 'tl', { coords: [0,0.8], text: 'V<sub>IH</sub>', tlClass: 'tlStart' } ], overlayOnLane: 'clk1' },
{ wave: [ 'pw', { d: ['m',0,0.2, 'h', 18,0.2, 'M',0,0.8, 'h',18,0.8], pwClass: 'dotBlue' } ], overlayOnLane: 'clk2' },
{ wave: [ 'tl', { coords: [0,0.2], text: 'V<sub>IL</sub>', tlClass: 'tlStart' } ], overlayOnLane: 'clk2' },
{ wave: [ 'tl', { coords: [0,0.8], text: 'V<sub>IH</sub>', tlClass: 'tlStart' } ], overlayOnLane: 'clk2' },
],
edge: [
'A-B','C-D',
'A<->D t<sub>MINH</sub>',
'E-F','G-H',
'F<->H t<sub>MINL</sub>',
'I-K','J-L',
'I<5>J t<sub>LOW</sub>',
'M-P','N-O',
'O<5>P t<sub>HIGH</sub>',
'[clk2:1+(.075+(0.275*0.8)),0.8]-[clk2-1:1+(.075+(0.275*0.8)),0.5]',
'[clk2:2+(.075+(0.275*0.2)),0.8]-[clk2-1:2+(.075+(0.275*0.2)),0.5]',
'[clk2-1:1+(.075+(0.275*0.8)),0.5]<->[clk2-1:2+(.075+(0.275*0.2)),0.5] t<sub>MINH</sub>',
'[clk2:2+(.075+(0.275*0.8)),0.2]-[clk2-1:2+(.075+(0.275*0.8)),0.5]',
'[clk2:3+(.075+(0.275*0.2)),0.2]-[clk2-1:3+(.075+(0.275*0.2)),0.5]',
'[clk2-1:2+(.075+(0.275*0.8)),0.5]<->[clk2-1:3+(.075+(0.275*0.2)),0.5] t<sub>MINL</sub>',
'[clk2:4+(.075+(0.275*1)),0]-[clk2+1:4+(.075+(0.275*1)),0.5]',
'[clk2:5+(.075+(0.275*0)),0]-[clk2+1:5+(.075+(0.275*0)),0.5]',
'[clk2+1:4+(.075+(0.275*1)),0.5]<5>[clk2+1:5+(.075+(0.275*0)),0.5] t<sub>LOW</sub>',
'[clk2:5+(.075+(0.275*1)),1]-[clk2+1:5+(.075+(0.275*1)),0.5]',
'[clk2:6+(.075+(0.275*0)),1]-[clk2+1:6+(.075+(0.275*0)),0.5]',
'[clk2+1:5+(.075+(0.275*1)),0.5]<5>[clk2+1:6+(.075+(0.275*0)),0.5] t<sub>HIGH</sub>',
]
}
// default / professional:
// For rising cycle : (cycnum*period)+(.075+(0.15*tlevel)-phase)/hscale,tlevel
// For falling cycle : (cycnum*period)+(.075+(0.15*(1-tlevel)-phase)/hscale,tlevel
// professional_srf:
// For rising cycle : (cycnum*period)+(.075+(0.15*tlevel)-phase)/hscale,tlevel
// For falling cycle : (cycnum*period)+(.075+(0.15*(1-tlevel)-phase)/hscale,tlevel
//
,1)