FPGA recreation of the original Apple 1 display circuit
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Mark Feldman f3d33a9e30 Image URL fix. 3 years ago
Apple1Display_tcr.dir First code commit. 3 years ago
Docs First code commit. 3 years ago
impl1 First code commit. 3 years ago
simulation First code commit. 3 years ago
tests First code commit. 3 years ago
ttl First code commit. 3 years ago
._Real_._Math_.vhd First code commit. 3 years ago
.floorplanner.ini First code commit. 3 years ago
.gitignore First code commit. 3 years ago
.run_manager.ini First code commit. 3 years ago
.setting.ini First code commit. 3 years ago
.spread_sheet.ini First code commit. 3 years ago
.spreadsheet_view.ini First code commit. 3 years ago
Apple1Display.ldf First code commit. 3 years ago
Apple1Display1.sty First code commit. 3 years ago
Apple1Display_tcl.html First code commit. 3 years ago
CharacterRom.edn First code commit. 3 years ago
CharacterRom.ipx First code commit. 3 years ago
CharacterRom.jhd First code commit. 3 years ago
CharacterRom.lpc First code commit. 3 years ago
CharacterRom.naf First code commit. 3 years ago
CharacterRom.sort First code commit. 3 years ago
CharacterRom.srp First code commit. 3 years ago
CharacterRom.sym First code commit. 3 years ago
CharacterRom.vhd First code commit. 3 years ago
CharacterRom_tmpl.vhd First code commit. 3 years ago
CursorRam.edn First code commit. 3 years ago
CursorRam.ipx First code commit. 3 years ago
CursorRam.jhd First code commit. 3 years ago
CursorRam.lpc First code commit. 3 years ago
CursorRam.naf First code commit. 3 years ago
CursorRam.sort First code commit. 3 years ago
CursorRam.srp First code commit. 3 years ago
CursorRam.sym First code commit. 3 years ago
CursorRam.vhd First code commit. 3 years ago
CursorRam_tmpl.vhd First code commit. 3 years ago
FleaFPGA_Uno_Top.ccl First code commit. 3 years ago
README.md Image URL fix. 3 years ago
ScreenRam.edn First code commit. 3 years ago
ScreenRam.ipx First code commit. 3 years ago
ScreenRam.jhd First code commit. 3 years ago
ScreenRam.lpc First code commit. 3 years ago
ScreenRam.naf First code commit. 3 years ago
ScreenRam.sort First code commit. 3 years ago
ScreenRam.srp First code commit. 3 years ago
ScreenRam.sym First code commit. 3 years ago
ScreenRam.vhd First code commit. 3 years ago
ScreenRam_tmpl.vhd First code commit. 3 years ago
ScreenRom.edn First code commit. 3 years ago
ScreenRom.ipx First code commit. 3 years ago
ScreenRom.jhd First code commit. 3 years ago
ScreenRom.lpc First code commit. 3 years ago
ScreenRom.naf First code commit. 3 years ago
ScreenRom.sort First code commit. 3 years ago
ScreenRom.srp First code commit. 3 years ago
ScreenRom.sym First code commit. 3 years ago
ScreenRom.vhd First code commit. 3 years ago
ScreenRom2.edn First code commit. 3 years ago
ScreenRom2.ipx First code commit. 3 years ago
ScreenRom2.jhd First code commit. 3 years ago
ScreenRom2.lpc First code commit. 3 years ago
ScreenRom2.naf First code commit. 3 years ago
ScreenRom2.sort First code commit. 3 years ago
ScreenRom2.srp First code commit. 3 years ago
ScreenRom2.sym First code commit. 3 years ago
ScreenRom2.vhd First code commit. 3 years ago
ScreenRom2_tmpl.vhd First code commit. 3 years ago
ScreenRom_tmpl.vhd First code commit. 3 years ago
ShiftReg40.edn First code commit. 3 years ago
ShiftReg40.ipx First code commit. 3 years ago
ShiftReg40.jhd First code commit. 3 years ago
ShiftReg40.lpc First code commit. 3 years ago
ShiftReg40.naf First code commit. 3 years ago
ShiftReg40.sort First code commit. 3 years ago
ShiftReg40.srp First code commit. 3 years ago
ShiftReg40.sym First code commit. 3 years ago
ShiftReg40.vhd First code commit. 3 years ago
ShiftReg40_tmpl.vhd First code commit. 3 years ago
ShiftReg1024.edn First code commit. 3 years ago
ShiftReg1024.ipx First code commit. 3 years ago
ShiftReg1024.jhd First code commit. 3 years ago
ShiftReg1024.lpc First code commit. 3 years ago
ShiftReg1024.naf First code commit. 3 years ago
ShiftReg1024.sort First code commit. 3 years ago
ShiftReg1024.srp First code commit. 3 years ago
ShiftReg1024.sym First code commit. 3 years ago
ShiftReg1024.vhd First code commit. 3 years ago
ShiftReg1024_tmpl.vhd First code commit. 3 years ago
UART_RX.vhd First code commit. 3 years ago
Untitled.tpf First code commit. 3 years ago
generate_core.tcl First code commit. 3 years ago
generate_ngd.tcl First code commit. 3 years ago
promote.xml First code commit. 3 years ago
readme.txt First code commit. 3 years ago
reportview.xml First code commit. 3 years ago
sig2504.edn First code commit. 3 years ago
sig2504.ipx First code commit. 3 years ago
sig2504.jhd First code commit. 3 years ago
sig2504.lpc First code commit. 3 years ago
sig2504.naf First code commit. 3 years ago
sig2504.sort First code commit. 3 years ago
sig2504.srp First code commit. 3 years ago
sig2504.sym First code commit. 3 years ago
sig2504.vhd First code commit. 3 years ago
sig2504_tmpl.vhd First code commit. 3 years ago
sig2513.edn First code commit. 3 years ago
sig2513.ipx First code commit. 3 years ago
sig2513.jhd First code commit. 3 years ago
sig2513.lpc First code commit. 3 years ago
sig2513.naf First code commit. 3 years ago
sig2513.sort First code commit. 3 years ago
sig2513.srp First code commit. 3 years ago
sig2513.sym First code commit. 3 years ago
sig2513.vhd First code commit. 3 years ago
sig2513_tmpl.vhd First code commit. 3 years ago
tb_CharacterRom_tmpl.vhd First code commit. 3 years ago
tb_CursorRam2_tmpl.vhd First code commit. 3 years ago
tb_CursorRam_tmpl.vhd First code commit. 3 years ago
tb_ScreenRam_tmpl.vhd First code commit. 3 years ago
tb_ScreenRom2_tmpl.vhd First code commit. 3 years ago
tb_ScreenRom_tmpl.vhd First code commit. 3 years ago
tb_ShiftReg40_tmpl.vhd First code commit. 3 years ago
tb_ShiftReg1024_tmpl.vhd First code commit. 3 years ago
tb_sig2504_tmpl.vhd First code commit. 3 years ago
tb_sig2513_tmpl.vhd First code commit. 3 years ago
test_entity.vhd First code commit. 3 years ago

README.md

Apple1Display

This project is a simple reconstruction of the original Apple 1 display circuit on an FPGA. Rather than simply mimicking the behavior it instead contains VHDL code to synthesize the original TTL chips that Wozniak used to build the circuit and then wires them together exactly as shown in the Apple 1 circuit schematic (apart from a couple of minor analog components that had to be implemented digitally). The end result is a circuit that is functionally very similar to the original hardware and can be easily studied in detail using the usual simulation tools.

Given that this is my first "proper" FPGA project you'll have to forgive it for being a bit of a mess, my focus was on learning VHDL and getting the thing to actually work. Finesse and coding standards will have to wait until my next project.

The FPGA used for this project is a FleaUNO based on the MachXO2 chipset, the project toolchain is Lattice Diamond.