Skip to content
This repository has been archived by the owner on Jan 7, 2023. It is now read-only.
Andrey Ayupov edited this page Nov 10, 2017 · 17 revisions

Welcome to the Rapid Design Methods for Developing Hardware Accelerators Wiki

Design flow from SW to Xeon/FPGA

  1. Environment Setup: Setup Instructions

  2. Partition code into a Software Driver and a Software Version of the To-Be-Developed Hardware Accelerator: Software first

  3. Accelerator Structure and SystemC Code Generation. Code Generation

  4. Kernel-Level Development and Testing: Kernel development

  5. Accelerator-Level Development and Testing, Multiple AU Template Memory Wrapper Integration

  6. High-Level Synthesis and Generated RTL: HLS

  7. Integration with CCIP RTL and hld_defines: CCIP integration

  8. ASE-level Testing of Complete System: ASE testing

  9. Running Quartus: Quartus flow

Chisel-based Hardware Design (beta)

We provide an alternative to SystemC-based hardware creation flow which is Chisel-based.

  1. Introduction
  2. Chisel HW library
  3. Vector Add Example
  4. Integration of a Chisel accelerator
  5. ASE simulation and host code

Performance Simulator

  1. User Guide for ASE Performance Simulator: ASE Perf User Guide

Tutorials

Design Examples

Reference Guides

  1. Python Interface Spec API

  2. Memory Interface Spec

  3. HLS Interface Spec