Skip to content

Commit 2a33b4e

Browse files
authored
Merge pull request #9 from firesim/dev
Bump to AWS 1.4.0 Shell
2 parents 1d910c5 + 3e4cd2f commit 2a33b4e

File tree

1,189 files changed

+3270813
-2614699
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,189 files changed

+3270813
-2614699
lines changed

.gitignore

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,13 @@ waves.shm
3434
*.so
3535
*.a
3636
*.ko
37+
fio
3738

38-
!SDAccel/aws_platform/xilinx_aws-vu9p-f1_1ddr-xpr-2pr_4_0/libxilinxopencl.so
39+
!SDAccel/aws_platform/xilinx_aws-vu9p-f1_1ddr-xpr-2pr_4_0/sw/lib/x86_64/libxilinxopencl.so
40+
!SDAccel/aws_platform/xilinx_aws-vu9p-f1_4ddr-xpr-2pr_4_0/sw/lib/x86_64/libxilinxopencl.so
41+
!SDAccel/aws_platform/xilinx_aws-vu9p-f1_4ddr-xpr-2pr-debug_4_0/sw/lib/x86_64/libxilinxopencl.so
42+
!SDAccel/aws_platform/xilinx_aws-vu9p-f1_dynamic_5_0/sw/lib/x86_64/libxilinxopencl.so
43+
!SDAccel/aws_platform/xilinx_aws-vu9p-f1-04261818_dynamic_5_0/sw/lib/x86_64/libxilinxopencl.so
3944

4045
nohup.out
4146
*.nohup.out
@@ -100,3 +105,5 @@ vivado*.log
100105

