From a86ac83c47deda8d0c2f1deabb5c7e75424c22a4 Mon Sep 17 00:00:00 2001 From: Yann Herklotz Date: Fri, 9 Apr 2021 16:17:14 +0100 Subject: Add diagrams --- diagrams/load_waveform.json | 8 + diagrams/memory_model.svg | 1170 ++++++++++++++++++++++++++++++++++++++++++ diagrams/store_waveform.json | 8 + 3 files changed, 1186 insertions(+) create mode 100644 diagrams/load_waveform.json create mode 100644 diagrams/memory_model.svg create mode 100644 diagrams/store_waveform.json (limited to 'diagrams') diff --git a/diagrams/load_waveform.json b/diagrams/load_waveform.json new file mode 100644 index 0000000..248c478 --- /dev/null +++ b/diagrams/load_waveform.json @@ -0,0 +1,8 @@ +{signal: [ + {name: 'clk', wave: 'p..', period: 4, phase: 3}, + {name: 'en', wave: '10.......'}, + {name: 'ctrl', wave: '1..0.....'}, + {name: 'addr', wave: 'x2.......', data: ['0']}, + {name: 'd_out', wave: 'xxx2.....', data: ['0x12345678']}, + {name: 'x', wave: 'x....2...', data: ['0x12345678']} +]} diff --git a/diagrams/memory_model.svg b/diagrams/memory_model.svg new file mode 100644 index 0000000..d0ff738 --- /dev/null +++ b/diagrams/memory_model.svg @@ -0,0 +1,1170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 12 + 34 + 56 + 78 + 90 + 34 + 12 + + 0 + + + . + . + . + + 1 + + + . + . + . + + + x[0] = 0x12345678; + + stack[0] < + = 32'h12345678; + + CompCert Memory Model + + + + + + + + + + + + 0: Some 00000000 + 1: Some 90123400 + 2: Some 00000000 + 3: Some 00000000 + 4: Some 00000000 + 5: Some 00000000 + N: Some 00000000 + ... + + + + + + + + + + + Some 12345678 + None + None + None + None + None + None + ... + Blocking + Nonblocking + HTL Memory Representation + + + diff --git a/diagrams/store_waveform.json b/diagrams/store_waveform.json new file mode 100644 index 0000000..7475060 --- /dev/null +++ b/diagrams/store_waveform.json @@ -0,0 +1,8 @@ +{signal: [ + {name: 'clk', wave: 'p.', period: 8, phase: 7}, + {name: 'en', wave: '10.......'}, + {name: 'ctrl', wave: '1....0...'}, + {name: 'addr', wave: 'x2.......', data: ['0']}, + {name: 'd_in', wave: 'x2.......', data: ['0x12345678']}, + {name: 'stack[addr]', wave: 'x....2...', data: ['0x12345678']} +]} -- cgit