MiniMig'en som krympte - en FPGA-modul eller ett TV-spel?
Postat: 8 juli 2008, 20:44:30
MiniMig-följetongen fortsätter. Under tiden ett flertal personer fixar med mjukvaran så leker jag vidare med hårdvaran. Vid första försöket växte Dennis MiniMig för att passa in i ett Mini-itx chassi. Denna gång har jag gjort tvärtom: krympt det hela till ett så litet format som möjligt. Och detta utan att ge avkall på funktionalitet. Slutresultatet har exakt samma möjligheter som Dennis originaldesign.
Först en bild på arbetsmaterialet:

För att lyckas med detta och komma ner till 109 x 63.5 mm (uppmätt på fysiskt PCB) har följande åtgärder tagits:
* 4-lagers PCB. Första gången för mig, med det verkar att ha lyckats...
* Alla anslutningar via stiftlister (därav alternativet FPGA-modul)
* Minnena (2 x 512Mword) har ersatts med ett enkelt (1Mword)
* Core-filen till FPGA'n måste ändras (pin-assigment)
* S-video/komposit togs bort (kommer finnas på tilläggsmodul)
* Direkt 5V-matning (visst skydd mot överspänning finns)
* Komponenter på båda sidor av kortet
* 0603 är grundstorleken på C och R
Trots alla dessa förändringar behöver man inte ändra något på originalkoden i vare sig PIC eller FPGA (flytta pinnar != ändra koden). Kortet har efter allt dessa finesser:
* Xilinx XC3S400 Spartan-3 FPGA
* 2 Mbyte 10 ns SRAM
* Freescale MC68000 16 MHz (körs dock i Amiga 500-speed i MiniMig-läge)
* DIP-monterad PIC10F252-I/SP (sockelmonterad)
* Enkel 5 V-matning (core-spänningar och 3.3 V fixas av interna LDO-regulatorer)
* Amigans serieport separerad från PIC'ens serieport
* 16 generella I/O tillgängliga (om man ej kör MiniMig)
* 12-bitars VGA/Video (3 x 4 bit RGB)
* Ljudutgång med hörlursförstärkare/linjedriver (DC-styrd volymkontroll)
* ESD-skydd på Joystick-portarna
* JTAG-port till FPGA'n
* SD-kortläsare kopplad till PIC'en
Och så lite bilder på den faktiska produkten (under uppbyggnad, har inte alla komponenter ännu):



Och, jag _har_ inte glömt bort era USB->LCD-byggsatser. Har bara inte fått hem allt ännu...
Först en bild på arbetsmaterialet:

För att lyckas med detta och komma ner till 109 x 63.5 mm (uppmätt på fysiskt PCB) har följande åtgärder tagits:
* 4-lagers PCB. Första gången för mig, med det verkar att ha lyckats...
* Alla anslutningar via stiftlister (därav alternativet FPGA-modul)
* Minnena (2 x 512Mword) har ersatts med ett enkelt (1Mword)
* Core-filen till FPGA'n måste ändras (pin-assigment)
* S-video/komposit togs bort (kommer finnas på tilläggsmodul)
* Direkt 5V-matning (visst skydd mot överspänning finns)
* Komponenter på båda sidor av kortet
* 0603 är grundstorleken på C och R
Trots alla dessa förändringar behöver man inte ändra något på originalkoden i vare sig PIC eller FPGA (flytta pinnar != ändra koden). Kortet har efter allt dessa finesser:
* Xilinx XC3S400 Spartan-3 FPGA
* 2 Mbyte 10 ns SRAM
* Freescale MC68000 16 MHz (körs dock i Amiga 500-speed i MiniMig-läge)
* DIP-monterad PIC10F252-I/SP (sockelmonterad)
* Enkel 5 V-matning (core-spänningar och 3.3 V fixas av interna LDO-regulatorer)
* Amigans serieport separerad från PIC'ens serieport
* 16 generella I/O tillgängliga (om man ej kör MiniMig)
* 12-bitars VGA/Video (3 x 4 bit RGB)
* Ljudutgång med hörlursförstärkare/linjedriver (DC-styrd volymkontroll)
* ESD-skydd på Joystick-portarna
* JTAG-port till FPGA'n
* SD-kortläsare kopplad till PIC'en
Och så lite bilder på den faktiska produkten (under uppbyggnad, har inte alla komponenter ännu):



Och, jag _har_ inte glömt bort era USB->LCD-byggsatser. Har bara inte fått hem allt ännu...
