Go to file
Lalit Narain Sharma c444e17588
Merge pull request #92 from antmicro/k4_N8-phy-primitives-fix
Models and pb_types annotation for k4_N8 VPR architecture
2021-02-03 17:01:43 +05:30
.github [Action] More cleanup while precheck 2020-12-20 17:04:56 -07:00
ARCH Fixed incorrect IREG pack-pattern 2021-02-03 11:10:39 +01:00
BENCHMARK Adding io_reg related simple design 2021-01-06 23:24:34 -08:00
DOC [Doc] Minor fix on the waveform display for I/O circuitry 2021-01-15 17:08:10 -07:00
FPGA22_HIER_SKY_PNR [Cleanup] Converted .gds to .gds.gz 2020-12-20 02:12:31 -07:00
FPGA1212_QLSOFA_HD_PNR Replacing deprecated tile_port syntax 2021-01-12 21:33:53 -08:00
FPGA1212_SOFA_CHD_PNR Replacing deprecated tile_port syntax 2021-01-12 21:33:53 -08:00
FPGA1212_SOFA_HD_PNR Replacing deprecated tile_port syntax 2021-01-12 21:33:53 -08:00
HDL correct to sky130_fd_sc_hd__sdfrtp_1 2021-01-26 15:36:33 -08: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 using default yosys script instead of custom script for multi_enc_decx2x4 design as custom script generated blif file is causing an assertion in openfpga. This is done temporarily to enable developers to checkin in SOFA, also requested Xifan to review this crash in openfpga. 2021-02-03 01:08:27 -08: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 SDF generation script 2020-11-23 16:24:26 -07:00
SynRepoConfig [CI] Precheck related updates 2020-12-17 15:01:49 -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 the frontpage README 2020-12-04 14:09:40 -07: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

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

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