doc: directly render read transaction timing diagram
This commit is contained in:
parent
8da5b27010
commit
697d6a00d9
|
|
@ -29,7 +29,8 @@ The data bus is designed for simplicity, and consists of five signals used to pe
|
|||
Each core has a bus input and output port, so that cores can be daisy-chained together. When it receives an incoming bus transaction (signalled by `valid`), the core checks the address on the wire against its own memory space. If the address lies within the core, the core will perform the requested operation against its own memory space. In the case of a read, it places the data at that address on `data`, and in the case of a write, it copies the value of `data` to the specified location in memory. However, if the address lies outside of the memory of the core, then no operations are performed.
|
||||
|
||||
{:style="width:49%"}
|
||||
{:style="width:49%"}
|
||||
|
||||
{:style="width:49%"}
|
||||
|
||||
## Message Format
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,26 @@
|
|||
{
|
||||
signal: [
|
||||
{name: 'clk', wave: 'p...|....'},
|
||||
{},
|
||||
['input port',
|
||||
{name: 'addr', wave: 'x3x.|....', data: ['A0']},
|
||||
{name: 'data', wave: 'x5x.|....', data: ["D0"]},
|
||||
{name: 'rw', wave: 'x1x.|....'},
|
||||
{name: 'valid', wave: '010.|....'},
|
||||
],
|
||||
|
||||
{}, {},
|
||||
|
||||
['output port',
|
||||
{name: 'addr', wave: 'x...|.3x.', data: ['A0']},
|
||||
{name: 'data', wave: 'x...|.5x.', data: ['D0']},
|
||||
{name: 'rw', wave: 'x...|.1x.'},
|
||||
{name: 'valid', wave: '0...|.10.'},
|
||||
],
|
||||
|
||||
{}, {},
|
||||
|
||||
],
|
||||
head: {text: 'Write Transaction'},
|
||||
config: {hscale: 1}
|
||||
}
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 29 KiB |
Loading…
Reference in New Issue