| Both sides previous revision
Previous revision
Next revision
|
Previous revision
|
boards:sbc:gryphon_68030:start [2016/06/12 13:18] admin |
boards:sbc:gryphon_68030:start [2016/08/06 15:32] (current) lynchaj [Gryphon 68030 1.1 (Xagdin)] |
| ====== Gryphon68030 ====== | ====== Gryphon 68030 1.0 (Original) ====== |
| {{:boards:sbc:gryphon_68030:gryphon68030-3d.jpg?nolink&640|}} | |
| |
| {{:boards:sbc:gryphon_68030:photos:gryphontop.jpg?nolink&640|}} | {{:boards:sbc:gryphon_68030:gryphon68030-3d.jpg?nolink&640}} |
| <note warning>The "Gryphon Oh-Thirty" MC68030 board is currently in the prototype stage. **Additional production from the Rev 1.0 manufacturing files provided here is not recommended at this time.** This page documents information that was present on the Legacy Wiki as of 28 May 2015</note> | |
| <note important>Andrew B. is actively working on populating this page & moving over information/files from the legacy wiki! ETA 12 JUNE 2016 for a completed page with "information parity" with the old wiki</note> | |
| |
| | {{:boards:sbc:gryphon_68030:photos:gryphontop.jpg?nolink&640}}<note warning>The "Gryphon Oh-Thirty" MC68030 board is currently in the prototype stage. **Additional production from the Rev 1.0 manufacturing files provided here is not recommended at this time.** This page documents information that was present on the Legacy Wiki as of 28 May 2015</note> |
| ===== Introduction ===== | ===== Introduction ===== |
| | |
| ==== About ==== | ==== About ==== |
| The goal of the Gryphon project is to create a 32 bit single board computer that would have been state of the art - in the late '80's or early '90's. Design goals were to use through hole components and to use "period correct" function specific chips as much as possible, and programmable logic limited to 16V8GALs. Deviations from this were primarily on memory density, ethernet and video to keep the board size down. | |
| | The goal of the Gryphon project is to create a 32 bit single board computer that would have been state of the art - in the late '80's or early '90's. Design goals were to use through hole components and to use "period correct" function specific chips as much as possible, and programmable logic limited to 16V8GALs. Deviations from this were primarily on memory density, ethernet and video to keep the board size down. |
| |
| The 68030 was chosen as the CPU for various reasons: | The 68030 was chosen as the CPU for various reasons: |
| | |
| * The 68K/CPU32 instruction set is generally acknowledged as one of the better ISAs | * The 68K/CPU32 instruction set is generally acknowledged as one of the better ISAs |
| * A lot of folks have a fondness for the 68K - the heart of Amigas, Ataris, Macs and others, and a time when we cut our teeth learning computers | * A lot of folks have a fondness for the 68K - the heart of Amigas, Ataris, Macs and others, and a time when we cut our teeth learning computers |
| * The '030 is the last of the Motorola line that is relatively easy to work with | * The '030 is the last of the Motorola line that is relatively easy to work with |
| * Clock speed of 25MHz is probably the limit of 2 sided PCB designs before entering RF voodoo land | * Clock speed of 25MHz is probably the limit of 2 sided PCB designs before entering RF voodoo land |
| |
| Other design decisions: | Other design decisions: |
| * Why is the video on a daughterboard? The S1D13505 chip has 0.5mm spacing. Cost for the whole board goes up to accomodate the one chip. A decision was made to use an adapter board to help control costs. | |
| * Why the S1D13505? The Epson chip has the most thorough documentation of anything I could find and it met the design goal of at least 800x600 color video | * Why is the video on a daughterboard? The S1D13505 chip has 0.5mm spacing. Cost for the whole board goes up to accomodate the one chip. A decision was made to use an adapter board to help control costs. |
| * Why a floppy disk interface? A true anachronism. I just thought it would be neat to understand how FDDs work. No other reason. | * Why the S1D13505? The Epson chip has the most thorough documentation of anything I could find and it met the design goal of at least 800×600 color video |
| * Why are you doing this when you could (emulate, buy eval board, hack other 68k systems, etc)? You already know the answer or you wouldn't be on this page. It's a hobby and a learning experience. | * Why a floppy disk interface? A true anachronism. I just thought it would be neat to understand how FDDs work. No other reason. |
| * Why is there an image of you on the back of the board? Are you an egomaniac? This started out as a personal project. It was only after I had the gerbers ready to send to production that I decided to share the project. This is my contribution to the free hardware/software community for so much that I have benefited from over the years. Rev1.1 will not have my image. | * Why are you doing this when you could (emulate, buy eval board, hack other 68k systems, etc)? You already know the answer or you wouldn't be on this page. It's a hobby and a learning experience. |
| | * Why is there an image of you on the back of the board? Are you an egomaniac? This started out as a personal project. It was only after I had the gerbers ready to send to production that I decided to share the project. This is my contribution to the free hardware/software community for so much that I have benefited from over the years. Rev1.1 will not have my image. |
| |
| The Gryphon68030 draws the name from the legendary creature comprised of the parts of many beings, much as the project does from other concepts. | The Gryphon68030 draws the name from the legendary creature comprised of the parts of many beings, much as the project does from other concepts. |
| |
| Primary Designers: | Primary Designers: |
| | |
| * Paul D. Fincato - NM156 | * Paul D. Fincato - NM156 |
| * David Mehaffy - Yoda | * David Mehaffy - Yoda |
| |
| ==== Specifications ==== | ==== Specifications ==== |
| | |
| * **MC68030 @ 25MHz** | * **MC68030 @ 25MHz** |
| * **MC68882 @ 25MHz** | * **MC68882 @ 25MHz** |
| * **8242 Keyboard/Mouse Controller** | * **8242 Keyboard/Mouse Controller** |
| * **AY-3-8910 Sound** | * **AY-3-8910 Sound** |
| * 37C65 FDC | * 37C65 FDC |
| * IDE interface | * IDE interface |
| * **RTC 72421 Clock** | * **RTC 72421 Clock** |
| * RTL8019AS Ethernet | * RTL8019AS Ethernet |
| * S1D13505 Video (800x600) - (In a TQFP-128 to PGA-128 SMT Adapter) | * S1D13505 Video (800×600) - (In a TQFP-128 to PGA-128 SMT Adapter) |
| **Bold** items have been verified operational or basic testing performed as of latest update. Datasheets for all of the components & example code/development utilities for the Epson S1D13505 are found [[boards:sbc:gryphon_68030:datasheets|here]]. | |
| | **Bold** items have been verified operational or basic testing performed as of latest update. Datasheets for all of the components & example code/development utilities for the Epson S1D13505 are found [[:boards:sbc:gryphon_68030:datasheets|here]]. |
| |
| ===== Hardware Documentation ===== | ===== Hardware Documentation ===== |
| | |
| Current Version: Rev 1.00 | Current Version: Rev 1.00 |
| |
| Board: {{:boards:sbc:gryphon_68030:gryphon68030-1.00-brd.pdf|}} | Board: {{:boards:sbc:gryphon_68030:gryphon68030-1.00-brd.pdf|gryphon68030-1.00-brd.pdf}} |
| |
| Schematic: {{:boards:sbc:gryphon_68030:gryphon68030-1.00-sch.pdf|}} | Schematic: {{:boards:sbc:gryphon_68030:gryphon68030-1.00-sch.pdf|gryphon68030-1.00-sch.pdf}} |
| |
| Address Decode Table: {{:boards:sbc:gryphon_68030:gryphon68030-1.00-addressdecode.pdf|}} | Address Decode Table: {{:boards:sbc:gryphon_68030:gryphon68030-1.00-addressdecode.pdf|gryphon68030-1.00-addressdecode.pdf}} |
| |
| Manufacturing Files: {{:boards:sbc:gryphon_68030:gryphon68030-1.00-gerb.zip|}} (The 5 Rev 1.0 prototype boards were manufactured by xuriPCB) | GAL Files & GALASM (includes latest updates from Yoda to 3 .pld files): {{:boards:sbc:gryphon_68030:gryphon68030-1.00-gals.zip|gryphon68030-1.00-gals.zip}} |
| |
| PCB Design Files: {{boards:sbc:gryphon_68030:gryphon68030-1.00-proteus.zip|}} (Note: The Gryphon was designed using Proteus 8.0 by Labcenter Electronics. A project to convert the design into KiCAD has started in [[https://www.retrobrewcomputers.org/forum/index.php?t=msg&th=64&start=0&|this RBC forum thread]].) | Manufacturing Files: {{:boards:sbc:gryphon_68030:gryphon68030-1.00-gerb.zip|gryphon68030-1.00-gerb.zip}} (The 5 Rev 1.0 prototype boards were manufactured by xuriPCB) |
| |
| Component 3D Model Files: {{:boards:sbc:gryphon_68030:gryphon68030-1.00-component-3dsfiles.zip|}} | PCB Design Files: {{:boards:sbc:gryphon_68030:gryphon68030-1.00-proteus.zip|gryphon68030-1.00-proteus.zip}} (Note: The Gryphon was designed using Proteus 8.0 by Labcenter Electronics. A project to convert the design into KiCAD has started in [[https://www.retrobrewcomputers.org/forum/index.php?t=msg&th=64&start=0&|this RBC forum thread]].) |
| | |
| | Component 3D Model Files: {{:boards:sbc:gryphon_68030:gryphon68030-1.00-component-3dsfiles.zip|gryphon68030-1.00-component-3dsfiles.zip}} |
| |
| ===== Build Information ===== | ===== Build Information ===== |
| | |
| ==== Updates & Erratas to Rev 1.0 Boards ==== | ==== Updates & Erratas to Rev 1.0 Boards ==== |
| * Current list of erratas, documentation and updated GAL equations. | |
| * {{boards:sbc:gryphon_68030:gryphon68030-1.10-sch.pdf|Rev 1.1 schematic}} with all erratas incorporated to date. This will be used as the basis of the new KiCAD EDA based version of the project. | * {{:boards:sbc:gryphon_68030:gryphon68030-1.00-erattabuildnotes.pdf|Current list of erratas & Yoda's Build Notes}} |
| | * {{:boards:sbc:gryphon_68030:gryphon68030-1.00-erattapcb.pdf|PCB views}} showing the places where traces need to be cut on the top/bottom layers. Note the bottom layer is a view from the top through the board and is a mirror image of what you see when you flip the board. The numbers near the red lines where the trace should be cut are referenced in the above pdf file. |
| | * {{:boards:sbc:gryphon_68030:gryphon68030-1.10-sch.pdf|Rev 1.1 schematic}} with all erratas incorporated to date. This will be used as the basis of the new KiCAD EDA based version of the project. |
| ==== Rev 1.0 BOM ==== | ==== Rev 1.0 BOM ==== |
| {{:boards:sbc:gryphon_68030:gryphon_68030-1.00-bom.pdf|}} | |
| | {{:boards:sbc:gryphon_68030:gryphon_68030-1.00-bom.pdf|gryphon_68030-1.00-bom.pdf}} |
| | |
| | ==== Software ==== |
| | |
| | {{:boards:sbc:gryphon_68030:gryphon68030-1.00-software.zip|gryphon68030-1.00-software.zip}} - notes from Yoda: |
| | |
| | ''The Gryphon-software folder contains 3 test programs at the moment. They include source, objs, bin and a Makefile for each directory. I am using the GNU gcc tool chain for elf format version 4.6.2. This is not the latest version but I will be moving up to 4.9.X at some time in the near future. I use eclipse CDT as an IDE for development and will include a image of what that looks like in this folder. I find it very productive. \\ \\ A brief description and the order of usage for programs: \\ scream - is a simple program that loops and puts a 3 to serial terminal at 9600 baud with 2 stop bits and no parity. This program should be your first diagnostic program to run as without some form of output you are not going to get very far. This program requires no memory or stack to work. \\ \\ echo - test the typing of characters at serial console and they are echoed back. Next logical program. Again requiresno memory or stack to work. \\ \\ sramtest - will test the sram on the board by writing patterns and reading them back. When working you should see S1234 S1234 etc on the screen. Again this program requires no stack or memory to function. \\ \\ dramtest - this will do the same for dram as the sramtest above. It is still under development and may change.'' |
| |
| ==== Progress & Updates ==== | ==== Progress & Updates ==== |
| 28 MAY 2015 | |
| * The DP8422 DRAM controller is now functional. Preliminary byte, word and long read/writes are successful. Minor changes to byte decode, DRAM glue GAL equations and a trace swap required. | 28 MAY 2015 |
| | |
| | * The DP8422 DRAM controller is now functional. Preliminary byte, word and long read/writes are successful. Minor changes to byte decode, DRAM glue GAL equations and a trace swap required. |
| * Exhaustive DRAM testing will begin soon for entire 32M address space | * Exhaustive DRAM testing will begin soon for entire 32M address space |
| * There is still an issue with 8422 CS programming that fails to initialize properly after reset on occasion. Investigation into this is ongoing. | * There is still an issue with 8422 CS programming that fails to initialize properly after reset on occasion. Investigation into this is ongoing. |
| 28 APRIL 2015 | |
| | 28 APRIL 2015 |
| * With a few minor erratas applied the AY-3-8910 and VT82C42 check out | * With a few minor erratas applied the AY-3-8910 and VT82C42 check out |
| * Minimal code was written it ID the coprocessor installed. It identified the 68882 when installed and crashed F-line (as expected) when removed | * Minimal code was written it ID the coprocessor installed. It identified the 68882 when installed and crashed F-line (as expected) when removed |
| * Schematics have been updated with latest errata changes and will be posted soon. | * Schematics have been updated with latest errata changes and will be posted soon. |
| 15 APRIL 2015 | |
| * A basic monitor was written to view memory, disassemble and download SRECs. Has been burned to FLASH and is now running on hardware. | 15 APRIL 2015 |
| | |
| | * A basic monitor was written to view memory, disassemble and download SRECs. Has been burned to FLASH and is now running on hardware. |
| * DRAM issue has not yet been resolved, but having a basic monitor will help debugging by eliminating the burn/replace FLASH cycle | * DRAM issue has not yet been resolved, but having a basic monitor will help debugging by eliminating the burn/replace FLASH cycle |
| * Yoda is currently working on unifying the code and working toward a standardized 68k monitor | * Yoda is currently working on unifying the code and working toward a standardized 68k monitor |
| 27 MARCH 2015 | 27 MARCH 2015 |
| * NM156 has successfully tested the serial port. Yoda reminded me that CTS must be asserted for the DUART to spit characters. | |
| * Work is continuing on getting DRAM functional | * NM156 has successfully tested the serial port. Yoda reminded me that CTS must be asserted for the DUART to spit characters. |
| | * Work is continuing on getting DRAM functional |
| 22 MARCH 2015 | 22 MARCH 2015 |
| | |
| * Yoda has serial and SRAM working on his prototype. DRAM is being worked. | * Yoda has serial and SRAM working on his prototype. DRAM is being worked. |
| * NM156 has a populated and patched board with no successful testing so far | * NM156 has a populated and patched board with no successful testing so far |
| * The first set of erratas were posted (see section above) | * The first set of erratas were posted (see section above) |
| |
| ==== Development Tools ==== | ==== Development Tools ==== |
| | |
| * [[https://sourceforge.net/projects/mingw-gcc-68k-elf/?source=directory|MiniGW for M68K]] - Binary GCC68k cross compiler distribution (Windows) | * [[https://sourceforge.net/projects/mingw-gcc-68k-elf/?source=directory|MiniGW for M68K]] - Binary GCC68k cross compiler distribution (Windows) |
| * [[http://www.easy68k.com/|EASy68K]] - Editor/Assembler/Simulator for the 68k. (Windows, but has been reported to run on Linux under Wine) | * [[http://www.easy68k.com/|EASy68K]] - Editor/Assembler/Simulator for the 68k. (Windows, but has been reported to run on Linux under Wine) |
| |
| ==== Software Resources ==== | ==== Software Resources ==== |
| | |
| * [[https://github.com/ibexuk/C_Communications_Ethernet_TCP_IP_Driver|Open source TCPIP stack with RTL8019 support]] | * [[https://github.com/ibexuk/C_Communications_Ethernet_TCP_IP_Driver|Open source TCPIP stack with RTL8019 support]] |
| * [[https://github.com/ibexuk/C_Memory_CompactFlash_Card_FAT_Driver|Open source Compact Flash FAT16/32 library]] | * [[https://github.com/ibexuk/C_Memory_CompactFlash_Card_FAT_Driver|Open source Compact Flash FAT16/32 library]] |
| |
| ==== Reference Materials ==== | ==== Reference Materials ==== |
| * [[boards:sbc:gryphon_68030:datasheets|Component Datasheets & Epson S1D13505 Examples/Utilities]] | |
| | * [[:boards:sbc:gryphon_68030:datasheets|Component Datasheets & Epson S1D13505 Examples/Utilities]] |
| * [[http://cache.freescale.com/files/32bit/doc/ref_manual/MC68030UM.pdf?fasp=1|MC68030 Users Manual]] | * [[http://cache.freescale.com/files/32bit/doc/ref_manual/MC68030UM.pdf?fasp=1|MC68030 Users Manual]] |
| * [[http://www.easy68k.com/paulrsm/dg/dg.htm|DTACK Grounded 'Journal of Simple 68000 Systems' Archive]] | * [[http://www.easy68k.com/paulrsm/dg/dg.htm|DTACK Grounded 'Journal of Simple 68000 Systems' Archive]] |
| |
| ===== Photo Gallery ===== | ===== Photo Gallery ===== |
| | |
| {{gallery>photos?&0 }} | {{gallery>photos?&0 }} |
| |
| ===== File List ===== | ===== File List ===== |
| | |
| {{filelist>*&style=table&tableheader=1&tableshowdate=1&tableshowsize=1}} | {{filelist>*&style=table&tableheader=1&tableshowdate=1&tableshowsize=1}} |
| | |
| | |