add memory interface requirements section
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 27 Apr 2020 10:28:03 +0000 (11:28 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 27 Apr 2020 10:28:03 +0000 (11:28 +0100)
3d_gpu/architecture/memory_and_cache.mdwn

index ac02a3248c7b5c570a7dbba426c8b73203846c72..271ab68d952739de2ab363706ab8d7e24bb4320f 100644 (file)
@@ -38,6 +38,34 @@ Basic diagram:
 * Memory is the silicon-proven OpenCores [SDRAM|sdram] interface,
   and it is Wishbone compliant.
 
+## Memory Interface Required by LDSTComputationalUnit
+
+See <https://bugs.libre-soc.org/show_bug.cgi?id=216#c26>.  Other signals
+(type of LD/ST: atomic or I/O, type of exception) left out for brevity
+
+Common to LD/ST:
+
+* out: busy
+* in: is_ld
+* in: address
+* in: len (1/2/4/8)
+* in: go_addr
+* in: go_die
+* out: addr_ok (no exception will occur)
+* out: addr_exc (exception type)
+
+LD:
+
+* in: is_ld
+* out: ld_data
+* out: ld_data_ok (to be raised for 1 cycle)
+
+ST:
+
+* in: is_st
+* in: st_data
+* in: go_st (raised for 1 cycle, must complete)
+
 ## Alternative Design Idea
 
 [[alternative-design-idea]]