• Updated 2023-07-12: Hello, Guest! Welcome back, and be sure to check out this follow-up post about our outage a week or so ago.

MicroMac Performer Redux: Cloning a 68030 Accelerator for Compact Macs

Trash80toHP_Mini

NIGHT STALKER
Rev 2 with corrected names and the bus moved out of the way.  Eagle has a 68881, but not a 68882, so I may have to make one.  Ugh.

View attachment 21506

View attachment 21505


I like it! I can work with your conventional presentation as a DELTA Schematic, marking it up if the revisions don't match what I'm "seeing" in the PCB Trace modeling that works for the way my noggin' doesn't work quite right. Those who actually do electronics and digital development will be very glad to be able to read my crazy AI diagram Hieroglyphs in an actual, real world schematic diagram for a change. Thank you!  [:)]

As for the 68882, we don't need at all until we begin to close in on a near production level PCB design. Its pins should map 1:1 with the 68030, no? We don't want it cluttering up the DELTA Schematic. I'm only using it as a U2 placeholder in the component list for inclusion much later on in the process.

Mapping differentiation in control lines where they are engulfed by the GALS, their exit points after they are tweaked or are synthesized (like A0)) within the GAL Maelstrom. Some merely skirt the whirlpool as they are monitored by the GALS (like A19, A20 and A21 I've yet to document in AI) and more exceptional cases I may find like /AS.

/AS in its native 68000 state is monitored by U5 and is engulfed by U4 where there is a Logical disconnect. Within U4 it appears to be translated to a 68030 /AS state which is monitored by U6 on its way to the 68030.

AO_Synth-AS_Mods.jpg

These two examples are what the DELTA Schematic is all about. If you pull those bus lines off the 68030 it would be a big help to me. [;)]

 

IlikeTech

Well-known member
Cool!  I will add to the schematic once I have a AI file because the connections are a little hard to read.

have you verified my current schematic?

 

Trash80toHP_Mini

NIGHT STALKER
I thought I was ready to sign off on Rev.1 of your work, but I found a boo-boo I'd made while doing p.3 of the Coloring Book. U4 pin-4 connects to U6 pin-4. I may have had a short between pins 5 and six on U6 when I was buzzing the connections.

Thought I'd had it figured out, but now that /AS on the 68030 remains connected to pin-5 on U6 there's no longer what seemed to have been a clear path.

Final page of the Coloring Book covers U7.

 
Last edited by a moderator:

Bolle

Well-known member
I will be done with all connections to the GALs on mine tomorrow... Already curious how our two compare to each other.

 

Trash80toHP_Mini

NIGHT STALKER
Yep, me too! Can't wait to see how the control signal I/O mapping correlates with address monitoring and synthesization along with that magically appearing A0.

Coloring Book p.5 GAL U7 scheduled for retro-tech arts & crafts playtime tonight. [:)]

p.4 GAL U6

ColoringBook-p04.JPG

That Pink highlighted web is an interesting mix of inputs driven by CLK on 68000 pin-6.

I'm not expecting a whole lot to be found connected to U7 as I've seen it unimplemented. I'll bet a shiny nickel that its main function is to fiddle with SE PDS pin A29. It's the first implementation I can imagine finding of what became the standardized 15.667MHz reference signal C16M in SE/30, IIci and IIsi. It's described as "gate array and IWM clock." What clock rate did the SWIM update use?

I wonder if any of this explains that 25MHz crystal can curiosity on my 16MHz card?

Delta Schematic error checking and further development will have to wait until I play around in AI and verify my own results. There are a LOT of n.c. pins to verify before I move on to error checking the signals/pinouts I've colored in. [;)]

edit: can the connection lines be customized for color coding of the different buses in Eagle? Still need to pull that bus thing off the 68030 for clarity's sake if it's possible.

 
Last edited by a moderator:

IlikeTech

Well-known member
The bus is just something to contain all the nets so I don't have 32 address and data lines across the screen.

Unfortunatly, you cannot change the colors of individual nets, no.

Should I get started on implimenting page 4?  If so, would it be possible to get proper pin numbers

?

 

Trash80toHP_Mini

