forked from aws/aws-fpga
-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
16 changed files
with
5,126 additions
and
6,064 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,8 +3,8 @@ | |
# Table of Contents | ||
|
||
1. [AWS EC2 FPGA Hardware and Software Development Kits](#devkit) | ||
- [FPGA Hardware Development Kit (HDK)](#fpgahdk) | ||
- [Vivado IP Integrator (IPI) and GUI Workflow](#ipi) | ||
- [FPGA Hardware Development Kit Workflow(HDK)](#fpgahdk) | ||
- [GUI Workflow with Vivado IP Integrator (IPI)](#ipi) | ||
- [FPGA Software Development Kit (SDK)](#fpgasdk) | ||
- [FPGA Developer AMI available on AWS Marketplace](#devAmi) | ||
- [Developer Support](#devSupport) | ||
|
@@ -15,12 +15,12 @@ | |
<a name="devkit"></a> | ||
# AWS EC2 FPGA Hardware and Software Development Kits | ||
|
||
This release includes two portions: [HDK](./hdk) for developing Amazon FPGA Image (AFI), and [SDK](./sdk) for using AFIs on FPGA-enabled EC2 instances [such as F1](https://aws.amazon.com/ec2/instance-types/f1/). | ||
The AWS EC2 FPGA Hardware and Software Development Kits include two portions: Development workflows for developing Amazon FPGA Image (AFI) with the [HDK](./hdk) or the GUI workflow, and [SDK](./sdk) for using AFIs on FPGA-enabled EC2 instances [such as F1](https://aws.amazon.com/ec2/instance-types/f1/). | ||
|
||
Execute `git clone https://github.com/aws/aws-fpga.git` to download this HDK+SDK release to your EC2 Instance or local server. | ||
For an SSH connection execute `git clone [email protected]:aws/aws-fpga.git`. [To get help with connecting to Github via SSH](https://help.github.com/articles/connecting-to-github-with-ssh/) | ||
|
||
The [Release Notes](./RELEASE_NOTES.md) document covers the list of supported features, programming environment, and known restrictions. | ||
The [Release Notes](./RELEASE_NOTES.md) document covers the list of supported features, programming environments, and known restrictions. | ||
|
||
**NOTE: The HDK and SDK are tested and supported for Linux operating systems, for the time being, other OSs haven't been tested by AWS** | ||
|
||
|
@@ -38,15 +38,15 @@ The [HDK directory](./hdk) contains useful information and scripts for developer | |
[FPGA PCIe Address Map](./hdk/docs/AWS_Fpga_Pcie_Memory_Map.md) | ||
|
||
<a name="ipi"></a> | ||
## Vivado IP Integrator (IPI) and GUI Workflow | ||
## GUI Workflow with Vivado IP Integrator (IPI) | ||
|
||
Developers have the option of working in a GUI mode using Vivado IP Integator (IPI). With IPI you can create complex F1 customer designs on a graphical interface design canvas. The HDK development kit provides AWS IP which will help you quickly develop your customer design and enable you to quickly drop in IP blocks. | ||
Developers have the option of working in a GUI mode using Vivado IPI. With IPI you can create complex F1 custom designs on a graphical interface design canvas. The HDK development kit provides AWS FPGA IP which will help you quickly develop your custom designs by enabling you to quickly drop in IP blocks into your design. | ||
|
||
The IP Integrator flow isolates the Customer Logic (CL) from the shell, allowing the developer to focus on differentiation within the F1 image. Generating a logic diagram is simplified with designer automation that connects RTL, IP, and peripherals like DDR and PCIe in a correct by construction flow. The “what you see is what you get” tool generates the equivalent code by instantiating the underlying IP and RTL and gives access via the Vivado project to the entire FPGA hardware design flow. A video walk through of this flow for a simple diagram is available at https://www.xilinx.com/video/hardware/using-vivado-ip-integrator-and-amazon-f1.html. This flow is a good starting point for developers who want to quickly add IP blocks with high performance access to multiple external memories. | ||
The IPI flow isolates the Custom Logic (CL) from the shell, allowing the developer to focus on differentiating logic and leave the heavy lifting, undeferentiated hardware interfaces development to the AWS FPGA Shell. Generating a logic diagram is simplified with designer automation that connects RTL, IP, and peripherals like DDR and PCIe in a correct by construction flow. The “what you see is what you get” tool generates the equivalent code by instantiating the underlying IP and RTL with access via the Vivado project to the entire FPGA hardware design flow. A video walk through of this flow for a simple diagram is available at https://www.xilinx.com/video/hardware/using-vivado-ip-integrator-and-amazon-f1.html. This flow example is a good starting point for developers who want to quickly add IP blocks with high performance access to multiple external memories. | ||
|
||
The IP Integrator RTL flow enables the developer a single graphical environment to add sources and IP, simulate, synthesize the RTL, and then stitch together the Customer Logic (CL) with the shell’s design check point (DCP). Developers can easily instantiate logic analyzers or other debug logic, investigate timing and resource reports, and quickly link from implementation messages to the design view and source code when applicable. This flow is a good starting point for experts in RTL design or developers who have a minimal amount of interconnection between RTL modules. | ||
The IPI RTL flow enables the developer a single graphical environment to add sources and IP, simulate, synthesize the RTL, and then stitch together the Custom Logic (CL) with the Shell’s design checkpoint (DCP). For design debug, developers can easily instantiate logic analyzers or other debug logic, investigate timing and resource reports, and quickly link from implementation messages to the design view and source code when applicable. This flow is a good starting point for experts in RTL design or designs who have a minimal amount of interconnection between RTL modules. | ||
|
||
The below documentation covers the setup, tutorials of the IP Integrator flows and FAQ. Developers are recommended to read all documents before starting any design. | ||
The below documentation covers the setup, tutorials of the IPI flows and IPI FAQ. Developers are advised to read all documents before starting thier first AWS FPGA design with IPI. | ||
|
||
[IPI Setup](./hdk/docs/IPI_GUI_Vivado_Setup.md) | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.