Skip to content

Commit 49c92af

Browse files
authored
Release v1.4.16 (#502)
* FPGA developer kit now supports Xilinx Vivado/Vitis 2020.1 * Updated Vitis examples to include usage of Vitis Libraries. * Added documentation and examples to show Xilinx Alveo design migration to F1. * Removed support for Xilinx toolsets 2017.4, 2018.2 and 2018.3.
1 parent 7a6093a commit 49c92af

Some content is hidden

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

81 files changed

+1323
-11866
lines changed

.gitmodules

+3-12
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,10 @@
1-
[submodule "SDAccel/examples/xilinx_2017.4"]
2-
path = SDAccel/examples/xilinx_2017.4
3-
url = https://github.com/Xilinx/SDAccel_Examples.git
4-
branch = aws_2017.4
5-
[submodule "SDAccel/examples/xilinx_2018.2"]
6-
path = SDAccel/examples/xilinx_2018.2
7-
url = https://github.com/Xilinx/SDAccel_Examples.git
8-
branch = 2018.2_xdf
9-
[submodule "SDAccel/examples/xilinx_2018.3"]
10-
path = SDAccel/examples/xilinx_2018.3
11-
url = https://github.com/Xilinx/SDAccel_Examples.git
12-
branch = master
131
[submodule "SDAccel/examples/xilinx_2019.1"]
142
path = SDAccel/examples/xilinx_2019.1
153
url = https://github.com/Xilinx/SDAccel_Examples.git
164
[submodule "Vitis/examples/xilinx_2019.2"]
175
path = Vitis/examples/xilinx_2019.2
186
branch = master
197
url = https://github.com/Xilinx/Vitis_Accel_Examples
8+
[submodule "Vitis/examples/xilinx_2020.1"]
9+
path = Vitis/examples/xilinx_2020.1
10+
url = https://github.com/Xilinx/Vitis_Accel_Examples

ERRATA.md

+2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ If the check fails, the design is susceptible to the issue and will need to be r
2020
For designs under development, we recommend applying the patch to your on-premises tools or update to developer kit v1.4.15.
2121
For additional details, please refer to the [Xilinx Answer Record #73068](https://www.xilinx.com/support/answers/73068.html)
2222

23+
We recommend using [Developer Kit Release v1.4.15a](https://github.com/aws/aws-fpga/releases/tag/v1.4.15a) or newer to allow for patching and fixing the DDR4 IP timing exception by re-generating the IP.
24+
2325
### 2019.1
2426
* Vivado `compile_simlib` command fails to generate the following verilog IP libraries for the following simulators.
2527
* Please refer to the Xilinx Answer record for details.

FAQs.md

+25-4
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ AWS designed its FPGA instances to provide a developer experience with ease of u
2929

3030
- AWS provides cloud based debug tools: [Virtual JTAG](./hdk/docs/Virtual_JTAG_XVC.md) which is equivalent to debug using JTAG with on-premises development, and Virtual LED together with Virtual DIP Switch emulation the LED and DIP switches in typical development board.
3131

32-
- For developers who want to develop on-premises, Xilinx provides an [on-premises license](./hdk/docs/on_premise_licensing_help.md ) that matches all the needed components needed to be licensed for F1 development on premises.
32+
- For developers who want to develop on-premises, Xilinx provides an [on-premises license](docs/on_premise_licensing_help.md ) that matches all the needed components needed to be licensed for F1 development on premises.
3333

3434
- The developers' output is a Design Checkpoint (DCP) and not an FPGA bitstream: The FPGA bitstream is actually generated by AWS after the developer submits the DCP.
3535

@@ -185,7 +185,7 @@ AWS prefers not to limit developers to a specific template in terms of how we ad
185185

186186
If you decide to use the [FPGA Developer AMI on AWS Marketplace](https://aws.amazon.com/marketplace/pp/B06VVYBLZZ), Xilinx licenses for simulation, encryption, SDAccel and Design Checkpoint generation are included at no additional cost.
187187

188-
If you want to run using other methods or on a local machine, you will need to obtain any necessary licenses, specifically you will need to have setup the appropriate Xilinx Vivado license. For more details, please refer to [On-premises licensing help](./hdk/docs/on_premise_licensing_help.md)
188+
If you want to run using other methods or on a local machine, you will need to obtain any necessary licenses, specifically you will need to have setup the appropriate Xilinx Vivado license. For more details, please refer to [On-premises licensing help](docs/on_premise_licensing_help.md)
189189

190190

191191
**Q: Does AWS provide physical FPGA boards for on-premises development?**
@@ -492,7 +492,7 @@ Parent process (pid 8160) has died. This helper process will now exit
492492

493493
*For On Premise runs:*
494494

495-
You would need a valid [on premise license](./hdk/docs/on_premise_licensing_help.md) provided by Xilinx.
495+
You would need a valid [on premise license](docs/on_premise_licensing_help.md) provided by Xilinx.
496496

497497
*For runs using the FPGA Developer AMI:* Please contact us through [AWS FPGA Developers forum](https://forums.aws.amazon.com/forum.jspa?forumID=243)
498498

@@ -504,4 +504,25 @@ Please modify RDP options to choose any color depth less than 32 bit and try re-
504504

505505
**Q: Why did my AFI creation fail with `***ERROR***: DCP has DNA_PORT instantiation, ingestion failed, exiting`?**
506506

507-
AWS does not support creating AFI's with the Device DNA instantiated within your design. Please create your design without instantiating the DNA_PORT primitive to be able to create your AFI.
507+
AWS does not support creating AFI's with the Device DNA instantiated within your design. Please create your design without instantiating the DNA_PORT primitive to be able to create your AFI.
508+
509+
**Q: How do I know which HDK version I have on my instance/machine? **
510+
511+
Look for the ./hdk/hdk_version.txt file.
512+
513+
**Q: How do I know what my Shell version is? **
514+
515+
The Shell version of an FPGA slot is available through the FPGA Image Management tools after an AFI has been loaded.
516+
See the description of `fpga-describe-local-image` for more details on retrieving the shell version from a slot.
517+
Prior to loading an AFI, the state of the FPGA (including shell version) is undefined and non-deterministic.
518+
519+
**Q: How do I know what version of FPGA Image management tools are running on my instance? **
520+
521+
The FPGA Image management tools version is reported with any command executed from these tools.
522+
See the description of `fpga-describe-local-image` for more details.
523+
524+
**Q: How do I update my existing design with a new release?**
525+
526+
1. Start by pulling changes from a new [aws-fpga github release](https://github.com/aws/aws-fpga)
527+
1. If the [AWS Shell Interface Specification](./hdk/docs/AWS_Shell_Interface_Specification.md) has changed, update your CL design to conform to the new specification.
528+
3. Follow the process for AFI generation

Jenkinsfile

+18-44
Original file line numberDiff line numberDiff line change
@@ -126,45 +126,23 @@ task_label = [
126126
]
127127

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

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

133133
// We want the default to be the latest.
134134
def default_xilinx_version = xilinx_versions.last()
135135

136136
def dsa_map = [
137-
'2017.4' : [ 'DYNAMIC_5_0' : 'dyn'],
138-
'2018.2' : [ 'DYNAMIC_5_0' : 'dyn'],
139-
'2018.3' : [ 'DYNAMIC_5_0' : 'dyn'],
140137
'2019.1' : [ 'DYNAMIC_5_0' : 'dyn'],
141138
]
142139

143140
def xsa_map = [
144-
'2019.2' : [ 'DYNAMIC':'dyn']
141+
'2019.2' : [ 'DYNAMIC':'dyn'],
142+
'2020.1' : [ 'DYNAMIC':'dyn']
145143
]
146144

147145
def sdaccel_example_default_map = [
148-
'2017.4' : [
149-
'Hello_World_1ddr': 'SDAccel/examples/xilinx/getting_started/host/helloworld_ocl',
150-
'Gmem_2Banks_2ddr': 'SDAccel/examples/xilinx/getting_started/kernel_to_gmem/gmem_2banks_ocl',
151-
'kernel_3ddr_bandwidth_4ddr': 'SDAccel/examples/aws/kernel_3ddr_bandwidth',
152-
'Kernel_Global_Bw_4ddr': 'SDAccel/examples/xilinx/getting_started/kernel_to_gmem/kernel_global_bandwidth',
153-
'RTL_Vadd_Debug': 'SDAccel/examples/xilinx/getting_started/rtl_kernel/rtl_vadd_hw_debug'
154-
],
155-
'2018.2' : [
156-
'Hello_World_1ddr': 'SDAccel/examples/xilinx/getting_started/host/helloworld_ocl',
157-
'Gmem_2Banks_2ddr': 'SDAccel/examples/xilinx/getting_started/kernel_to_gmem/gmem_2banks_ocl',
158-
'kernel_3ddr_bandwidth_4ddr': 'SDAccel/examples/aws/kernel_3ddr_bandwidth',
159-
'Kernel_Global_Bw_4ddr': 'SDAccel/examples/xilinx/getting_started/kernel_to_gmem/kernel_global_bandwidth',
160-
'RTL_Vadd_Debug': 'SDAccel/examples/xilinx/getting_started/rtl_kernel/rtl_vadd_hw_debug'
161-
],
162-
'2018.3' : [
163-
'Hello_World_1ddr': 'SDAccel/examples/xilinx/getting_started/host/helloworld_ocl',
164-
'Gmem_2Banks_2ddr': 'SDAccel/examples/xilinx/getting_started/kernel_to_gmem/gmem_2banks_ocl',
165-
'Kernel_Global_Bw_4ddr': 'SDAccel/examples/xilinx/getting_started/kernel_to_gmem/kernel_global_bandwidth',
166-
'RTL_Vadd_Debug': 'SDAccel/examples/xilinx/getting_started/rtl_kernel/rtl_vadd_hw_debug'
167-
],
168146
'2019.1' : [
169147
'Hello_World_1ddr': 'SDAccel/examples/xilinx/getting_started/hello_world/helloworld_ocl',
170148
'Gmem_2Banks_2ddr': 'SDAccel/examples/xilinx/getting_started/kernel_to_gmem/gmem_2banks_ocl_5.0_shell',
@@ -179,28 +157,18 @@ def vitis_example_default_map = [
179157
'Gmem_2Banks_2ddr': 'Vitis/examples/xilinx/ocl_kernels/cl_gmem_2banks',
180158
'Kernel_Global_Bw_4ddr': 'Vitis/examples/xilinx/cpp_kernels/kernel_global_bandwidth',
181159
'RTL_Vadd_Debug': 'Vitis/examples/xilinx/rtl_kernels/rtl_vadd_hw_debug'
160+
],
161+
'2020.1' : [
162+
'Hello_World_1ddr': 'Vitis/examples/xilinx/ocl_kernels/cl_helloworld',
163+
'Gmem_2Banks_2ddr': 'Vitis/examples/xilinx/ocl_kernels/cl_gmem_2banks',
164+
'Kernel_Global_Bw_4ddr': 'Vitis/examples/xilinx/cpp_kernels/kernel_global_bandwidth',
165+
'RTL_Vadd_Debug': 'Vitis/examples/xilinx/rtl_kernels/rtl_vadd_hw_debug',
166+
'gemm_blas': 'Vitis/examples/xilinx/library_examples/gemm',
167+
'gzip_app': 'Vitis/examples/xilinx/library_examples/gzip_app'
182168
]
183169
]
184170

185171
def simulator_tool_default_map = [
186-
'2017.4' : [
187-
'vivado': 'xilinx/SDx/2017.4_04112018',
188-
'vcs': 'synopsys/vcs-mx/M-2017.03-SP2-11',
189-
'questa': 'questa/10.6b',
190-
'ies': 'incisive/15.20.063'
191-
],
192-
'2018.2' : [
193-
'vivado': 'xilinx/SDx/2018.2_06142018',
194-
'vcs': 'synopsys/vcs-mx/N-2017.12-SP2',
195-
'questa': 'questa/10.6c_1',
196-
'ies': 'incisive/15.20.063'
197-
],
198-
'2018.3' : [
199-
'vivado': 'xilinx/SDx/2018.3_1207',
200-
'vcs': 'synopsys/vcs-mx/N-2017.12-SP2',
201-
'questa': 'questa/10.6c_1',
202-
'ies': 'incisive/15.20.063'
203-
],
204172
'2019.1' : [
205173
'vivado': 'xilinx/SDx/2019.1.op2552052',
206174
'vcs': 'synopsys/vcs-mx/N-2017.12-SP2',
@@ -212,6 +180,12 @@ def simulator_tool_default_map = [
212180
'vcs': 'synopsys/vcs-mx/O-2018.09-SP2-1',
213181
'questa': 'questa/2019.2',
214182
'ies': 'incisive/15.20.063'
183+
],
184+
'2020.1' : [
185+
'vivado': 'xilinx/Vivado/2020.1',
186+
'vcs': 'synopsys/vcs-mx/P-2019.06-SP1-1',
187+
'questa': 'questa/2019.4',
188+
'ies': 'incisive/15.20.079'
215189
]
216190
]
217191

Jenkinsfile_int_sims

+6
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,12 @@ def simulator_tool_default_map = [
4747
'vcs': 'synopsys/vcs-mx/O-2018.09-SP2-1',
4848
'questa': 'questa/2019.2',
4949
'ies': 'incisive/15.20.063'
50+
],
51+
'2020.1' : [
52+
'vivado': 'xilinx/Vivado/2020.1',
53+
'vcs': 'synopsys/vcs-mx/P-2019.06-SP1-1',
54+
'questa': 'questa/2019.4',
55+
'ies': 'incisive/15.20.079'
5056
]
5157
]
5258

0 commit comments

Comments
 (0)