Skip to content

Commit 4750aac

Browse files
authored
Release v1.4.18 (#514)
* Fixed the broken links pointing to the AXI interface specifications * Enable Xilinx 2020.2 tools * Updated FAQ on how to request an AFI limit increase
1 parent aeda393 commit 4750aac

File tree

39 files changed

+172
-76
lines changed

39 files changed

+172
-76
lines changed

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,6 @@
88
[submodule "Vitis/examples/xilinx_2020.1"]
99
path = Vitis/examples/xilinx_2020.1
1010
url = https://github.com/Xilinx/Vitis_Accel_Examples
11+
[submodule "Vitis/examples/xilinx_2020.2"]
12+
path = Vitis/examples/xilinx_2020.2
13+
url = https://github.com/Xilinx/Vitis_Accel_Examples

FAQs.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,15 @@ Every FPGA deployed in AWS cloud includes an AWS Shell, and the developer Custom
103103

104104
It is the compiled FPGA code that is loaded into an FPGA in AWS for performing the Custom Logic (CL) function created by the developer. AFIs are maintained by AWS according and associated with the AWS account that created them. The AFI includes the CL and AWS FPGA Shell. An AFI ID is used to reference a particular AFI from an F1 instance.
105105

106-
The developer can create multiple AFIs at no extra cost, up to a defined limited (typically 100 AFIs per region per AWS account). An AFI can be loaded into as many FPGAs as needed.
106+
The developer can create multiple AFIs at no extra cost, up to a defined limited (typically 500 AFIs per region per AWS account). An AFI can be loaded into as many FPGAs as needed.
107+
108+
**Q: How do I increase my AFI limit?**
109+
110+
You can increase your AFI limit by creating an [AWS Support Case](https://console.aws.amazon.com/support/home#/case/create).
111+
1. Select the `Service Limit Increase` tab
112+
2. In the `Limit Type`, select `EC2 FPGA`
113+
3. Select the region(s) where you want your limit to be increased
114+
4. Add justification for the limit increase.
107115

108116

109117
**Q: What regions are supported?**

Jenkinsfile

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,9 +126,9 @@ task_label = [
126126
]
127127

128128
// Put the latest version last
129-
def xilinx_versions = [ '2019.1', '2019.2', '2020.1' ]
129+
def xilinx_versions = [ '2019.1', '2019.2', '2020.1' , '2020.2' ]
130130

131-
def vitis_versions = ['2019.2', '2020.1']
131+
def vitis_versions = ['2019.2', '2020.1' , '2020.2' ]
132132

133133
// We want the default to be the latest.
134134
def default_xilinx_version = xilinx_versions.last()
@@ -139,7 +139,8 @@ def dsa_map = [
139139

140140
def xsa_map = [
141141
'2019.2' : [ 'DYNAMIC':'dyn'],
142-
'2020.1' : [ 'DYNAMIC':'dyn']
142+
'2020.1' : [ 'DYNAMIC':'dyn'],
143+
'2020.2' : [ 'DYNAMIC':'dyn']
143144
]
144145

145146
def sdaccel_example_default_map = [
@@ -165,6 +166,14 @@ def vitis_example_default_map = [
165166
'RTL_Vadd_Debug': 'Vitis/examples/xilinx/rtl_kernels/rtl_vadd_hw_debug',
166167
'gemm_blas': 'Vitis/examples/xilinx/library_examples/gemm',
167168
'gzip_app': 'Vitis/examples/xilinx/library_examples/gzip_app'
169+
],
170+
'2020.2' : [
171+
'Hello_World_1ddr': 'Vitis/examples/xilinx/ocl_kernels/cl_helloworld',
172+
'Gmem_2Banks_2ddr': 'Vitis/examples/xilinx/ocl_kernels/cl_gmem_2banks',
173+
'Kernel_Global_Bw_4ddr': 'Vitis/examples/xilinx/cpp_kernels/kernel_global_bandwidth',
174+
'RTL_Vadd_Debug': 'Vitis/examples/xilinx/rtl_kernels/rtl_vadd_hw_debug',
175+
'gemm_blas': 'Vitis/examples/xilinx/library_examples/gemm',
176+
'gzip_app': 'Vitis/examples/xilinx/library_examples/gzip_app'
168177
]
169178
]
170179

@@ -186,6 +195,12 @@ def simulator_tool_default_map = [
186195
'vcs': 'synopsys/vcs-mx/P-2019.06-SP1-1',
187196
'questa': 'questa/2019.4',
188197
'ies': 'incisive/15.20.079'
198+
],
199+
'2020.2' : [
200+
'vivado': 'xilinx/Vivado/2020.2',
201+
'vcs': 'synopsys/vcs-mx/Q-2020.03',
202+
'questa': 'questa/2020.2',
203+
'ies': 'incisive/15.20.083'
189204
]
190205
]
191206

Jenkinsfile_int_sims

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ task_label = [
3636
]
3737

3838
// Put the latest version last
39-
def xilinx_versions = [ '2019.2' ]
39+
def xilinx_versions = [ '2020.2' ]
4040

4141
// We want the default to be the latest.
4242
def default_xilinx_version = xilinx_versions.last()
@@ -53,6 +53,12 @@ def simulator_tool_default_map = [
5353
'vcs': 'synopsys/vcs-mx/P-2019.06-SP1-1',
5454
'questa': 'questa/2019.4',
5555
'ies': 'incisive/15.20.079'
56+
],
57+
'2020.2' : [
58+
'vivado': 'xilinx/Vivado/2020.2',
59+
'vcs': 'synopsys/vcs/Q-2020.03',
60+
'questa': 'questa/2019.4_3',
61+
'ies': 'incisive/15.20.083'
5662
]
5763
]
5864

@@ -177,7 +183,7 @@ if (test_sims) {
177183
module purge
178184
module load python/3.7.2
179185
module load python/2.7.14
180-
module load batch
186+
module load slurm
181187
module load ${vivado_module}
182188
module load ${vcs_module}
183189
module load ${questa_module}

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ AWS marketplace offers multiple versions of the FPGA Developer AMI. The followin
5050

5151
| Developer Kit Version | Tool Version Supported | Compatible FPGA Developer AMI Version |
5252
|-----------|-----------|------|
53+
| 1.4.18+ | 2020.2 | v1.10.X (Xilinx Vivado/Vitis 2020.2) |
5354
| 1.4.16+ | 2020.1 | v1.9.0-v1.9.X (Xilinx Vivado/Vitis 2020.1) |
5455
| 1.4.13+ | 2019.2 | v1.8.0-v1.8.X (Xilinx Vivado/Vitis 2019.2) |
5556
| 1.4.11+ | 2019.1 | v1.7.0-v1.7.X (Xilinx Vivado/SDx 2019.1) |

RELEASE_NOTES.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# AWS EC2 FPGA HDK+SDK Release Notes
22

3+
## Release 1.4.18 (See [ERRATA](./ERRATA.md) for unsupported features)
4+
* FPGA developer kit now supports Xilinx Vivado/Vitis 2020.2
5+
36
## Release 1.4.17 (See [ERRATA](./ERRATA.md) for unsupported features)
47
* Updated XDMA Driver to allow builds on newer kernels
58
* Updated documentation on Alveo U200 to F1 platform porting

Vitis/docs/Create_Runtime_AMI.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@
44

55
| Vitis Version used for AFI Development | Compatible Xilinx Runtime |
66
|--------------------------------------|-----------------------------|
7-
| 2020.1 | AWS FPGA Developer AMI 1.9.0 (XRT is pre-installed) or [XRT](https://xilinx.github.io/XRT/2020.1/html/build.html) |
8-
| 2019.2 | AWS FPGA Developer AMI 1.8.0 (XRT is pre-installed) or [XRT](https://xilinx.github.io/XRT/2019.2/html/build.html) |
7+
| 2020.2 | AWS FPGA Developer AMI 1.10.x (XRT is pre-installed) or [XRT](https://xilinx.github.io/XRT/2020.2/html/build.html) |
8+
| 2020.1 | AWS FPGA Developer AMI 1.9.x (XRT is pre-installed) or [XRT](https://xilinx.github.io/XRT/2020.1/html/build.html) |
9+
| 2019.2 | AWS FPGA Developer AMI 1.8.x (XRT is pre-installed) or [XRT](https://xilinx.github.io/XRT/2019.2/html/build.html) |
910

1011
## 1. Launch a Runtime Instance & Install Required Packages
1112

Vitis/docs/XRT_installation_instructions.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@
44
* We provide pre-built RPM's for Centos/RHEL/AL2 and instructions for building XRT
55
* Use the below table as reference to install and use the correct XRT version for your applications.
66

7-
| Xilinx Vitis Tool Version | XRT Release Tag | SHA | `xrt`|`xrt-aws` RPM's (Centos/RHEL) |`xrt`|`xrt-aws` RPM's (AL2)
8-
|---|---|---|---|
7+
| Xilinx Vitis Tool Version | XRT Release Tag | SHA | `xrt` or `xrt-aws` RPM's (Centos/RHEL) |`xrt` or`xrt-aws` RPM's (AL2) |
8+
|---|---|---|---|---|
9+
|2020.2| [202020.2.8.743](https://github.com/Xilinx/XRT/releases/tag/202020.2.8.743) | 77d5484b5c4daa691a7f78235053fb036829b1e9 | [xrt_202020.2.8.0_7.9.2009-x86_64-xrt.rpm](https://aws-fpga-developer-ami.s3.amazonaws.com/1.10.0/Patches/XRT_2020_2/xrt_202020.2.8.0_7.9.2009-x86_64-xrt.rpm) [xrt_202020.2.8.0_7.9.2009-x86_64-aws.rpm](https://aws-fpga-developer-ami.s3.amazonaws.com/1.10.0/Patches/XRT_2020_2/xrt_202020.2.8.0_7.9.2009-x86_64-aws.rpm) | [xrt_202020.2.8.0_2-x86_64-xrt.rpm](https://aws-fpga-developer-ami.s3.amazonaws.com/1.10.0/Patches/XRT_2020_2/xrt_202020.2.8.0_2-x86_64-xrt.rpm) [xrt_202020.2.8.0_2-x86_64-aws.rpm](https://aws-fpga-developer-ami.s3.amazonaws.com/1.10.0/Patches/XRT_2020_2/xrt_202020.2.8.0_2-x86_64-aws.rpm)|
910
|2020.1| [202010.2.6.AWS](https://github.com/Xilinx/XRT/releases/tag/202010.2.6.AWS) | d09c4a458c16e8d843b3165dcf929c38f7a32b6f | [xrt_202010.2.6.0_7.7.1908-x86_64-xrt.rpm](https://aws-fpga-developer-ami.s3.amazonaws.com/1.9.0/Patches/XRT_2020_1/xrt_202010.2.6.0_7.7.1908-x86_64-xrt.rpm) [xrt_202010.2.6.0_7.7.1908-x86_64-aws.rpm](https://aws-fpga-developer-ami.s3.amazonaws.com/1.9.0/Patches/XRT_2020_1/xrt_202010.2.6.0_7.7.1908-x86_64-aws.rpm) | [xrt_202010.2.6.0_2-x86_64-xrt.rpm](https://aws-fpga-developer-ami.s3.amazonaws.com/1.9.0/Patches/XRT_2020_1/xrt_202010.2.6.0_2-x86_64-xrt.rpm) [xrt_202010.2.6.0_2-x86_64-aws.rpm](https://aws-fpga-developer-ami.s3.amazonaws.com/1.9.0/Patches/XRT_2020_1/xrt_202010.2.6.0_2-x86_64-aws.rpm)|
1011
|2019.2| [2019.2.0.3](https://github.com/Xilinx/XRT/releases/tag/2019.2.0.3) | 9e13d57c4563e2c19bf5f518993f6e5a8dadc18a | [xrt_201920.2.3.0_7.7.1908-xrt.rpm](https://aws-fpga-developer-ami.s3.amazonaws.com/1.8.0/Patches/XRT_2019_2/xrt_201920.2.3.0_7.7.1908-xrt.rpm) [xrt_201920.2.3.0_7.7.1908-aws.rpm](https://aws-fpga-developer-ami.s3.amazonaws.com/1.8.0/Patches/XRT_2019_2/xrt_201920.2.3.0_7.7.1908-aws.rpm) | N/A |
1112

Vitis/examples/xilinx_2020.2

Submodule xilinx_2020.2 added at f72dff9

Vitis/tools/create_vitis_afi.sh

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,4 +279,10 @@ echo ${timestamp}_agfi_id.txt
279279

280280
#STEP 6
281281
#Create .awsxclbin
282-
/opt/xilinx/xrt/bin/xclbinutil -i $xclbin --remove-section PARTITION_METADATA --remove-section SYSTEM_METADATA --replace-section BITSTREAM:RAW:${timestamp}_agfi_id.txt -o ${awsxclbin}.awsxclbin
282+
283+
if [ "$RELEASE_VER" == "2020.2" ]
284+
then
285+
/opt/xilinx/xrt/bin/xclbinutil -i $xclbin --remove-section PARTITION_METADATA --replace-section BITSTREAM:RAW:${timestamp}_agfi_id.txt -o ${awsxclbin}.awsxclbin
286+
else
287+
/opt/xilinx/xrt/bin/xclbinutil -i $xclbin --remove-section PARTITION_METADATA --remove-section SYSTEM_METADATA --replace-section BITSTREAM:RAW:${timestamp}_agfi_id.txt -o ${awsxclbin}.awsxclbin
288+
fi

0 commit comments

Comments
 (0)