Commit MetaInfo

Revision6337fc61df7b423d32bd1abcec9fb62bbdfd9d31 (tree)
Time2019-01-14 20:41:21
Authoringlorion <homemicro@ingl...>
Commiteringlorion

Log Message

faster memory map using a single AC part

Change Summary

Incremental Difference

diff -r 4c6a84b922e6 -r 6337fc61df7b docs/design/memory-map.txt
--- a/docs/design/memory-map.txt Mon Jan 07 05:52:20 2019 -0800
+++ b/docs/design/memory-map.txt Mon Jan 14 03:41:21 2019 -0800
@@ -263,6 +263,7 @@
263263 - 74HC08 has 23ns propagation delay at 85C.
264264 - 74AC08 has 8.5ns propagation delay at 85C.
265265 - 74HC10 has 24ns propagation delay at 85C.
266+ - 74AC10 has 8ns propagation delay at 85C.
266267 - 74HC11 has 25ns propagation delay at 85C.
267268 - 74HC32 has 23ns propagation delay at 85C.
268269 - 74AC32 has 8.5ns propagation delay at 85C.
@@ -289,7 +290,10 @@
289290
290291 Alternatively, could us an AC245 instead of an HC245. 10.5ns instead
291292 of 38ns. Increases budget from 31ns to 58ns. But CPU still needs 25ns,
292-so more like 31ns to 44ns.
293+so more like 31ns to 44ns. Could use AC245 (or 241) to control the
294+CPU's bus access, which would give the 10.5ns at the expense of needing
295+additional ICs. It would also allow using CPUs without the bus enable
296+line. This also works with ACT241, which would take about 11ns.
293297
294298 Faster:
295299
@@ -308,5 +312,19 @@
308312 :
309313 : ram# = and hi hiram# (23 + 48 = 71)
310314
315+Another possibility, which avoids the or gate:
316+
317+ : rom#: nand a15 a14 a13 (24)
318+ : hi_odd#: nand a15 a14 a12 (24)
319+ :
320+ : ram#: nand rom# hi_odd# (24 + 24 = 48)
321+
322+This all works with a single '10, so we can make it all faster by going with an AC10:
323+
324+ : rom#: nand a15 a14 a13 (8)
325+ : hi_odd#: nand a15 a14 a12 (8)
326+ :
327+ : ram#: nand rom# hi_odd# (8 + 8 = 16)
328+
311329 * COMMENT Customization for HTML export.
312330 #+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../style.css" />
Show on old repository browser