Clone this repo:

Branches

  1. e600d88 update repo by Jeff DiCorpo · 1 year, 9 months ago main
  2. 7df7948 update repo by Jeff DiCorpo · 1 year, 10 months ago
  3. d52dfdd final gds oasis by Jeff DiCorpo · 1 year, 10 months ago
  4. 4b40797 Fixed errors found during gatelevel simulation. Updated GDS. by egorxe · 1 year, 10 months ago
  5. 4959273 First commit for precheck by egorxe · 1 year, 10 months ago

Ophelia eFPGA

License

General description

Ophelia is a test project implementing open-source Uranus eFPGA fabric for OpenMPW-GF0 using open source GF180 PDK and OpenLane flow. FPGA contains 112 4-input LUTs and uses Wishbone bus from Caravel test harness for bitstream loading. Project also contains eFuse array for nonvolatile FPGA config storage.

Project implementation

Project is implemented for Skywater 130nm ASIC technology using OpenLane open source flow. Synthesis is done in two steps: first Yosys+GHDL are used for VHDL to Verilog translation, and then resulting Verilog source is synthesized by Yosys inside OpenLane flow.

FPGA flow

Uranus FPGA uses opensource flow for FPGA bitstream generation. Yosys (with optional GHDL frontend for VHDL) is used for synthesis and VPR for place and route. Flow glue and bitstream generation is done by custom Python scripts.

Sources

This repository contains mainly implementation products (GDS/netlists/etc) needed for OpenMPW and test Caravel programs. VHDL sources of Uranus FPGA fabric, FPGA flow, tests and simulation scripts are stored in main Uranus repository.

Documentation

Documentation is avaliable in main Uranus repository.