Giter Site home page Giter Site logo

leonardxiang / bsg_f1 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bespoke-silicon-group/bsg_replicant

0.0 0.0 0.0 2.26 MB

Bespoke Silicon Group AWS EC2 F1 Infrastructure, Example Projects, and Scripts

License: BSD 3-Clause "New" or "Revised" License

Shell 0.61% Tcl 1.67% Makefile 11.01% SystemVerilog 5.65% C 44.53% Filebench WML 0.16% Verilog 3.74% C++ 30.04% Python 2.59%

bsg_f1's Introduction

BSG Manycore F1 Design (Bladerunner)

This repository contains the Amazon AWS F1 software and interface logic for the Bespoke Silicon Group Manycore on AWS F1.

Contents

This repository contains the following folders:

  • build: Vivado scripts for building FPGA Design Checkpoint Files to upload to AWS-F1
  • hardware: HDL sources, ROM scripts, and package files
  • libraries: C/C++ driver and CUDA-lite Runtime library sources
  • regression: C/C++ Regression tests for co-simuation and AWS F1 Execution
  • testbenches: Testbench makefiles for C/C++ Co-Simulation
  • scripts: Scripts used to upload Amazon FPGA images (AFIs) and configure Amazon Machine Images (AMIs).
  • machines: Customized Makefile.machine.include file for different designs.

This repository contains the following files:

  • Makefile: Contains targets for Co-Simulation, Bitstream Generation, F1 Regression
  • Makefile.machine.include: Defines the Manycore configuration for co-simulation and bitstream compilation
  • README.md: This file
  • cadenv.mk: A makefile fragment for deducing the CAD tool environment
  • environment.mk: A makefile fragment for deducing the build environment.
  • hdk.mk: A makefile fragment for deducing the AWS-FPGA HDK build environment.

Dependencies

To simulate/co-simulate/build these projects you must have the following tools.

  1. Vivado 2019.1
  2. A clone of aws-fpga (v1.4.11)
  3. Synopsys VCS (We use O-2018.09-SP2, but others would work)

This repository depends on the following repositories:

  1. BSG Manycore
  2. BaseJump STL
  3. AWS FPGA

Quick-Start

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.

Customized Design Configurations

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 .

bsg_f1's People

Contributors

bornaehsani avatar drichmond avatar leonardxiang avatar mrutt92 avatar ashwin-hari avatar tommydcjung avatar vb000 avatar save-buffer avatar taylor-bsg avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.