Skip to content

Commit 5e9f4cb

Browse files
deeppatAWSkhanasif
andauthored
Release v1.4.13 (#478)
* Added Xilinx 2019.2 toolset support * Enabled Vitis Runs * Updated XRT link for 2019.1 * Update ERRATA.md * Add errata that CL cannot connect shell generated clock directly to BUFG in CL. Co-authored-by: AWSkhanasif <[email protected]>
1 parent 1f67d8e commit 5e9f4cb

Some content is hidden

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

54 files changed

+2724
-361
lines changed

.gitignore

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ fio
3939
!SDAccel/aws_platform/xilinx_aws-vu9p-f1_1ddr-xpr-2pr_4_0/sw/lib/x86_64/libxilinxopencl.so
4040
!SDAccel/aws_platform/xilinx_aws-vu9p-f1_4ddr-xpr-2pr_4_0/sw/lib/x86_64/libxilinxopencl.so
4141
!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
42+
!SDAccel/aws_platform/xilinx_aws-vu9p-f1_dynamic_5_0/sw/lib/x86_64/libxilinxopencl.so
4343
!SDAccel/aws_platform/xilinx_aws-vu9p-f1-04261818_dynamic_5_0/sw/lib/x86_64/libxilinxopencl.so
4444

4545
nohup.out
@@ -105,3 +105,8 @@ vivado*.log
105105

106106
# Patches
107107
patches/*
108+
109+
# Temporary files
110+
.batch
111+
.temp
112+

.gitmodules

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,7 @@
1313
[submodule "SDAccel/examples/xilinx_2019.1"]
1414
path = SDAccel/examples/xilinx_2019.1
1515
url = https://github.com/Xilinx/SDAccel_Examples.git
16+
[submodule "Vitis/examples/xilinx_2019.2"]
17+
path = Vitis/examples/xilinx_2019.2
18+
branch = master
19+
url = https://github.com/Xilinx/Vitis_Accel_Examples

ERRATA.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
## HDK
88
* Multiple SDE instances per CL is not supported in this release. Support is planned for a future release.
99
* DRAM Data retention is not supported for CL designs with less than 4 DDRs enabled
10-
* Combinatorial loops in CL designs are not supported.
10+
* Combinatorial loops in CL designs are not supported.
11+
* Connecting one of the clocks provided from the shell (clk_main_a0, clk_extra_a1, etc...) directly to a BUFG in the CL is not supported by the Xilinx tools and may result in a non-functional clock. To workaround this limitation, it is recommended to use an MMCM to feed the BUFG (clk_from_shell -> MMCM -> BUFG).
1112

1213
### 2019.1
1314
* Vivado `compile_simlib` command fails to generate the following verilog IP libraries for the following simulators.

FAQs.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -501,3 +501,7 @@ You would need a valid [on premise license](./hdk/docs/on_premise_licensing_help
501501

502502
We have seen this issue when running RDP in 32 bit color mode where Vivado shows up as a blank window.
503503
Please modify RDP options to choose any color depth less than 32 bit and try re-connecting.
504+
505+
**Q: Why did my AFI creation fail with `***ERROR***: DCP has DNA_PORT instantiation, ingestion failed, exiting`?
506+
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.

Jenkinsfile

Lines changed: 338 additions & 61 deletions
Large diffs are not rendered by default.

Jenkinsfile_int_sims

Lines changed: 6 additions & 143 deletions
Original file line numberDiff line numberDiff line change
@@ -5,100 +5,15 @@
55
//=============================================================================
66
properties([parameters([
77
string(name: 'branch', defaultValue: ''),
8-
booleanParam(name: 'test_markdown_links', defaultValue: false, description: 'Test markdown files and check for broken links'),
9-
booleanParam(name: 'test_src_headers', defaultValue: false, description: 'Check copyright heaers of source files'),
10-
booleanParam(name: 'test_fpga_tools', defaultValue: false, description: 'Test fpga-* commands on F1'),
11-
booleanParam(name: 'test_hdk_scripts', defaultValue: false, description: 'Test the HDK setup scripts'),
128
booleanParam(name: 'test_sims', defaultValue: true, description: 'Run all Simulations'),
13-
booleanParam(name: 'test_non_root_access', defaultValue: false, description: 'Test non-root access to FPGA tools'),
14-
booleanParam(name: 'test_xdma', defaultValue: false, description: 'Test XDMA driver'),
15-
booleanParam(name: 'test_py_bindings', defaultValue: false, description: 'Test Python Bindings'),
16-
booleanParam(name: 'test_runtime_software', defaultValue: false, description: 'Test precompiled AFIs'),
17-
booleanParam(name: 'test_dcp_recipes', defaultValue: false, description: 'Run DCP generation with all clock recipes and build strategies.'),
18-
booleanParam(name: 'test_hdk_fdf', defaultValue: false, description: 'Run Full developer flow testing on cl_hello_world and cl_dram_dma'),
19-
booleanParam(name: 'test_sdaccel_scripts', defaultValue: false, description: 'Test SDAccel setup scripts'),
20-
booleanParam(name: 'test_all_sdaccel_examples_fdf', defaultValue: false, description: 'Run Full Developer Flow testing of all SDAccel examples. This overrides test_helloworld_sdaccel_example'),
21-
booleanParam(name: 'test_helloworld_sdaccel_example_fdf', defaultValue: false, description: 'Run Full Developer Flow testing of the Hello World SDAccel example'),
22-
booleanParam(name: 'debug_dcp_gen', defaultValue: false, description: 'Only run FDF on cl_hello_world. Overrides test_*.'),
23-
booleanParam(name: 'debug_fdf_uram', defaultValue: false, description: 'Debug the FDF for cl_uram_example.'),
24-
booleanParam(name: 'fdf_ddr_comb', defaultValue: false, description: 'run FDF for cl_dram_dma ddr combinations.'),
25-
booleanParam(name: 'disable_runtime_tests', defaultValue: false, description: 'Option to disable runtime tests.'),
26-
booleanParam(name: 'use_test_ami', defaultValue: false, description: 'This option asks for the test AMI from Jenkins'),
279
booleanParam(name: 'internal_simulations', defaultValue: true, description: 'This option asks for default agent from Jenkins')
2810
])])
2911

3012
//=============================================================================
3113
// Configuration
3214
//=============================================================================
33-
boolean test_markdown_links = params.get('test_markdown_links')
34-
boolean test_src_headers = params.get('test_src_headers')
35-
boolean test_hdk_scripts = params.get('test_hdk_scripts')
36-
boolean test_fpga_tools = params.get('test_fpga_tools')
37-
boolean test_sims = params.get('test_sims')
38-
boolean test_non_root_access = params.get('test_non_root_access')
39-
boolean test_xdma = params.get('test_xdma')
40-
boolean test_py_bindings = params.get('test_py_bindings')
41-
boolean test_runtime_software = params.get('test_runtime_software')
42-
boolean test_dcp_recipes = params.get('test_dcp_recipes')
43-
boolean test_hdk_fdf = params.get('test_hdk_fdf')
44-
boolean test_sdaccel_scripts = params.get('test_sdaccel_scripts')
45-
boolean test_all_sdaccel_examples_fdf = params.get('test_all_sdaccel_examples_fdf')
46-
boolean test_helloworld_sdaccel_example_fdf = params.get('test_helloworld_sdaccel_example_fdf')
47-
boolean disable_runtime_tests = params.get('disable_runtime_tests')
48-
49-
def runtime_sw_cl_names = ['cl_dram_dma', 'cl_hello_world']
50-
def dcp_recipe_cl_names = ['cl_dram_dma', 'cl_hello_world']
51-
def dcp_recipe_scenarios = [
52-
// Default values are tested in FDF: A0-B0-C0-DEFAULT
53-
// Fastest clock speeds are: A1-B2-C0
54-
// Test each clock recipe with the BASIC strategy
55-
// Test all strategies with highest clock speeds
56-
'A1-B1-C1-BASIC',
57-
'A1-B2-C0-BASIC',
58-
'A2-B3-C2-BASIC',
59-
'A1-B4-C3-BASIC',
60-
'A1-B5-C0-BASIC',
61-
'A1-B2-C0-DEFAULT',
62-
'A1-B2-C0-EXPLORE',
63-
'A1-B2-C0-TIMING',
64-
'A1-B2-C0-TIMING',
65-
'A1-B2-C0-CONGESTION',
66-
]
67-
def fdf_test_names = [
68-
'cl_dram_dma[A1-B0-C0-DEFAULT]',
69-
'cl_hello_world[A0-B0-C0-DEFAULT]',
70-
'cl_hello_world_vhdl',
71-
'cl_uram_example[2]',
72-
'cl_uram_example[3]',
73-
'cl_uram_example[4]'
74-
]
75-
76-
boolean debug_dcp_gen = params.get('debug_dcp_gen')
77-
if (debug_dcp_gen) {
78-
fdf_test_names = ['cl_hello_world[A0-B0-C0-DEFAULT]']
79-
test_markdown_links = false
80-
test_sims = false
81-
test_runtime_software = false
82-
test_sdaccel_scripts = false
83-
}
84-
85-
boolean debug_fdf_uram = params.get('debug_fdf_uram')
86-
if (debug_fdf_uram) {
87-
fdf_test_names = ['cl_uram_example[2]', 'cl_uram_example[3]', 'cl_uram_example[4]']
88-
test_markdown_links = false
89-
test_sims = false
90-
test_runtime_software = false
91-
test_sdaccel_scripts = false
92-
}
9315

94-
boolean fdf_ddr_comb = params.get('fdf_ddr_comb')
95-
if(fdf_ddr_comb) {
96-
fdf_test_names = ['cl_dram_dma[A0-B0-C0-DEFAULT-111]', 'cl_dram_dma[A0-B0-C0-DEFAULT-110]', 'cl_dram_dma[A0-B0-C0-DEFAULT-101]','cl_dram_dma[A0-B0-C0-DEFAULT-100]','cl_dram_dma[A0-B0-C0-DEFAULT-011]','cl_dram_dma[A0-B0-C0-DEFAULT-010]','cl_dram_dma[A0-B0-C0-DEFAULT-001]','cl_dram_dma[A0-B0-C0-DEFAULT-000]']
97-
test_markdown_links = false
98-
test_sims = false
99-
test_runtime_software = false
100-
test_sdaccel_scripts = false
101-
}
16+
boolean test_sims = params.get('test_sims')
10217

10318
//=============================================================================
10419
// Globals
@@ -121,63 +36,16 @@ task_label = [
12136
]
12237

12338
// Put the latest version last
124-
def xilinx_versions = [ '2019.1' ]
39+
def xilinx_versions = [ '2019.2' ]
12540

12641
// We want the default to be the latest.
12742
def default_xilinx_version = xilinx_versions.last()
12843

129-
def dsa_map = [
130-
'2017.4' : [ 'DYNAMIC_5_0' : 'dyn'],
131-
'2018.2' : [ 'DYNAMIC_5_0' : 'dyn'],
132-
'2018.3' : [ 'DYNAMIC_5_0' : 'dyn']
133-
]
134-
135-
def sdaccel_example_default_map = [
136-
'2017.4' : [
137-
'Hello_World_1ddr': 'SDAccel/examples/xilinx/getting_started/host/helloworld_ocl',
138-
'Gmem_2Banks_2ddr': 'SDAccel/examples/xilinx/getting_started/kernel_to_gmem/gmem_2banks_ocl',
139-
'kernel_3ddr_bandwidth_4ddr': 'SDAccel/examples/aws/kernel_3ddr_bandwidth',
140-
'Kernel_Global_Bw_4ddr': 'SDAccel/examples/xilinx/getting_started/kernel_to_gmem/kernel_global_bandwidth',
141-
'RTL_Vadd_Debug': 'SDAccel/examples/xilinx/getting_started/rtl_kernel/rtl_vadd_hw_debug'
142-
],
143-
'2018.2' : [
144-
'Hello_World_1ddr': 'SDAccel/examples/xilinx/getting_started/host/helloworld_ocl',
145-
'Gmem_2Banks_2ddr': 'SDAccel/examples/xilinx/getting_started/kernel_to_gmem/gmem_2banks_ocl',
146-
'kernel_3ddr_bandwidth_4ddr': 'SDAccel/examples/aws/kernel_3ddr_bandwidth',
147-
'Kernel_Global_Bw_4ddr': 'SDAccel/examples/xilinx/getting_started/kernel_to_gmem/kernel_global_bandwidth',
148-
'RTL_Vadd_Debug': 'SDAccel/examples/xilinx/getting_started/rtl_kernel/rtl_vadd_hw_debug'
149-
],
150-
'2018.3' : [
151-
'Hello_World_1ddr': 'SDAccel/examples/xilinx/getting_started/host/helloworld_ocl',
152-
'Gmem_2Banks_2ddr': 'SDAccel/examples/xilinx/getting_started/kernel_to_gmem/gmem_2banks_ocl',
153-
'Kernel_Global_Bw_4ddr': 'SDAccel/examples/xilinx/getting_started/kernel_to_gmem/kernel_global_bandwidth',
154-
'RTL_Vadd_Debug': 'SDAccel/examples/xilinx/getting_started/rtl_kernel/rtl_vadd_hw_debug'
155-
]
156-
]
157-
15844
def simulator_tool_default_map = [
159-
'2017.4' : [
160-
'vivado': 'xilinx/SDx/2017.4_04112018',
161-
'vcs': 'synopsys/vcs-mx/M-2017.03-SP2-11',
162-
'questa': 'questa/10.6b',
163-
'ies': 'incisive/15.20.063'
164-
],
165-
'2018.2' : [
166-
'vivado': 'xilinx/SDx/2018.2_06142018',
167-
'vcs': 'synopsys/vcs-mx/N-2017.12-SP2',
168-
'questa': 'questa/10.6c_1',
169-
'ies': 'incisive/15.20.063'
170-
],
171-
'2018.3' : [
172-
'vivado': 'xilinx/SDx/2018.3_1207',
173-
'vcs': 'synopsys/vcs-mx/N-2017.12-SP2',
174-
'questa': 'questa/10.6c_1',
175-
'ies': 'incisive/15.20.063'
176-
],
177-
'2019.1' : [
178-
'vivado': 'xilinx/SDx/2019.1.op2552052',
179-
'vcs': 'synopsys/vcs-mx/O-2018.09-SP1',
180-
'questa': 'questa/10.6c_1',
45+
'2019.2' : [
46+
'vivado': 'xilinx/Vivado/2019.2',
47+
'vcs': 'synopsys/vcs-mx/O-2018.09-SP2-1',
48+
'questa': 'questa/2019.2',
18149
'ies': 'incisive/15.20.063'
18250
]
18351
]
@@ -194,12 +62,7 @@ def is_public_repo() {
19462

19563
def get_task_label(Map args=[ : ]) {
19664
String task_label = args.xilinx_version + '_' + task_label[args.task]
197-
//boolean use_test_ami = params.get('use_test_ami')
19865

199-
if (params.use_test_ami) {
200-
echo "Test AMI Requested"
201-
task_label = task_label + '_test'
202-
}
20366
if (params.internal_simulations) {
20467
echo "internal simulation agent requested"
20568
task_label = 'f1_3rd_party_sims'

0 commit comments

Comments
 (0)