All Projects → danluu → Sega System For Fpga

danluu / Sega System For Fpga

FPGA Sega in Verilog, for Xilinx Virtex, circa 2002. Has an emulator thrown in, to simplify FPGA debugging.

Programming Languages

assembly
5116 projects

Projects that are alternatives of or similar to Sega System For Fpga

Higan Verilog
This is a higan/Verilator co-simulation example/framework
Stars: ✭ 35 (-42.62%)
Mutual labels:  fpga, emulator
Bangjago Android Emulator
simple android emulator cli for mobile development
Stars: ✭ 56 (-8.2%)
Mutual labels:  emulator
Gba4ios
A fork of https://bitbucket.org/rileytestut/gba4ios
Stars: ✭ 46 (-24.59%)
Mutual labels:  emulator
Emu
cybozu labs youth 7th
Stars: ✭ 51 (-16.39%)
Mutual labels:  emulator
Chippy
Chip-8 emulator written in Go
Stars: ✭ 47 (-22.95%)
Mutual labels:  emulator
Electron
A mixed signal netlist language (pre-alpha)
Stars: ✭ 52 (-14.75%)
Mutual labels:  fpga
Hrm Cpu
Human Resource Machine - CPU Design #HRM
Stars: ✭ 43 (-29.51%)
Mutual labels:  fpga
Halide Hls
HLS branch of Halide
Stars: ✭ 59 (-3.28%)
Mutual labels:  fpga
I8086.js
16bit Intel 8086 / 80186 + X87 emulator written in TypeScript with REPL assembly compiler and tiny C compiler
Stars: ✭ 54 (-11.48%)
Mutual labels:  emulator
Spi Fpga
SPI master and slave for FPGA written in VHDL
Stars: ✭ 50 (-18.03%)
Mutual labels:  fpga
Wbscope
A wishbone controlled scope for FPGA's
Stars: ✭ 50 (-18.03%)
Mutual labels:  fpga
Patboy
Game Boy emulator written in C++ with SDL2, includes visual debugger.
Stars: ✭ 48 (-21.31%)
Mutual labels:  emulator
Rggen
Code generation tool for configuration and status registers
Stars: ✭ 54 (-11.48%)
Mutual labels:  fpga
Psf Loginserver
Emulated PlanetSide 1 world and login server by the PSForever project.
Stars: ✭ 46 (-24.59%)
Mutual labels:  emulator
Projectdmg
C# GameBoy Emulator
Stars: ✭ 57 (-6.56%)
Mutual labels:  emulator
Fpga Fft
A highly optimized streaming FFT core based on Bailey's 4-step large FFT algorithm
Stars: ✭ 45 (-26.23%)
Mutual labels:  fpga
Ecp5 Pcie
Mirror of https://codeberg.org/ECP5-PCIe/ECP5-PCIe
Stars: ✭ 49 (-19.67%)
Mutual labels:  fpga
Darkriscv
opensouce RISC-V cpu core implemented in Verilog from scratch in one night!
Stars: ✭ 1,062 (+1640.98%)
Mutual labels:  fpga
Zxpoly
ZX-Poly platform info page and its emulator. It is a multi-CPU ZXSpectrum clone.
Stars: ✭ 60 (-1.64%)
Mutual labels:  emulator
Haddoc2
Caffe to VHDL
Stars: ✭ 57 (-6.56%)
Mutual labels:  fpga

I found this zip file from many years ago on my old laptop that I was giving away; might as well throw it up on github in case anyone has a use for Sega in Verilog that's synthesizable. According to the timestamps, I was a teenager when I worked on this, so the quality of the code isn't that great. Also, as I recall, the display was something very specific to the weirdo board we had, where half of the SRAM address and data lines were multiplexed to drive a display.

The only bug I can recall was that in Double Dragon, the heads and torsos on some characters would be swapped, but that probably indicates that other games don't work perfectly, even if the bugs aren't as visually obvious.

The architecture is a simple six stage pipeline. The major difference between our design and a standard five stage pipeline is that we translate Z80 ops into RISC uops and execute them on a small RISC core. There's a one stage queue between the translation and the RISC front-end, because we can generate multiple RISC uops per Z80 op.

After looking more closely at this archive, it appears to be missing a few things. Not too surprising, considering my backup and archival practices as a teenager. I suspect I won't fill in the blanks any time soon; pull requests welcome, though.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].