Public
Edited
Feb 15, 2023
Insert cell
Insert cell
Insert cell
wd({signal: [
{name: 'clock', wave: 'p................'},
{name: 'hwrite', wave: 'x0x.0x..0.x.0.x..'},
{name: 'htrans', wave: 'x3x.4x..5.x.6.x..', data: '2 2 2 2'},
{name: 'haddr', wave: 'x3x.4x..5.x.6.x..', data: 'A0 A1 A2 A3'},
{},
{name: 'hready', wave: 'x1.x101x01.x0101x'},
{name: 'hrdata', wave: 'x.3x..4x..5x...6x', data: 'D0 D1 D2 D3'},
],
head: {tock: 1},
gaps: '( . . 1 . s . 1 s . . 1 s . s . )',
foot: {text: 'reads'}
})
Insert cell
Insert cell
wd({signal: [
{name: 'clock', wave: 'p................'},
{name: 'hwrite', wave: 'x1x.1x..1.x.1.x..'},
{name: 'htrans', wave: 'x3x.4x..5.x.6.x..', data: '2 2 2 2'},
{name: 'haddr', wave: 'x3x.4x..5.x.6.x..', data: 'A0 A1 A2 A3'},
{name: 'hwdata', wave: 'x.3x.4.x..5x..6.x', data: 'D0 D1 D2 D3'},
{},
{name: 'hready', wave: 'x1.x101x01.x0101x'},
],
head: {tock: 1},
gaps: '( . . | . s . | s . . | s . s . )',
foot: {text: 'writes'}
})
Insert cell
wd(((n) => ({signal: [
{name: 'clock', wave: 'p....'},
{name: 'hwrite', wave: 'x' + '0'.repeat(n) + 'x.'},
{name: 'htrans', wave: 'x' + '3'.repeat(n) + 'x.', data: '2 2 2 2'},
{name: 'haddr', wave: 'x' + '3'.repeat(n) + 'x.', data: 'A0 A1 A2 A3'},
{},
{name: 'hready', wave: 'x1..x'},
{name: 'hrdata', wave: 'x.33x', data: 'D0 D1 D2 D3'},
],
head: {tock: 1},
gaps: '( . . . 1 . s . 1 s . . 1 s . s . )',
foot: {text: 'reads'}
}))(4))
Insert cell
wd({signal: [
{name: 'clock', wave: 'p.....P'},
{name: 'hwrite', wave: 'x0x.1x.'},
{name: 'htrans', wave: 'x3x.4x.', data: '2 2'},
{name: 'haddr', wave: 'x3x.4xx', data: 'A0 A1'},
{name: 'hwdata', wave: 'x....4x', data: 'D1'},
{},
{name: 'hready', wave: 'x1.x1.x'},
{name: 'hrdata', wave: 'x.3x...', data: 'D0 D1'},
],
head: {tock: 1},
gaps: '( . . 1 . . )',
foot: {text: 'reads'}
})
Insert cell
wd({signal: [
{name: 'clock', wave: 'p..PPp.PPp.'},
{name: 'hwrite', wave: 'x.1x..10.x.'},
{name: 'htrans', wave: '0.40..45.0.', data: '2 2 2 2'},
{name: 'haddr', wave: 'x.4x..45.x.', data: 'A0 A1 A3 A4'},
{name: 'hwdata', wave: 'x..4.x.4.x.', data: 'D0 D1'},
{},
{name: 'hready', wave: 'x.101x101.x'},
{name: 'hrdata', wave: 'x........5x', data: 'D0 D1'},
],
head: {tick: 1},
gaps: '. ( . s . | . s . . )',
foot: {text: 'write latency 1+'}
})
Insert cell
Insert cell
Insert cell
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