Ariel eFPGA: This is a part of Uranus FPGA project.

Clone this repo:

Branches

  1. 31bf52e final gds oasis by Jeff DiCorpo · 3 years ago main
  2. 2bdc66a Update README.md by egorxe · 3 years ago
  3. 059bb31 Fix hold violations by Egor Lukyanchenko · 3 years ago
  4. 4689d04 Decrease li1 density even more for tapeout by Egor Lukyanchenko · 3 years ago
  5. e80cff2 Updated GDS with increased li1 density margin. Add SDC constraints. by Egor Lukyanchenko · 3 years ago

Ariel eFPGA

License

General description

Ariel is a test project implementing open-source Uranus eFPGA fabric for OpenMPW-4 using open source Skywater PDK and OpenLane flow. FPGA contains 880 4-input LUTs and uses Wishbone bus from Caravel test harness for bitstream loading and user projects.

Project implementation

Project is implemented for Skywater 130nm ASIC technology using slightly modified 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 UNDER DEVELOPMENT