|
Z80 System on Chip: Overview
| Details Name: z80soc Created: 16-Apr-2008 10:06:02 Updated: 16-Jun-2008 18:05:45 CVS: browse Other project properties Category :: SoC Dependencies :: Other cores Language :: VHDL Development status :: Production/Stable
| |
Z80 System on Chip
System on chip, based on T80 core.
This project is a SOC designed for Altera DE1 development board and the Diligent Spartan 3E, and provide access to leds, switches, buttons, IO pins, SRAM, VGA, LCD and keyboard using Z80 assembly language.
Comes with a reference ROM application that show how to access all resources on the board. Spartan 3E port provides easy access to the LCD (memory mapped, 32 bytes of ram). There are tools included in the project files to convert fonts (psf) to MIF and COE, and convert files containing hex codes in VHDL ROM files, what makes it very easy to generate new roms for the system (requires cygwin on windows or linux/unix shell). There is a home page for this project here:
http://ronivon.costa.googlepages.com/z80computer
More information about development here: http://opencores.org/pnews.cgi/list/z80soc
 ROM Program running on S3E
 Memory mapped access to LCD
Features
All board resources are accessible from Z80 Assembly programs DE1:
- Memory
- 32 Kb SRAM (external) for main memory
- 08 Kb Blockram for video memory
- 16 Kb Blockram for ROM
- VGA video out in text mode 40x30
- PS/2 keyboard input
- Seven segment display
- 8 Green leds
- 8 Red leds
- 8 Switches
- 4 Push buttons
- 36 IO pins (gpio0)
- 36 IO pins (gpio1)
Spartan 3E:
- Memory
- 16 Kb Blockram for main memory
- 08 Kb Blockram for video memory
- 16 Kb Blockram for ROM
- 32 Bytes Blockram for LCD video memory
- VGA video out in text mode 40x30
- PS/2 keyboard input
- LCD display
- 8 Green leds
- 4 Switches
- 5 Push buttons
- Rotary Knob
Status
- All features listed are now functional
- Future improvements under way:
- Video 80x40
- Serial communication
- Monitor program
Revison History
For a detailed list of changes and features, see file RevisionHistory.txt and README.txt. 2008/05/24
Modified RAM layout to support new and future improvements.
Added ports 0x90, 0x91, 0x92 for vram write
Changed ROM to support 14 bit addresses (16 Kb) 2008/05/14
Added support for the Rotary knob on Spartan 3E.
Modified the ROM to move LCD text using the Rotary knob. 2008/05/12
Fixed bug in memory access for S3E. ROM now is almost the same as DE1. 2008/05/05
Spartan 3E port released, with support for the LCD display. 2008/05/01
Added Caps lock support. Upper and lower case characters are now supported for keyboard input. 2008-04-19
Added complete character set (video out only)
Changed ROM program 2008-04-16
Release of Z80SoC-0.5-DE1-Beta
|