Skip to content

annoyatron255/m68k

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

m68k

A Motorola 68000 computer. It uses a Lattice FPGA to control the CPU and interface with the peripherals. It is designed to be standalone, with a PS/2 port for input and a VGA port for display output.

Contributors

What We Did

  1. Design schematic for 68000 computer
  2. Design and layout the PCB
  3. Order the PCB and parts
  4. Wrote Verilog HDL for the FPGA
  5. Set up a RTL simulator for the whole computer design
  6. Wrote an assembly program in the simulator that displays text using the serial port

What We Will Do

  1. Solder the parts to the PCB
  2. Synthesize the verilog and flash to SPI Flash to configure FPGA
  3. Interface with the board via the serial port
  4. Run programs on real hardware!

Long-Term Improvements

  1. Enable on-board SRAM
  2. Configure toolchain to allow for C programming
  3. Add scheduling interrupt
  4. Install Linux
  5. Set up VGA peripheral
  6. Set up PS/2 peripheral
  7. Set up SD Card peripheral
  8. Make MMU on FPGA for Linux

Gallery

PCB

PCB Render Front PCB Render Back PCB Render Names

PCB Layout

PCB Layout Editor Overview

FPGA

PCB Layout Editor FPGA

SRAM

PCB Layout Editor SRAM

Schematic

PCB Schematic