All Projects → 1801BM1 → Vm80a

1801BM1 / Vm80a

Licence: other
i8080 precise replica in Verilog, based on reverse engineering of real die

Projects that are alternatives of or similar to Vm80a

Fpga101 Workshop
FPGA 101 - Workshop materials
Stars: ✭ 54 (-52.63%)
Mutual labels:  verilog, fpga
Livehd
Live Hardware Development (LiveHD), a productive infrastructure for Synthesis and Simulation
Stars: ✭ 110 (-3.51%)
Mutual labels:  verilog, fpga
Core jpeg
High throughput JPEG decoder in Verilog for FPGA
Stars: ✭ 64 (-43.86%)
Mutual labels:  verilog, fpga
Darkriscv
opensouce RISC-V cpu core implemented in Verilog from scratch in one night!
Stars: ✭ 1,062 (+831.58%)
Mutual labels:  verilog, fpga
Icestation 32
Compact FPGA game console
Stars: ✭ 93 (-18.42%)
Mutual labels:  verilog, fpga
Electron
A mixed signal netlist language (pre-alpha)
Stars: ✭ 52 (-54.39%)
Mutual labels:  verilog, fpga
Jt gng
CAPCOM arcade hardware accurately replicated on MiST and MiSTer FPGA platforms. It covers Ghosts'n Goblins, 1942, 1943, Commando, F1-Dream, GunSmoke, Tiger Road, Black Tiger, Bionic Commando, Higemaru, Street Fighter and Vulgus.
Stars: ✭ 65 (-42.98%)
Mutual labels:  verilog, fpga
Rsyocto
🤖 SoCFPGA: Open Source embedded Linux developed for Intel (ALTERA) SoC-FPGAs (Cyclone V & Arria 10)
Stars: ✭ 41 (-64.04%)
Mutual labels:  verilog, fpga
Ustc Rvsoc
FPGA-based RISC-V CPU+SoC.
Stars: ✭ 77 (-32.46%)
Mutual labels:  verilog, fpga
Antikernel
The Antikernel operating system project
Stars: ✭ 75 (-34.21%)
Mutual labels:  verilog, fpga
Wbscope
A wishbone controlled scope for FPGA's
Stars: ✭ 50 (-56.14%)
Mutual labels:  verilog, fpga
Nyuziprocessor
GPGPU microprocessor architecture
Stars: ✭ 1,351 (+1085.09%)
Mutual labels:  verilog, fpga
Vexriscv
A FPGA friendly 32 bit RISC-V CPU implementation
Stars: ✭ 1,041 (+813.16%)
Mutual labels:  verilog, fpga
Rggen
Code generation tool for configuration and status registers
Stars: ✭ 54 (-52.63%)
Mutual labels:  verilog, fpga
Hrm Cpu
Human Resource Machine - CPU Design #HRM
Stars: ✭ 43 (-62.28%)
Mutual labels:  verilog, fpga
J1sc
A reimplementation of a tiny stack CPU
Stars: ✭ 64 (-43.86%)
Mutual labels:  verilog, fpga
Higan Verilog
This is a higan/Verilator co-simulation example/framework
Stars: ✭ 35 (-69.3%)
Mutual labels:  verilog, fpga
Mips Cpu
A MIPS CPU implemented in Verilog
Stars: ✭ 38 (-66.67%)
Mutual labels:  verilog, fpga
Symbiflow Examples
Example designs showing different ways to use SymbiFlow toolchains.
Stars: ✭ 71 (-37.72%)
Mutual labels:  verilog, fpga
Vgasim
A Video display simulator
Stars: ✭ 94 (-17.54%)
Mutual labels:  verilog, fpga

Die photo

Die photo

Links to raw photos (please, note, files are LARGE):

Abstract

The vm80a is the core built on the base of the revengineered real 580BM80A die. The 580BM80A chip is the Soviet replica of early Intel i8080A microprocessor, and these ones are very close topologically.

The silicon techology parameters are:

  • 5 micron scale
  • one metal and one polycrystalline silicon layer
  • NMOS schematics with depletion mode loads
  • the extra high voltage source (+12V) is required
  • high voltage direct clock phases (+12V)
  • no built-in negative bias generator, extra negative voltage source is required

The reversing was performed in the following stages:

  • crystall decapsulation (with hot acid etching)
  • taking the panorama shapshot of combined upper metal and polysilicon layers
  • etching upper metal and polysilicon layers
  • taking the panorama shapshot of diffusion layer with the prints of polysilicon layer
  • vectorizing the photos in the SprintLayout editor
  • transferring the topology to the PCAD-2004 pcb editor
  • converting topology to PCAD-2004 schematics using the back annotation
  • writing the Verilog code on the precise schematics base
  • patching the code to eliminate the asynchronous nature of original circuits
  • simulating and testing the resulting vm80a core on the real FPGAs
  • thorough i8080 exerciser tests were passed successfully

Results

The project provides two i8080 models in Verilog - the one is pin-compatible with original processor and other is refactored to be implemented within SoC and has the Wishbone interface. Both approaches are proven on the real boards and FPGAs. The models are compact and fast enough, the typical speed and area for Wishbone-featured model on the DE0 board (Cyclone EP3C16F484C6):

  • 104MHz clock, 607 LUTs and 187 flip-flops, no RAM blocks

Directory structure

\sch

  • topology in Sprint Layout format
  • topology in PCD-2004 pcb format
  • schematics in PCD-2004 sch format
  • schematics in pdf (gate level)

\org

  • synchronous vm80a core, all original timings are kept intact, includes the wrapper for usage as in-place-substitution of real i8080/580BM80A

\wbc

  • Wishbone compatible version of vm80a core, uses single clock, FPGA-optimized, follows the original command execution timings

\tst

  • i8080 Exerciser test software and some other tests

Supported FPGA development boards:

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].