NIGHT STALKER
Just ignore the coloring book, that's for my reference during downtime at work and for those who might like to look at unverified doodles of connection buzzing in progress. [;)]   When I've got something bodged up in AI, I'll upload a PDF.

It's too bad you can't do the color coding in Eagle, I'll have to build the Delta Schematic in AI using your presentation as a template to see the interactions. No biggie that, unlike the coloring book, there's no routing involved! [:D]

 

Trash80toHP_Mini

NIGHT STALKER
Too tired to go beeping about the board tonight, but I saw an interesting pattern in some n.c. results"

some n.c. pins appeared to be clock inputs on GAL pin-1 I/CLK

I was curious why those pins didn't connect to that PINK highlighter mess above pin-15 of the 68000: CLK (8MHz)

It really struck me as strange that 68030 E1 - CLK (16MHz) is driven by pin-19 I/O/Q of a GAL?

SamplingRate25MHz.JPG

One mistake in tonight's drawing: 68030 CLK is driven by U6, not as marked at U5, oopsie!

Managed to beep out (total lack thereof actually) some of the lines. NOTHING I connected in blue in that drawing tests positive for anything at all by the continuity meter? But they are DEFINITELY not connected to the 8MHz web, I checked that much after I got home.

That 25MHz sampling rate thing is waaayyyy out there beyond WAG territory.  :blink:

Does a connection to an oscillator show up as open for some reason?

Do some of the GALs not require a timing signal?

Makes no sense  .  .  .  really tired  .  .  .  zzzzzzzzzzzzzz

 

Trash80toHP_Mini

NIGHT STALKER
ILT, I opened your Rev 1 Netlist in Wordpad this time and the tables look great. It was a jumbled mess when Rev 0 opened in Notepad.

Can you export a list of connections. For the diagram above we'll call the 68000 U0 and we'd see something on the order of:

U0 15 - U4 3

U0 15 - U5 1

U0 15 - U6 1

U0 15 - U

U0 15 - U

U0 15 - U

 

Trash80toHP_Mini

NIGHT STALKER
I could try morphing AI trace visual thinking and attempt to learn to use conventional schematics? I can format a TXT representation of the connections from any given Coloring Book page I do. I upload TXT so you could import that layer's connections into an Eagle file? Doing it manually from a home grown TXT format will do.

Eagle does multiple board layers, but how many? Are layers color coded? Doesn't really matter as I can use a series of separate Eagle files like the ones you've posted pics of to build oodles of color coded layers in AI. PCB layout packages are for knitting together information you already have into something you can use to make a board. We'll be turning the board layout process around for use as PCB reverse engineering tool to generate board layout information from a PCB in hand.

My end in plain TXT, your end bolded:

Build my board components model in AI

Print Coloring Book Pages

Buzz connections between pins, "coloring" the page

Translate visual trace mapping from Coloring Book Pages into formatted TXT

Build PCB layout package schematic from the page TXT

Print/Post schematic

verification/markup

Make corrections, if any as needed (repeat these three steps as necessary)

Place verified Schematic Diagram into AI as a template

Build connections from that Coloring Book pagein an AI Layer

Break (Coloring Book Page) layer out into color coded layers for different views:

---  individual signal trace pathways

---  individual IC trace connections

---  things like my GAL Maelstrom (see below)

---  whatever [;)]

You'd be generating subsets for me while building your full card Schematic Capture.

I've pulled out the file on Protected PAL/GAL Reading. I'm wondering if posting the equation development for a given GAL within that component in a Coloring Book page would help in unraveling the logical operations between components? I'll build an example of that tonight. It will definitely help me wrap my head around that process. Me loves scalable vector graphics for crap like this!

 
Last edited by a moderator:

Trash80toHP_Mini

NIGHT STALKER
Nightmare scenario:

Bus multiplier is generated in GALs and limited to 2 x 8MHz = 16MHz

Prevents upgrading a low end accelerator by simple Crystal/CPU swap. :/

 
Last edited by a moderator:

IlikeTech

Well-known member
UMM.  That sounds good.  You give me a TXT file and I will convert it into eagle.  In this version, it only supports 2 layer boards.  If I crack it then maybe more, but I don't like doing that.

Is the multiplier actually generated in the GALs?

 

