This repository contains the Amazon AWS F1 software and interface logic for the Bespoke Silicon Group Manycore on AWS F1.
This repository contains the following folders:
build
: Vivado scripts for building FPGA Design Checkpoint Files to upload to AWS-F1hardware
: HDL sources, ROM scripts, and package fileslibraries
: C/C++ driver and CUDA-lite Runtime library sourcesregression
: C/C++ Regression tests for co-simuation and AWS F1 Executiontestbenches
: Testbench makefiles for C/C++ Co-Simulationscripts
: Scripts used to upload Amazon FPGA images (AFIs) and configure Amazon Machine Images (AMIs).machines
: CustomizedMakefile.machine.include
file for different designs.
This repository contains the following files:
Makefile
: Contains targets for Co-Simulation, Bitstream Generation, F1 RegressionMakefile.machine.include
: Defines the Manycore configuration for co-simulation and bitstream compilationREADME.md
: This filecadenv.mk
: A makefile fragment for deducing the CAD tool environmentenvironment.mk
: A makefile fragment for deducing the build environment.hdk.mk
: A makefile fragment for deducing the AWS-FPGA HDK build environment.
To simulate/co-simulate/build these projects you must have the following tools.
- Vivado 2019.1
- A clone of aws-fpga (v1.4.11)
- Synopsys VCS (We use O-2018.09-SP2, but others would work)
This repository depends on the following repositories:
The simplest way to use this project is to clone it's meta-project: BSG Bladerunner.
BSG Bladerunner tracks BSG F1 (this repository), BSG Manycore, and BaseJump STL repositories as submodules and maintains a monotonic versionining scheme. BSG Bladerunner also contains cosimulation instructions.
Makefile.machine.include
contains the default design for the testbenches but the machines
directory contains
other designs. To use one of these other designs, just copy the Makefile.machine.include
to this directory.
cp machines/<design_name>/Makefile.machine.include .