Go to file
Ganesh Gore 11aee0a5f6 [SRC] Adding custom cell lib 2021-04-03 16:30:31 -06:00
.github Added files to sync 2021-01-15 00:10:53 -07:00
ARCH [Arch] Update timing annotation for LUTs 2021-04-03 14:33:39 -06:00
BENCHMARK Adding io_reg related simple design 2021-01-06 23:24:34 -08:00
DOC [Doc] Update timing in documentation 2021-04-03 14:34:02 -06:00
FPGA22_HIER_SKY_PNR [Cleanup] Converted .gds to .gds.gz 2020-12-20 02:12:31 -07:00
FPGA1212_QLSOFA_HD_PNR [DRCFix] Fixed filler cell boundary 2021-02-10 22:43:08 -07:00
FPGA1212_SOFA_CHD_PNR [DRCFix] Fixed filler cell boundary SOFA CHD 2021-02-10 23:29:18 -07:00
FPGA1212_SOFA_HD_PNR [DRCFix] Fixed filler cell boundary 2021-02-10 15:29:34 -07:00
HDL correct to sky130_fd_sc_hd__sdfrtp_1 2021-01-26 15:36:33 -08:00
LIB [SRC] Adding custom cell lib 2021-04-03 16:30:31 -06:00
MSIM [MSIM] Bug fix 2020-12-08 10:15:39 -07:00
PDK [HDL] Move verilog wrapper to HDL directory 2020-11-03 09:19:43 -07:00
SCRIPT [Test] Add task configuration file for bitstream generation flow 2021-04-03 10:38:23 -06:00
SDC [Doc] Add README to SDC and Testbench directories 2020-11-03 09:27:06 -07:00
SDF [Doc] Add readme to SDF dir 2020-11-08 16:35:10 -07:00
SNPS_DC [DC] Add scripts to automate the synthesis for local encoders 2020-12-08 10:12:57 -07:00
SNPS_PT [Script] Update report timing script 2021-04-03 14:38:01 -06:00
SynRepoConfig Added files to sync 2021-01-15 00:10:53 -07:00
TESTBENCH [Testbench] Critical bug fix on Caravel Testbench: Add a sufficient long waiting time for Caravel to finish its I/O configuration 2020-12-18 20:18:02 -07:00
.gitattributes [Git] Bug fix in lfs file tracking 2020-12-14 13:11:20 -07:00
.gitignore [SOFA-CHD] Updated design with mux-primitive bug fixed - Calibre DRC pending 2020-12-14 00:34:42 -07:00
.readthedocs.yml [Doc] Bug fix in readthedoc setting 2020-11-12 19:41:00 -07:00
LICENSE Initial commit 2020-10-09 14:16:36 -06:00
README.md [Doc] Update front-page README 2021-04-02 19:04:32 -06:00
requirements.txt [CI] Update dependency to sync with OpenFPGA 2020-12-08 16:36:02 -07:00

README.md

SOFA

linux_build Documentation Status

Introduction

SOFA (Skywater Opensource FPGAs) are a series of open-source FPGA IPs using the open-source Skywater 130nm PDK and OpenFPGA framework.

This repository provide the following support for the eFPGA IPs

  • Architecture description file : Users can inspect architecture details and try architecture evalution using the VTR project and the OpenFPGA project.
  • Fabrication-ready GDSII layouts: Users can integrate to their chip designs.
  • Post-layout Verilog Netlists: Users can run HDL simulations on the eFPGA IPs to validate their applications
  • Benchmark suites: An example benchmarking suite with which users can run quick examples on the eFPGA IPs
  • Documentation: Datasheets for each eFPGA IPs downto circuit-level details

Quick Start

#Clone the repository and go inside it
git clone https://github.com/LNIS-Projects/skywater-openfpga.git
python3 SCRIPT/repo_setup.py --openfpga_root_path ${OPENFPGA_PROJECT_DIRECTORY}

  • If you have openfpga repository cloned at the same level of this project, you can simple call
  python3 SCRIPT/repo_setup.py

Otherwise, you should provide full path using the option --openfpga_root_path

You can find a chip gallery in the online documentation.

Directory Organization

  • Keep this folder clean and organized as follows
    • DOC: documentation of the project
    • ARCH: Architecture XML and other input files which OpenFPGA requires to generate Verilog netlists
    • BENCHMARK: Benchmarks to be tested on the FPGA fabric
    • HDL: Hardware description netlists for the FPGA fabrics
    • SDC: design constraints
    • SCRIPT: Scripts to setup, run OpenFPGA etc.
    • TESTBENCH: Verilog testbenches generated by OpenFPGA
    • PDK: Technology files linked from skywater opensource pdk
    • SNPS_ICC2: workspace of Synopsys IC Compiler 2 Keep a README inside the folder about the ICC2 version and how-to-use.
    • MSIM: workspace of verification using Mentor ModelSim

  • Note:
    • Please ONLY place folders under this directory. README should be the ONLY file under this directory
    • Each EDA tool should have independent workspace in separated directories