Trash80toHP_Mini

NIGHT STALKER
Dunno, one of our boffins will need to answer questions about clocks, bus multipliers and the magical abilities of GALs. But from the looks of that nasty fat PINK vericose vein on my diagram (that's shown as connected to the wrong GAL. [:O] ) that may be a most unfortunate circumstance.

If it was done intentionally to prevent simple CPU upgrades, maybe the GALs and Crystal Can can be tweaked to support multipliers for 32MHZ and 40MHz?

This whole thing did give me a notion about developing a second shield for degubbing and emulating multiple GAL setups like I am messing around with and Bolle is actually working on! [:D]

 
Last edited by a moderator:

Trash80toHP_Mini

NIGHT STALKER
THX. It's every connection from Coloring Book pp.1-3 and what I've got done from p.4 U6 in a layered, color coded AI file. I pasted everything into a single layer in a new file to save this PDF. I'll build a visual color key and four(?) simplified PDF views by function this morning.

Apple Green + GAL Maelstrom

Red = Maelstrom's odd 8MHz clock web (still looking for 25MHz web)

Black =  control signals sucked into the GALs, never to emerge. /AS connected to Maelstrom U5/U4 connection

Magenta = Control Signals that are only monitored by the Gals, some connected to multiple Gals

Orange = Address lines that are only monitored by the Gals, some connected to  multiple Gals

THICK TRACES = 68030 Signals Synthesized within in the GAL Maelstrom that aren't present on the 68000 pinout

This represents DELTA Schematic Rev.3.5, anything not indicated in DELTA should be 1:1 and I'm not concerned at all about that. That's housekeeping, DELTA is the realm of the mystical magical! [:D]

If you can build an eagle file for each view by functional diagrams to follow and I can verify my connection buzzing for verification/markup from those representations. It's impossible to proofread one's own copy, TXT or visual. One can find/correct many errors, but a second/third set of eyes can catch almost all of them. A few will inevitably make it into publication.

Gotta figure out a way to buzz the 25MHz clock lines, at this point that [*~}\^|%] crystal can looks like a red herring!

If the board is hardwire limited to simple clock doubling, it's less attractive for the Compacts., but would perfect for doubling the PB100/Luggable 16MHz baseline for a 33MHz SMT 68030/6882 combo.

Bolle's VMemRAM board daughtercard could be a viable option for the Luggable. :ph34r:

Inevitable Edit: Clarification-Grammar-Spellchecking

 
Last edited by a moderator:

Bolle

Well-known member
I have been busy as well... Was going through the nearly unreadable schematics for the c't PAK/3 and started to recover them and fill in the gaps that those tiny images I found on the net have.

There are only 5 GALs and two buffers on there.

-GAL1 is the 030 clock state machine

-GAL2 is a cache controller

-GAL4 & 5 are the 68000 bus state machine

-GAL6 is the address decoder

-GAL3 - actually a 6th GAL - can be used for switching between 68000 and 68030

The PAK features 32K zero wait state Cache and space for a copy of the SE ROMs right on the faster 030 bus.

The neat thing about the PAK is that I have all the jedec files right here ;)

Have been restoring all the signals present on the GALs now so far:

Bildschirmfoto 2018-02-11 um 22.35.33.png

And the obligatory 68000, 68030 and 68882 connections:

Bildschirmfoto 2018-02-11 um 22.36.51.png

The address and data bus are the same as on my accelerator - no surprise.

68000 control bus signals that do not connect directly to their 030 counterparts also are exactly the same as on the Total Systems accelerator.

The signals present on the GALs also look very familiar compared to what I buzzed out.

 

Trash80toHP_Mini

NIGHT STALKER
There are only 5 GALs and two buffers on there.

-GAL1 is the 030 clock state machine

-GAL2 is a cache controller

-GAL4 & 5 are the 68000 bus state machine

-GAL6 is the address decoder

-GAL3 - actually a 6th GAL - can be used for switching between 68000 and 68030
Sweet! Sounds fabulous. "030 clock state machine????"

What's up with that damn 25MHz clock on mine??? Can GALs be used to set a clock multiplier?

I'll be posting what I have worked out in diagrams sorted by functional later.

 
Top