101106
# Patches
102107
patches/*
108+
109+
awsver.txt

.gitmodules

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[submodule "SDAccel/examples/xilinx"]
2-
path = SDAccel/examples/xilinx
1+
[submodule "SDAccel/examples/xilinx_2017.4"]
2+
path = SDAccel/examples/xilinx_2017.4
33
url = https://github.com/Xilinx/SDAccel_Examples.git
4-
branch = 2017.1
4+
branch = aws_2017.4

ERRATA.md

Lines changed: 4 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,9 @@
11

22
# AWS EC2 FPGA HDK+SDK Errata
33

4+
## Shell (04261818)
5+
[Shell_04261818_Errata](./hdk/docs/AWS_Shell_ERRATA.md)
46

5-
## Release 1.3.X
6-
### Implementation Restrictions
7-
* PCIE AXI4 interfaces between Custom Logic(CL) and Shell(SH) have following restrictions:
8-
   *   All PCIe transactions must adhere to the PCIe Express base spec
9-
* 4Kbyte Address boundary for all transactions(PCIe restriction)
10-
* Multiple outstanding outbound PCIe Read transactions with same ID not supported
11-
* PCIE extended tag not supported, so read-request is limited to 32 outstanding
12-
* Address must match DoubleWord(DW) address of the transaction
13-
* WSTRB(write strobe) must reflect appropriate valid bytes for AXI write beats
14-
* Only Increment burst type is supported
15-
* AXI lock, memory type, protection type, Quality of service and Region identifier are not supported
16-
* Transactions from the Shell to CL must complete within the timeout period to avoid transaction termination by the Shell
17-
* DMA transactions from the Shell to CL must complete within the timeout period to avoid transaction termination and invalid data returned for the DMA transaction
18-
19-
## Unsupported Features (Planned for future releases)
20-
* FPGA to FPGA communication over PCIe for F1.16xl
21-
* FPGA to FPGA over the 400Gbps Ring for F1.16xl
22-
* Aurora and Reliable Aurora modules for the FPGA-to-FPGA
23-
* Preserving the DRAM content between different AFI loads (by the same running instance)
24-
* Cadence Xcelium simulations tools
25-
* PCIM and DMA-PCIS AXI-4 interfaces do not support AxSIZE other than 3'b110 (64B)
26-
27-
## Known Bugs/Issues
28-
* F1 CL designs using the v1.3 Shell must treat all clocks within the same group as asynchronous. For example: If using clk_main_a1, clk_extra_a1, clk_extra_a2, and clk_extra_a3 they need to be asynchronous. See [AWS Shell Interface Specification](./hdk/docs/AWS_Shell_Interface_Specification.md)
29-
* The API fpga-load-local-image, has a bug in the error messaging which does not indicate a PCI ID mismatch occurred. The PCI ID’s listed in the AFI manifest when an AFI is submitted to the CreateFpgaImage api (Vendor ID, Device ID, SubSystem ID, or SubSystem Vendor ID) should match the actual values in the submitted DCP. If there is a mismatch between the manifest IDs and the actual device ID, calling fpga-load-local-image on the AFI should report back load-failed (error 7), with a sub-error indicating there is a device ID mismatch. However, fpga-load-local-image does not report the sub-error, leaving no description as to why the load has failed. Until this issue has been fixed, if you experience an AFI load-failed when loading the AFI, double check the device IDs in the submitted manifest match the device IDs in the DCP.
7+
## HDK
308

9+
## SDK

FAQs.md

Lines changed: 64 additions & 63 deletions
Large diffs are not rendered by default.

Jenkinsfile

Lines changed: 695 additions & 480 deletions
Large diffs are not rendered by default.

README.md

Lines changed: 163 additions & 106 deletions
Large diffs are not rendered by default.

RELEASE_NOTES.md

Lines changed: 181 additions & 153 deletions
Large diffs are not rendered by default.

SDAccel/FAQ.md

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,23 @@ A: There are 2 vivado project files:
4949
A:
5050
1. Verify hw_emu works as expected. Using less data in hw_emu
5151
1. Add assert where run fails and check same conditions for hw_emu
52-
1. See "Chapter 8 - Debugging Applications in the SDAccel Environment" in [latest SDAccel Environment User Guide]
52+
1. See "Chapter 4 - Debugging Applications in the SDAccel Environment" in [latest SDAccel Environment User Guide]
5353

5454
## Q: Bitstream creation fails to create design less that 60 MHz?
5555
A: SDAccel flow does not allow clocks running less that 60 MHz kernel clock, therefore, you will need to debug further using [HLS Debug suggestions](./docs/SDAccel_HLS_Debug.md)
5656

57-
## Q: Using the .xcp file generated from xocc results in an error?
58-
A: Directly using the .xcp file without conversion to .xclbin file will result in an error - Error: ... invalid binary. See [Instructions on how to create AFI and subsequent execution process](./README.md#createafi)
57+
## Q: Using the .dcp file generated from xocc results in an error?
58+
A: Directly using the .dcp file without conversion to .xclbin file will result in an error - Error: ... invalid binary. See [Instructions on how to create AFI and subsequent execution process](./README.md#createafi)
59+
60+
## Q: Debugging using gdb in SDX gui is not working?
61+
A: Please make sure you executed the following commands before launching SDX gui.
62+
1. mv /usr/local/Modules/init init.bak
63+
2. unset –f switchml
64+
3. unset –f _moduleraw
65+
4. unset –f module
66+
67+
## Q: How do I debug error: `No current synthesis run set`?
68+
A: You may have run the previous [HDK IPI examples](../hdk/docs/IPI_GUI_Vivado_Setup.md) and created a `Vivado_init.tcl` file in `~/.Xilinx/Vivado`. It is recommended to remove it before switching from hardware development flow to SDAccel.
5969

6070
# Additional Resources
6171

@@ -69,21 +79,21 @@ Links pointing to **latest** version of the user guides
6979
* [UG1207: SDAccel Environment Optimization Guide][latest SDAccel Environment Optimization Guide]
7080
* [UG949: UltraFast Design Methodology Guide for the Vivado Design Suite][latest UG949]
7181

72-
Links pointing to **2017.1** version of the user guides
73-
* [UG1023: SDAccel Environment User Guide][UG1023 2017.1]
74-
* [UG1021: SDAccel Environment Tutorial: Getting Started Guide (including emulation/build/running on H/W flow)][UG1021 2017.1]
75-
* [UG1207: SDAccel Environment Optimization Guide][UG1207 2017.1]
76-
* [UG1238: SDx Development Environment Release Notes, Installation, and Licensing Guide][UG1238 2017.1]
82+
Links pointing to **2017.4** version of the user guides
83+
* [UG1023: SDAccel Environment User Guide][UG1023 2017.4]
84+
* [UG1021: SDAccel Environment Tutorial: Getting Started Guide (including emulation/build/running on H/W flow)][UG1021 2017.4]
85+
* [UG1207: SDAccel Environment Optimization Guide][UG1207 2017.4]
86+
* [UG1238: SDx Development Environment Release Notes, Installation, and Licensing Guide][UG1238 2017.4]
7787
* [SDAccel_landing_page](https://www.xilinx.com/products/design-tools/software-zone/sdaccel.html)
7888
* [Vivado HLS landing page](https://www.xilinx.com/products/design-tools/vivado/integration/esl-design.html
7989
* [Vivado landing page](https://www.xilinx.com/products/design-tools/vivado.html)
8090
* [SDAccel Environment User Guide](https://www.xilinx.com/cgi-bin/docs/rdoc?v=latest;d=ug1023-sdaccel-user-guide.pdf)
8191
* [SDAccel Intro Tutorial](https://www.xilinx.com/cgi-bin/docs/rdoc?v=latest;d=ug1021-sdaccel-intro-tutorial.pdf)
8292
* [SDAccel Environment Optimization Guide](https://www.xilinx.com/cgi-bin/docs/rdoc?v=latest;d=ug1207-sdaccel-optimization-guide.pdf)
8393
* [Vivado Design Methodology](https://www.xilinx.com/cgi-bin/docs/rdoc?v=latest;d=ug949-vivado-design-methodology.pdf)
84-
* [2017.1 SDAccel User Guide](https://www.xilinx.com/support/documentation/sw_manuals/xilinx2017_1/ug1023-sdaccel-user-guide.pdf)
85-
* [2017.1 SDAccel Intro Tutorial](https://www.xilinx.com/support/documentation/sw_manuals/xilinx2017_1/ug1021-sdaccel-intro-tutorial.pdf)
86-
* [2017.1 SDAccel Environment Optimization Guide](https://www.xilinx.com/support/documentation/sw_manuals/xilinx2017_1/ug1207-sdaccel-optimization-guide.pdf)
94+
* [2017.4 SDAccel User Guide](https://www.xilinx.com/support/documentation/sw_manuals/xilinx2017_4/ug1023-sdaccel-user-guide.pdf)
95+
* [2017.4 SDAccel Intro Tutorial](https://www.xilinx.com/support/documentation/sw_manuals/xilinx2017_4/ug1021-sdaccel-intro-tutorial.pdf)
96+
* [2017.4 SDAccel Environment Optimization Guide](https://www.xilinx.com/support/documentation/sw_manuals/xilinx2017_4/ug1207-sdaccel-optimization-guide.pdf)
8797
* [Xilinx SDAccel documentation](https://www.xilinx.com/products/design-tools/software-zone/sdaccel.html#documentation)
8898
* [Xilinx SDAccel GitHub repository](https://github.com/Xilinx/SDAccel_Examples)
8999
* [AWS SDAccel Readme](README.md)

0 commit comments

Comments
 (0)