Previous thread:
8551 UART dissection //HMOS-II implementation of 6551
;---
First: thanks to all those who make these chip dissections possible.
This thread is about a transistor level dissection of the MOS 8364R7 Paula,
brought to you by Frank Wolf and ttlworks.
Frank had paid 2k€ to a lab for decapping Paula and for making the microscopic pictures.
Stitching the pictures together to one big picture and vectorizing it took him a year.
So if you want to have the big vectorized picture, you either need to negotiate with Frank,
or to wait until he eventually releases it to the public, sorry.
I tried to extract something like a schematic from the vectorized picture,
it took me about 800 hours of work (Paula is at least 4 times as big as your average 65xx peripheral chip),
and as usual my results are 'free as in free beer'.
Unfortunately I lack the capacity for interpreting some parts,
like the audio channel control PLAs and the floppy controller.
;---
Paula was designed by
Glenn Keller, it was his first chip design,
but we haven't noticed that during the dissection.
He really did a nice job with Paula.
The Commodore Amiga (released in 1985) was a 68000 based machine,
what makes this thread somewhat off_topic in a 6502 forum.
//But if you happen to be out to build a 65816 + FPGA based gaming system,
//and "when you care enough to steal the very best", it might be an interesting read.
The Amiga contained a custom set of three chips:
Agnus: DMA, Blitter, Copper
Denise: video processor
Paula: four 8 Bit PCM Audio channels, interrupt controller, joysticks, UART, floppy controller
While there were different chip sets (with different capabilities) for different Amigas,
Paula always remained functionally identical across all Amiga models from Commodore.
Unfortunately, getting an original Paula chip working in a 65816 system might be too much fuss:
Paula data bus deliberately is 16 Bits wide, no 8 Bit transfers possible.
Paula lacks CS# and R/W# pins, that functionality is encoded into the register address.
Paula runs with a quadrature clock, that's two clock signals with a 90 degree phase offset.
Also, for the audio channels and the floppy controller, Paula needs help from a DMA chip,
an there is no DMA chip in the 65xx family of chips.
;---
Note:
When looking at the chipset, conceptually you could try to imagine
that Agnus, Denise and Paula together just form one single monolithic chip.
But because only a certain amount of transistors did fit on a single chip,
the designers were forced to break "the monolithic chip" into three parts.
//Some of the readers might know that situation "when your design doesn't fit into a single CPLD"...
For consistence with Frank's notation, low_active signals are named foo#, not /foo.