mirror of https://github.com/lnis-uofu/SOFA.git
039c9b9326 | ||
---|---|---|
.github | ||
ARCH | ||
BENCHMARK | ||
DOC | ||
FPGA22_HIER_SKY_PNR | ||
FPGA1212_QLSOFA_HD_PNR | ||
FPGA1212_SOFA_CHD_PNR | ||
FPGA1212_SOFA_HD_PNR | ||
HDL | ||
MSIM | ||
PDK | ||
SCRIPT | ||
SDC | ||
SDF | ||
SNPS_DC | ||
SNPS_PT | ||
SynRepoConfig | ||
TESTBENCH | ||
.gitattributes | ||
.gitignore | ||
.readthedocs.yml | ||
LICENSE | ||
README.md | ||
requirements.txt |
README.md
SOFA
Introduction
SOFA (Skywater Opensource FPGAs) are a series of open-source FPGA IPs using the open-source Skywater 130nm PDK and OpenFPGA framework
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
Chip Gallery
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