FPGA+adapter+boards

=FPGA adapter boards=

"PCI" <-> IDE (aka PATA)
3.5" style is 40pins dual line (2x20) pin header 0.100" pitch ; 2.5" style is 44pins dual line (2x22) pin header 2.0mm pitch ; 1.8" style is 44pins dual line (2x22) 1.27mm pitch pinout for 40pin IDE and pinout for 44pin ide

All Electronics has cheap 40pin headers.

"PCI" <-> SCSI
50pin internal header, 25pin Db, 50pin HiDb, Centronics connectors pinout for 50pin header and pinout for 25pin and pinout for 50pin HiDb and pinout for 50pin centronics

All Electronics has cheap 50pin headers.

SD Flash card to Avnet Spartan3
This adapter would allow me to connect an SD flash memory card to my Avnet Spartan3 FPGA board for Minimig and other uses.

My Avnet Spartan3 FPGA board uses their AVbus interconnect to other modules, such as their Communications module holding SDRAM, Flash, PCMCIA, etc. items. Mouser plug connectors Mouser receptacle connectors

Hmmm. SD specs require membership to SD association, which is $2000/year. Boo. There's free stuff out there, but I'd like to add SDXC, perhaps that can't be done for a GPL3 design like Minimig right now. :/

=FPGA Adaptor PCBs for //Amiga//=

Here I describe adapter PCB boards to adapt my Avnet PCI FPGA board to various Amiga computer connections, for use in prototyping things and testing compatibility of things together. This tests things in the FPGA as a host to Amiga peripherals (Zorro cards, CPU Accelerator boards, etc) and also to test the FPGA as a peripheral to Amiga host motherboards (as a Zorro card, as a CPU Accelerator card, etc)

My Avnet FPGA board has a 5V/3.3V universal PCI bus connector, which I will use as my connection point for these adapters. This is convenient as there are a lot of FPGA pins to connect this way, and also in that these are also run through a 5V level shifter, and Amiga connections are generally 5V logic signals. Hopefully the PCI signall groupings will be a convenient mapping to Amiga signal groupings, it may not be possible to do everything this way due to inconvenient grouping mismatches, but we'll see as we go. One might also be able to use a Raggedstone or Broadtown FPGA board the same way, I'm not sure.

For Eagle layout, I'm assembling an Amiga parts library from pieces I find on the net and create myself. There's an existing library at EAB, and I've dumped components from individual example layouts from this forum for combination, and I plan to make CPU slot items, A500/1000 edgefingers items, trapdoor connectors, Zorro2/3 slots, etc. as well if they are missing from the collection. I'll make my library available via Subversion somewhere, probably on sourceforge or perhaps an open hardware repository site if I come across one when I have something new ready for upload.

Digikey 1 cheapest straddle edge-mount PCI slot connector. Have to buy 10, but that ends up double the price of the cheapest single units and I'd need two of those, so might as well go with this. :/ I'd use two of these, one for the Zorro stuff and the other for the video slot stuff. Digikey 3 right-angle through-hole mount, maybe suitable alternative to above straddle mount. You have to have it on one side of the PCB or the other (top/bottom) to get the voltage key in the right place, I'd intend for 5V keying due to Amiga bus voltages. As I don't particularly care which side it would end up on to align with anything else, this isn't a problem for this application. Digikey 2 cheapest vertical through-hole mount PCI slot, for testing usable PCI bus in Minimig or whatever, or if cheap enough take two, exchange pins to make an edge straddle mount one. Mouser 1 cheapest vertical through-hole mount PCI slot. If cheap enough take two, exchange pins to make an edge straddle mount one.

= =

"PCI" <-> A500/A2000 CPU socket
64pin DIP 0.100" by ???", pinouts available in Freescale's reference manuals or datasheets and here.

Digikey 1 64pin (2x32) IC socket for A500/A2000 style CPU chip socket Jameco 1 64pin (2x32) IC socket for A500/A2000 style CPU chip socket (cheaper than Digikey) Digikey 2 32pin IC socket pin header (need 2 per 68000 socket plug)

