Goldmomo Mini

is a my first step to make a FPGA based game system.
All firmware/software components are self written, so this system is not based on other computer/console parts

The System use a Alter DE1 Board.

The components in current state:

CPU

• Separate calculation and transfer unit, both can run parallel
• Separate code/data bus
• Simple calculation opcode, complex transfer opcodes (max 256 transfer opcodes)
• Fixed ocpode length (16 Bit for CPU opcodes, 32 Bit for transfer unit)
• Event and irq handling
• Clock speed can higher then 100 MHz on CycloneII FPGA
• Data register 32 (16 Bit)
• Address register 32 (32 Bit)
• T Bit for conditional operations

GPU

• 4 Megabyte flash memory access
• 8 x 8 Tile based pixel pipeline
• 16 colors from a map of 256 Colors from a palette of 4096
• 320 x 240 screen resolution (60 Hz refresh)
• 64 x 32 tile map
• can generate h/v irqs
• upto 64 Sprites with programable size

Memory

• 8 Kilobyte ram (iram)
• 512 Kilobyte ram (sram)

IO

• ps/2 interface
• hex/led interface
• switch and key inputs
• rs232 interface
• two joystick ports


Component overview

Emulator


To program/debug/test software for goldmomo mini, I developed a emulator.

Demos

Goldmomo Mini Demo 1 HBlank

Goldmomo Mini Demo 1 Sprite Test

Goldmomo Mini Demo 1 Snake Game

Haftungsauschluss