Close

Read/Write circuit

A project log for AMBAP: A Modest Bitslice Architecture Proposal

Trying to unify and simplify a minimal architecture for various implementation technologies...

yann-guidon-ygdesYann Guidon / YGDES 11/12/2016 at 04:349 Comments

I don't know why the TIM-8 uses diodes.

I have redesigned the RAM array without them and it is much simpler now:

It can get even simpler as it appears that the Rd switch is not really necessary. 3 relays per bit, nice.

Only 3 relays, now, but let's not forget the steering relays that move data around the globule.

Yes I should use "Dread" and "Dwrite" instead of Din and Dout. But you get the idea. That's 7 relays per slice, which can be added to the globule boards.


I implemted and tested the circuit at the top.

It doesn't work.

I'm overlooking something but what ?

Discussions

Ted Yapo wrote 11/12/2016 at 13:49 point

Yann, aren't the diodes in the original diode/capacitor array idea to keep current from flowing through more than one capacitor?  What happens with your first image when you draw a matrix of even 4 caps?  When you select one of them, haven't you actually also selected a loop of the other three, too?  Maybe I missed something.

  Are you sure? yes | no

Yann Guidon / YGDES wrote 11/13/2016 at 20:57 point

Hi,

my failure with the diodeless circuit might be the reason diodes are there.

The previous log shows the circuit "working" with the diode but in an unrealistic topology. I'll have to merge them and experiment more.

First I have to understand an unexpected behaviour with the rewrite circuit, there is some unexpected voltage drop, would this explain the failure ?

Stay tuned ;-)

  Are you sure? yes | no

Yann Guidon / YGDES wrote 11/13/2016 at 21:05 point

I have to examine the whole system shown at http://www.northdownfarm.co.uk/rory/tim/s3SoN.PNG

  Are you sure? yes | no

Ted Yapo wrote 11/13/2016 at 21:56 point

I saw a patent on this implemented in an IC once (the 2D1C dram cell).  Of course, I can't find it now.  I'll see if I can locate it - I found it thinking about similar circuits a few years ago,

If you have access to an academic library (I do not), this paper might be of use:

https://dl.acm.org/citation.cfm?id=809010&dl=ACM&coll=DL&CFID=693378472&CFTOKEN=56878624

Even better:

http://ed-thelen.org/comp-hist/SEAC&DYSEAC-5-150.pdf#page=11

  Are you sure? yes | no

Yann Guidon / YGDES wrote 11/13/2016 at 22:07 point

Awesome, I must look !

I have tinkered with the idea of using MOSFETs instead of diodes for a different implementation :-)

  Are you sure? yes | no

Ted Yapo wrote 11/13/2016 at 22:19 point

This one line says it all:

"An ideal diode for this application is the new silicon junction diode."

New!!!

  Are you sure? yes | no

Yann Guidon / YGDES wrote 11/13/2016 at 22:52 point

And they are CHEAP today...

But the paper uses the case of "solid state" logic with "valve" so the diodes have a very important purpose: prevent the caps from communicating with neighbours.

In the relay-based system, the connexions and selection are "dry", non-contact so there is no way a capacitor shares charge with a line or a column.

My sense circuit is different as well, it is the "pull-down resistor" itself.

I think that the key is somewhere else, in the "selection" pulse.

  Are you sure? yes | no

Yann Guidon / YGDES wrote 11/13/2016 at 23:39 point

Note: the PDF indicates that both A/D lines are tied to 0V for reading and writing. One of them will get some current from the capacitor, depending on the stored charge.

They don't mention the capacitance range, BTW.

In the case of TIM-8, the word lines have different roles : apparently read or write. I can't make sense of the whole diagram, the control lines are not obvious. But it's clear that the principle of operation is different because the A/D lines are not tied to 0V.

  Are you sure? yes | no

Ted Yapo wrote 11/14/2016 at 01:04 point

I found my old prototype and made a page for it.  It may help (or may not :-)

https://hackaday.io/page/2506-diode-capacitor-ram

  Are you sure? yes | no