= =

"PCI" <-> A500/A1000 side connector
86pins dual line 0.100"pitch edge fingers on PCB, presumably 1.57mm thick A500 (and A1000) side connector pinout available in this forum discussion.

= =

"PCI" <-> A500 Trapdoor connector
Not sure if I'll do this one, I don't expect to play in the trapdoor, only the CPU connections.

"PCI" <-> A600 CPU "hat"
Not sure if I'll do this one, I don't expect to play in the trapdoor, only the CPU connections. And I don't have an A600 to play with anyway.

"PCI" <-> A600 Trapdoor connector
A600 Trapdoor connector pinout available in this forum discussion. Not sure if I'll do this one, I don't expect to play in the trapdoor, only the CPU connections. And I don't have an A600 to play with anyway.

"PCI" <-> A1200 CPU/Trapdoor connector
Ian Stedman has a description of the A1200 trapdoor slot. The trapdoor slot description begins about 2/3 down the page. I've nto asked myself, but I've heard that one can order connectors from Jens Schonfeld.

= =

"PCI" <-> A2000 CPU slot
86pins dual line 0.100" pitch slot on motherboard for 1.57mm thick cards, pinout available here misnamed as "Zorro2"

Digikey 1 86pin edgecard slot for A2000 CPU slot, but have to buy 10

= =

"PCI" <-> Zorro2 slot
100pins dual line 0.100" pitch slot on motherboard for 1.57mm thick cards, pinout available here, look in Zorro2 column. Jameco 1 cheapest Zorro slot connectors, 100pin 0.1 inch edge finger spacing.

= =

"PCI" <-> A3000/A4000 CPU slot
200pins 4 lines ??? pitch high density connector made by "KEL", whoever that is. I was able to buy some accelerator side connectors from Jens Schoenfeld at Individual Computers, but I think that may have been before RoHS, not sure if he has compliant ones or any at all anymore. The only motherboard side connector I have is yet to be removed from a dead A4000 motherboard. CPU slot pinout & spec is available here. An A3640 accelerator example schematic is here and an older revision here (easier to read CPU slot symbol than the newer file).

"PCI" <-> Fat/Super Buster PLCC chip socket
Buster (A2000/A2500) or Fat/Super Buster (A3000/4000) is the system expansion bus controller in Amiga computers. 84pins PLCC chip socket, pinout and spec available here.

= =

"PCI" <-> Amiga Zorro2/3 and video slots
This adapter would have two physical PCI32 slots, to accept my Avnet Spartan3 board. One slot would route the signals from the FPGA board connection to an Amiga Zorro slot as well as an edge connector, so that Zorro cards can plug into this adapter, and also this adapter can plug into an Amiga motherboard slot. The second PCI slot would do the same for the Amiga video slot. Voltage shifters may be required between. The Avnet Spartan3 board is a universal PCI card, compatible with both 5V and 3.3V standard PCI slots, being a 3.3V signalling card tolerant of 5V inputs from a 5V motherboard, but only driving back 3.3V. I'm nto sure what Zorro is capable of with that. This would be used for testing my Zorro to Wishbone bridge Verilog project, and for playing with various peripheral cores in Amiga computers.

Zorro2/3 100 pins dial line 0.100" pitch slot on motherboard for 1.57mm thick cards, pinout available here. Zorro3 pins change definition at different phases of communication, and has a Zorro2 compatibility mode, so all columns can apply unless you have a Zorro3-only board then ignore Zorro2 column. Jameco 1 cheapest Zorro slot connectors, 100pin 0.1 inch edge finger spacing.

Video slot is dual edge slot ECS=36+36 ; AGA=36+54 dual line 0.100" pitch slots, 1.57mm thick card. Pinouts available here. Digikey has a number of 36pin slots available such as these, these and these. They have huge minimum quantity on 54pin connectors.

= =