diff --git a/doc/architecture.drawio b/doc/architecture.drawio
index 43a88cd..8d4aaa8 100644
--- a/doc/architecture.drawio
+++ b/doc/architecture.drawio
@@ -4,36 +4,32 @@
-
-
-
-
-
-
-
+
+
+
+
+
-
+
-
+
+
-
-
-
-
+
-
+
-
+
-
+
@@ -41,102 +37,60 @@
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
+
-
+
-
+
-
+
-
+
-
+
@@ -146,7 +100,7 @@
-
+
@@ -155,7 +109,7 @@
-
+
@@ -165,7 +119,7 @@
-
+
@@ -175,158 +129,350 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
+
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
-
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
-
+
-
-
+
+
+
+
-
-
+
+
-
+
-
-
+
+
-
+
+
+
+
-
+
+
+
+
+
+
+
-
-
+
+
-
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
+
+
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
@@ -361,25 +507,25 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/doc/architecture.png b/doc/architecture.png
index 505046b..0256771 100644
Binary files a/doc/architecture.png and b/doc/architecture.png differ
diff --git a/doc/difftest.png b/doc/difftest.png
index 15a1962..7976d0f 100644
Binary files a/doc/difftest.png and b/doc/difftest.png differ
diff --git a/doc/difftest_time.png b/doc/difftest_time.png
new file mode 100644
index 0000000..92d43c1
Binary files /dev/null and b/doc/difftest_time.png differ
diff --git a/doc/plantuml.md b/doc/plantuml.md
index a4157b0..e0688d8 100644
--- a/doc/plantuml.md
+++ b/doc/plantuml.md
@@ -117,4 +117,46 @@ C is 8008
@250
C is 800f
+```
+
+```plantuml
+clock "Clock" as C with period 50
+binary "Reset" as B
+scale 50 as 100 pixels
+
+@0
+
+@50
+B is high
+
+```
+
+```plantuml
+clock "Clock" as C with period 50
+binary "Reset" as B
+concise "PC" as PC
+concise "INST" as INST
+scale 25 as 50 pixels
+
+@0
+PC is 0x00000000
+INST is 0x00000000
+
+@50
+B is high
+PC is 0x7FFFFFFC
+
+@100
+PC is 0x80000000
+INST is 0x00000413
+
+@150
+PC is 0x80000004
+INST is 0x00009117
+
+@175
+
+PC@75 -> INST@125 : SRAM Request
+PC@50 <-> @75 : Send SRAM Request
+
```
\ No newline at end of file
diff --git a/doc/processor_unit.png b/doc/processor_unit.png
new file mode 100644
index 0000000..91db6c0
Binary files /dev/null and b/doc/processor_unit.png differ