LOGIN   :::   RECOVER PASS   :::   GET ACCOUNT    
Browse
  • Projects
  • Code (CVS)
  • Forums
  • News
  • Articles
  • Polls
  •  
    OpenCores
  • FAQ
  • CVS HowTo
  • Mission
  • Media
  • Tools
  • Advertise
  • Mirrors
  • Logos
  • Contact us
  • Job Opportunity
  •  
    Tools
  • Search
      
  • Download Cores (CVSGet)
  •  
    More
  • Wishbone
  • Perlilog
  • EDA tools
  • OpenTech CD
  •  
    Overview :: News :: Downloads :: Tracker :: Discussions (cores)    

    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

    Project maintainers

  • Ronivon Costa
  • Statistics

  • view
  • 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


       

     
    Copyright (c) 1999 OPENCORES.ORG. All rights reserved.