VT100-style terminal implemented on FPGA in VHDL
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
components
simulation/modelsim
#vga-small.vhd#
.#vga-small.vhd
.gitattributes
.gitignore
4k-blank.bin
4k-blank.hex
A-C8V4Pins
CHARSET.BIN
DIE-LEG2.BIN
DIE-LEG2.hex
Makefile
README.md
VGA-ROM-8x16.hex
VGA-ROM.bin
bin2hex.exe
bootrom.cmp
bootrom.qip
bootrom.vhd
charset.hex
colour-rom.vhd
constants.vhd
debounce.vhd
displayram.cmp
displayram.qip
displayram.vhd
font_rom.cmp
font_rom.qip
font_rom.vhd
hex2rom.exe
ps2_keyboard.vhd
rom1.asm
rom1.bin
rom1.hex
sram.cmp
sram.qip
sram.vhd
trunc.exe
update-z80.bat
vga-controller.vhd
vga-rom.hex
vga-small.vhd
vga_textmode.vhd
vt100.qpf
vt100.qsf
vt100.sdc
vt100.vhd

README.md

fpga-vt

VT100-style terminal implemented on FPGA in VHDL

This is a project to implement a DEC VT100 style serial terminal entirely in an FPGA (aside from a few supporting components).

  • VGA-style 16-colour 80x25 Text Mode display controller with 8x16 fonts on 9x16 grid (first focus of work)
  • T80 soft core Z80 processor (from opencores)
  • 16450 soft core UART (from opencores)
  • PS/2 keyboard interface (I have a nice IBM Model M for the authentic 80s feel)
  • Z80 software for terminal emulation

The target FPGA board is the ebay Altera Cyclone II EPC5 mini-board, with 5000 LEs, 113Kbits of blockram and just I/O headers, so a small protoboard is necessary to add a VGA DAC and connector, an RS232 level-shifter and DB9 serial port, and finally a PS/2 keyboard port.

A secondary aim is to end up with something that's a few pin-swaps away from Grant Searle's Multicomp, so I can play with that, too.