<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>
Date   : Sun, 14 Nov 2010 16:33:58 +0000
From   : percy.p.person@... (Ed Spittles)
Subject: Electron Ferranti ULA reverse engineering progress

Hi Philip, Theo,

I've rotated the photo of the ULA cell, and labelled some pins:
http://img337.imageshack.us/img337/2070/ulacellcompare.png

It seems that the two cell designs (as documented, and as
photographed) are logically equivalent.

On 12 November 2010 19:03, Philip Pemberton <philpem@...> wrote:
> On 12/11/10 15:54, Theo Markettos wrote:
>> According to the Spectrum ULA guy who went to visit, there isn't much
>> technical info there - it's all marketing etc stuff.
>
> Ah, shame.
> (and I'm still waiting for my copy of the ULA book, bah.)

I too hope to have a copy of this book soon:
http://www.zxdesign.info/book/ - I got a vacation message when I
ordered.

>> Given the constraints, I wouldn't be surprised if the logic is designed at
>> the transistor level rather than at a gate level mapped onto transistors.
>> So there might not be gate-like standard cells to extract, each gate may be
>> designed specifically for that application. ?Though there will be some
>> regularity.
>
> Another idea successfully scotched :(

I still hold hope that this is a logic-level design.

In my annotated picture, you can see four logic inputs and two logic
outputs, so each cell can
implement combinations like
 - one or two INV
 - one or two NOR2
 - INV and NOR2
 - one NOR3 or NOR4
I'm not sure about more complex logic, nor have I figured out the
idiom for storage (latch or flop)

For a given logic gate, you need to connect a current source to one or
both double transistors and connect a pullup resistor to the output
node.  Also need a pullup for the current sources (a connection which
I didn't label.)  As there are two current sources and three pullup
resistors, it's possible to make two independent logic gates.

>> Not sure there's much I can do to correct for pincushion: that's a
>> microscope+camera optics problem. ?Probably easier to software-postprocess.
>
> Hence why I suggested lensfun -- it's an open-source library to do lens
> distortion correction.
>
> If you could get a slide with a pre-printed grid onto the microscope,
> that would be the ideal reference to use for calibrating things.

But we already have a grid!  I think it's not too hard to make a
reasonable estimate - I did it once before.  I suppose the pipeline of
necessary processes is well understood by those skilled in the art: I
imagine it's something like
 - adjust exposure
 - correct vignette (flat field)
 - correct for lens distortion
 - adjust for rotation
 - adjust for tilt
 - stitch multiple images
If we're lucky, Hugin (http://wiki.panotools.org/Hugin) does everything for us.

Cheers
Ed
<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>