Made Am2900 memory reads work if Am2901Dest=QREG ...
authorDaniel Kirschten <daniel.kirschten@gmx.de>
Wed, 25 Sep 2019 18:00:57 +0000 (20:00 +0200)
committerDaniel Kirschten <daniel.kirschten@gmx.de>
Wed, 25 Sep 2019 18:00:57 +0000 (20:00 +0200)
commit3eef89febd75efd2f41df4ec79d4b8cc2c2ec5b3
treeeeff949936bc2975f601f2d1c17161c9155e11c1
parent3274bf1091e8c29cc3bff7f909bdd8b29220848d
Made Am2900 memory reads work if Am2901Dest=QREG ...

at the expense of U forming shortly in the D bus when the second cycle
of a read starts, if the D bus is used in the first cycle; due to the
memory controller's TriStateBuffers being en- and disabled earlier than
the other TriStateBuffers writing to the buses.
U also forms in the D bus when the cycle after the second one of a read
starts, but this is due to the RAM chip shortly outputting U due to the
address changing to X, because the A bus holds Z in the second cycle of
a read.
Writes don't have these kind of problems since the memory controller
obviously doesn't output anything on the D bus when writing.
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/Am2900.json
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/Am2900MemoryController.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch16.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/standardComponentIDMapping.json