Public
Edited
Oct 30, 2024
3 stars
Insert cell
Insert cell
Insert cell
Insert cell
wd({signal: [
{name: 'clk', wave: 'p.PpPpPP'},
{name: 'dat →', wave: 'x.3.....', data: 'D', over: '0...1..0', under: '0.....1.'},
{},
{name: 'FF', wave: 'x......3', data: 'D'},
], head:{tick: 1}})
Insert cell
Insert cell
Insert cell
Insert cell
wd({signal: [
{name: 'clk', wave: 'p.PpPpPP'},
{name: 'dat →', wave: 'x...3...', data: 'D', over: '0.....10', under: '0.1.....'},
{},
{name: 'FF', wave: 'x......3', data: 'D'},
], head:{tick: 1}})
Insert cell
Insert cell
Insert cell
Insert cell
wd({signal: [
{name: 'clk', wave: 'p.PpPPPPp.P.'},
{name: 'dat →', wave: 'x.3..4.5...6', data: 'D1 D2 D3', over: '0.1..1.1...1', under: '0...1010..10'},
{},
{name: 'FF', wave: 'x....3.4...5', data: 'D1 D2 D3'},
], head:{tick: 1}})
Insert cell
Insert cell
Insert cell
Insert cell
wd({signal: [
{name: 'clk', wave: 'p.PpPPPPp.P.'},
{name: 'addr', wave: 'x...34.5...6', data: 'WA1 RA2 WA3',
over: '0...24.2...4',
under: '0.1..010..10'}
], head:{tick: 1}})
Insert cell
wd({signal: [
{name: 'clock', wave: 'p......'},
{name: 'data ->', wave: '=334455', data: '. a0 a1 b0 b1 c0 c1'},
{name: 'last ->', wave: '0.10101'},
{name: 'valid ->', wave: '01.....'},
{name: 'ready (cpu)', wave: '1......'}
]})
Insert cell
wd({signal: [
{name: 'clock', wave: 'p.......'},
{name: 'data ->', wave: '=334.455', data: '. a0 a1 b0 b1 c0 c1'},
{name: 'last ->', wave: '0.10.101'},
{name: 'valid ->', wave: '01......'},
{name: 'ready (cpu)', wave: '1..01...'},
{},
{name: 'cpu data', wave: '=.334x455', data: '. a0 a1 b0 b1 c0 c1'},
]})
Insert cell
wd({signal: [
{name: 'clock', wave: 'p.......'},
{name: 'data ->', wave: '=33x4455', data: '. a0 a1 b0 b1 c0 c1'},
{name: 'last ->', wave: '0.10.101'},
{name: 'valid ->', wave: '01.01...'},
{name: 'ready (cpu)', wave: '1..01...'},
{},
{name: 'cpu data', wave: '=.33x4455', data: '. a0 a1 b0 b1 c0 c1'},
]})
Insert cell
Insert cell
Insert cell
wd = (() => {
let i = 0;
return obj => html`${wavedrom.onml.stringify(wavedrom.renderAny(i, obj, wavedrom.waveSkin))}`
})()
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more