Skip to content

Commit 69e8d41

Browse files
committed
Release v1.3.1
1 parent ec0bfc3 commit 69e8d41

File tree

66 files changed

+4304
-1117
lines changed

Some content is hidden

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

66 files changed

+4304
-1117
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,13 @@ The [HDK directory](./hdk) contains useful information and scripts for developer
4343
The Vivado HLx allows users to use Vivado in project mode to create designs or import designs using RTL or IP Integrator flows.
4444
The below documentation covers the setup, tutorials of RTL/IP Integrator flows and FAQ. Users are recommended to read all documents before starting any design.
4545

46-
[HLx Setup README](./hdk/docs/AWS_IP_Vivado_Setup.md)
46+
[HLx Setup README](./hdk/docs/IPI_GUI_Vivado_Setup.md)
4747

48-
[HLx Flows](./hdk/docs/AWS_Vivado_Flows.md)
48+
[HLx Flows](./hdk/docs/IPI_GUI_Flows.md)
4949

50-
[HLx Tutorials/Examples](./hdk/docs/AWS_Tutorials_Examples.md)
50+
[HLx Tutorials/Examples](./hdk/docs/IPI_GUI_Examples.md)
5151

52-
[HLx FAQ](./hdk/docs/AWS_Vivado_FAQ.md)
52+
[HLx FAQ](./hdk/docs/IPI_GUI_Vivado_FAQ.md)
5353

5454
<a name="fpgasdk"></a>
5555
## FPGA SDK

RELEASE_NOTES.md

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
* Four DDR4 RDIMM interfaces (with ECC)
1010
* AXI4 protocol support on all interfaces
1111
* User-defined clock frequency driving all CL to Shell interfaces
12-
* Multiple free running auxilary clocks
12+
* Multiple free running auxiliary clocks
1313
* PCIE endpoint presentation to Custom Logic(CL)
1414
* Management PF (physical function)
1515
* Application PF
@@ -26,17 +26,24 @@
2626
* 1 DDR controller implemented in the SH (always available)
2727
* 3 DDR controllers implemented in the CL (configurable number of implemented controllers allowed)
2828

29+
## Release 1.3.1 (See [ERRATA](./ERRATA.md) for unsupported features)
30+
* EDMA Driver release 1.0.29 - MSI-X fixes
31+
* Improved IPI documentation
32+
* Documentation updates
33+
* Build flow fixes
34+
* Public LTX files for use with hdk examples AFIs
35+
2936
## Release 1.3.0 (See [ERRATA](./ERRATA.md) for unsupported features)
3037
* FPGA initiated read/write over PCI (PCI-M)
3138
* Redesigned Shell - improved the shell design to allow more complex place and route designs to meet timing
3239
* Expanded DMA support
3340
* Improved URAM utilization
3441
* Improved AXI Interface checking
3542
* New customer examples/workflows: IP Integrator, VHDL and GUI
36-
* SDAccel support - More details will be communicated on AWS forum
43+
* SDAccel preview is accepting developers - See [README](sdk/SDAccel/README.md) registration
3744

3845

39-
**During July, All AFIs created with previous HDK versions will no longer correctly load on an F1 instance**, hence a `fpga-load-local-image` command executed with an AFI created prior to 1.3.0 will return an error and not load. Watch the forum for additional annnoucements.
46+
**During July, All AFIs created with previous HDK versions will no longer correctly load on an F1 instance**, hence a `fpga-load-local-image` command executed with an AFI created prior to 1.3.0 will return an error and not load. Watch the forum for additional announcements.
4047

4148
## Release 1.3.0 New Features Details
4249

@@ -54,18 +61,18 @@ The following major features are included in this HDK release:
5461
* The DMA bus toward the CL is multiplexed over sh_cl_dma_pcis AXI4 interface so the same address space can be accessed via DMA or directly via PCIe AppPF BAR4
5562
* DMA usage is covered in the new [CL_DRAM_DMA example](./hdk/cl/examples/cl_dram_dma) RTL verification/simulation and Software
5663
* A corresponding AWS Elastic DMA ([EDMA](./sdk/linux_kernel_drivers/edma)) driver is provided.
57-
* [EDMA Installation Readme](./sdk/linux_kernel_drivers/edma/edma_install.md) provides installation and usage guidlines
64+
* [EDMA Installation Readme](./sdk/linux_kernel_drivers/edma/edma_install.md) provides installation and usage guidelines
5865
* See [Kernel_Drivers_README](./sdk/linux_kernel_drivers/README.md) for more information on restrictions for this release
5966

6067

6168
### 3. PCI-M
6269
* The PCI-M interface is fully supported for CL generated transactions to the Shell.
6370

6471
### 4. URAM
65-
* Restrictions on URAM have been updated to enable 100% of the URAM with a CL to be utilized. See documnetation on enabling URAM utilization: [URAM_options](./hdk/docs/URAM_Options.md)
72+
* Restrictions on URAM have been updated to enable 100% of the URAM with a CL to be utilized. See documentation on enabling URAM utilization: [URAM_options](./hdk/docs/URAM_Options.md)
6673

6774
### 5. IPI
68-
* IPI developer flow is supported
75+
* IPI developer flow is supported. See [IPI and GUI flow documentation](./hdk/docs/IPI_GUI_Flows.md)
6976

7077
### 6. Build Flow improvments
7178
* See [Build_Scripts](./hdk/common/shell_v071417d3/build/scripts)

hdk/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,10 +91,10 @@ This [checklist](./cl/CHECKLIST_BEFORE_BUILDING_CL.md) should be consulted befor
9191
The Vivado HLx allows users to use Vivado in project mode to create designs or importing designs using RTL or IP Integrator flows.
9292
The below documentation covers the setup, tutorials of RTL/IP Integrator flows and FAQ. Users are recommended to read all documents before starting any design.
9393

94-
[HLx Setup README](./docs/AWS_IP_Vivado_Setup.md)
94+
[HLx Setup README](./docs/IPI_GUI_Vivado_Setup.md)
9595

96-
[HLx Flows](./docs/AWS_Vivado_Flows.md)
96+
[HLx Flows](./docs/IPI_GUI_Flows.md)
9797

98-
[HLx Tutorials/Examples](./docs/AWS_Tutorials_Examples.md)
98+
[HLx Tutorials/Examples](./docs/IPI_GUI_Examples.md)
9999

100-
[HLx FAQ](./docs/AWS_Vivado_FAQ.md)
100+
[HLx FAQ](./docs/IPI_GUI_Vivado_FAQ.md)
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
152
1+
0
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
220
1+
0

hdk/cl/examples/cl_dram_dma_hlx/README.md

Lines changed: 37 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -9,36 +9,45 @@
99
<a name="overview"></a>
1010
## Overview
1111

12-
For more information about the cl_dram_dma example, read the following information[CL DRAM DMA CL Example](./../cl_dram_dma/README.md)
12+
For more information about the cl\_dram\_dma example, read the following information [CL DRAM DMA CL Example](./../cl_dram_dma/README.md)
1313

14+
At this time On-Premise flow is recommended with this environment.
15+
16+
Make sure the [HLx Setup Instructions](../../../docs/AWS_IP_Vivado_Setup.md) are followed and executed.
1417

1518
<a name="hlx"></a>
1619
## HLx Flow for CL Example
1720

18-
### Add in the following system variables for clock recipes and IDs for cl_dram_dma example.
21+
### Add in the following system variables for clock recipes and IDs for cl\_dram\_dma example.
1922

20-
export CLOCK_A_RECIPE=0
23+
export CLOCK\_A\_RECIPE=0
2124

22-
export CLOCK_B_RECIPE=0
25+
export CLOCK\_B\_RECIPE=0
2326

24-
export CLOCK_C_RECIPE=0
27+
export CLOCK\_C\_RECIPE=0
2528

26-
export device_id=0xF001
29+
export device\_id=0xF001
2730

28-
export vendor_id=0x1D0F
31+
export vendor\_id=0x1D0F
2932

30-
export subsystem_id=0x1D51
33+
export subsystem\_id=0x1D51
3134

32-
export subsystem_vendor_id=0xFEDC
35+
export subsystem\_vendor\_id=0xFEDC
3336

3437

3538
### Creating Example Design
3639

37-
Invoke vivado in the cl/examples/cl_dram_dma_hlx directory.
40+
Change directories to the cl/examples/cl\_dram\_dma\_hlx directory.
41+
42+
Invoke vivado by typing vivado in the console.
43+
44+
In the TCL console type in the following to create the cl\_dram\_dma example. The example will be generated in cl/examples/cl\_dram\_dma\_hlx/example_projects. The vivado project is examples\_projects/cl\_dram\_dma.xpr.
3845

39-
In the TCL console type in the following to create the cl_dram_dma example. The example will be generated in cl/examples/cl_dram_dma_hlx/example_projects. The vivado project is examples_projects/cl_dram_dma.xpr.
46+
aws::make\_rtl -examples cl\_dram\_dma
4047

41-
aws::make_rtl -examples cl_dram_dma
48+
Note when closing and opening the project in the future, the following TCL command must be run when the project first opens or an error could show up in simulation/implementation flow.
49+
50+
aws::make\_rtl
4251

4352
### Simulation
4453
Click on Simulation->Run Simulation->Run Behavioral Simulation
@@ -51,20 +60,31 @@ run -all
5160

5261
### Changing Simulation Sources for Tests
5362

54-
cl_dram_dma has several simulation sources that can be used for simulation (test_ddr, test_dram_dma, test_int, test_peek_poke, test_peek_poke_pcis_axsize).
63+
cl\_dram\_dma has several simulation sources that can be used for simulation (test\_ddr, test\_dram\_dma, test\_int, test\_peek\_poke, test\_peek\_poke\_pcis\_axsize).
5564

56-
By default the test_dram_dma is used in the project. To switch tests, right click on SIMULATION in the Project Manager and select Simulation Settings…
65+
By default the test\_dram\_dma is used in the project. To switch tests, right click on SIMULATION in the Project Manager and select Simulation Settings…
5766

5867
For Verilog options select the … box and change the following name. Below is an example.
5968

60-
TEST_NAME=test_ddr
69+
TEST\_NAME=test\_ddr
6170

6271
Click OK, Click Apply, Click OK to back into the Vivado project.
6372

6473
### Implementing the Design/Tar file
6574

66-
In the Design Runs tab, right click on impl_1 and select Launch Runs… . Click OK in the Launch Runs Dialog Box. Click OK in the Missing Synthesis Results Dialog Box.
75+
In the Design Runs tab, right click on impl\_1 and select Launch Runs… . Click OK in the Launch Runs Dialog Box. Click OK in the Missing Synthesis Results Dialog Box.
6776

6877
This will run both synthesis and implementation.
6978

70-
The completed .tar file is located in <project>.runs/faas_1/build/checkpoints/to_aws/<timestamp>.Developer_CL.tar. For information on how to create a AFI/GAFI with .tar from the design, following to the How To Create an Amazon FPGA Image (AFI) From One of The CL Examples: Step-by-Step Guide documentation.
79+
The completed .tar file is located in example\_projects/cl\_dram\_dma.runs/faas\_1/build/checkpoints/to\_aws/<timestamp>.Developer\_CL.tar. For information on how to create a AFI/GAFI with .tar from the design, following to the How To Create an Amazon FPGA Image (AFI) From One of The CL Examples: Step-by-Step Guide documentation.
80+
81+
### CL Example Software
82+
83+
The runtime software must be complied for the AFI to run on F1. Note the EDMA driver must be installed before running on F1.
84+
85+
Use the software in cl/examples/cl\_dram\_dma
86+
87+
$ cd cl/cl_dram_dma/software/runtime/
88+
$ make all
89+
$ sudo ./test_dram_dma
90+
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1
1+
0

hdk/cl/examples/cl_hello_world_hlx/README.md

Lines changed: 36 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,35 +9,45 @@
99
<a name="overview"></a>
1010
## Overview
1111

12-
For more information about the hello_world example, read the following information[Hello World CL Example](./../cl_hello_world/README.md)
12+
For more information about the hello\_world example, read the following information [Hello World CL Example](./../cl_hello_world/README.md)
1313

14+
At this time On-Premise flow is recommended with this environment.
15+
16+
Make sure the [HLx Setup Instructions](../../../docs/AWS_IP_Vivado_Setup.md) are followed and executed.
1417

1518
<a name="hlx"></a>
1619
## HLx Flow for CL Example
1720

18-
### Add in the following system variables for clock recipes and IDs for cl_hello_world example.
21+
### Add in the following system variables for clock recipes and IDs for cl\_hello\_world example.
1922

20-
export CLOCK_A_RECIPE=0
23+
export CLOCK\_A\_RECIPE=0
2124

22-
export CLOCK_B_RECIPE=0
25+
export CLOCK\_B\_RECIPE=0
2326

24-
export CLOCK_C_RECIPE=0
27+
export CLOCK\_C\_RECIPE=0
2528

26-
export device_id=0xF000
29+
export device\_id=0xF000
2730

28-
export vendor_id=0x0001
31+
export vendor\_id=0x1D0F
2932

30-
export subsystem_id=0x1D51
33+
export subsystem\_id=0x1D51
3134

32-
export subsystem_vendor_id=0xFEDD
35+
export subsystem\_vendor\_id=0xFEDD
3336

3437
### Creating Example Design
3538

36-
Invoke vivado in the cl/examples/cl_hello_world_hlx directory.
39+
Change directories to the cl/examples/cl\_hello\_world\_hlx directory.
40+
41+
Invoke vivado by typing vivado in the console.
42+
43+
In the TCL console type in the following to create the cl\_hello\_world example. The example will be generated in cl/examples/cl\_hello\_world\_hlx/example\_projects. The vivado project is examples\_projects/cl\_hello\_world.xpr.
3744

38-
In the TCL console type in the following to create the cl_hello_world example. The example will be generated in cl/examples/cl_hello_world_hlx/example_projects. The vivado project is examples_projects/cl_hello_world.xpr.
45+
aws::make\_rtl -examples cl\_hello\_world
46+
47+
Note when closing and opening the project in the future, the following command must be run or error could show up in simulation/implementation.
48+
49+
aws::make\_rtl
3950

40-
aws::make_rtl -examples cl_hello_world
4151

4252
### Simulation
4353

@@ -51,9 +61,21 @@ run -all
5161

5262
### Implementing the Design/Tar file
5363

54-
In the Design Runs tab, right click on impl_1 and select Launch Runs… . Click OK in the Launch Runs Dialog Box. Click OK in the Missing Synthesis Results Dialog Box.
64+
In the Design Runs tab, right click on impl\_1 and select Launch Runs… . Click OK in the Launch Runs Dialog Box. Click OK in the Missing Synthesis Results Dialog Box.
5565

5666
This will run both synthesis and implementation.
5767

58-
The completed .tar file is located in <project>.runs/faas_1/build/checkpoints/to_aws/<timestamp>.Developer_CL.tar. For information on how to create a AFI/GAFI with .tar from the design, following to the How To Create an Amazon FPGA Image (AFI) From One of The CL Examples: Step-by-Step Guide documentation.
68+
The completed .tar file is located in example\_projects/cl\_hello\_world.runs/faas\_1/build/checkpoints/to\_aws/<timestamp>.Developer\_CL.tar. For information on how to create a AFI/GAFI with .tar from the design, following to the How To Create an Amazon FPGA Image (AFI) From One of The CL Examples: Step-by-Step Guide documentation.
69+
70+
### CL Example Software
71+
72+
The runtime software must be complied for the AFI to run on F1.
73+
74+
Use the software in cl/examples/cl\_hello\_world
75+
76+
$ cd cl/cl_hello_world/software/runtime/
77+
$ make all
78+
$ sudo ./test_hello_world
79+
80+
5981

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
# cl\_hello\_world\_ref HLx
2+
3+
## Table of Contents
4+
5+
1. [Overview](#overview)
6+
2. [HLx Flow for CL Example](#hlx)
7+
8+
9+
<a name="overview"></a>
10+
## Overview
11+
12+
The cl\_hello\_world\_ref example demonstrates basic Shell-to-CL connectivity, memory-mapped register instantiations and the use of the Virtual LED and DIP switches. The cl\_hello\_world\_ref example implements two registers in the FPGA AppPF BAR0 memory space connected to the OCL AXI-L interface. The two registers are:
13+
14+
1. Hello World Register (offset 0x500)
15+
16+
2. Virtual LED Register (offset 0x504)
17+
18+
The logic for the original cl\_hello\_world example from github is contained in one RTL module (hello\_world.v). In hello\_world.v, the top level ports are for AXI4Lite interface, clock/reset and ports for VLED and VDIP which allows for IP packaging of the design and reuse with other flows/AXI4Lite Master interfaces. Note VIO logic is not included with this example from the original cl\_hello\_world example.
19+
20+
At this time On-Premise flow is recommended with this environment.
21+
22+
Make sure the [HLx Setup Instructions](../../../docs/AWS_IP_Vivado_Setup.md) are followed and executed.
23+
24+
25+
<a name="hlx"></a>
26+
## HLx Flow for CL Example
27+
28+
29+
### Creating Example Design
30+
Change directories to the cl/examples/cl\_hello\_world\_ref\_hlx directory.
31+
32+
Invoke vivado by typing vivado in the console.
33+
34+
In the TCL console type in the following to create the cl\_hello\_world\_ref\_hlx example. The example will be generated in cl/examples/cl\_hello\_world\_ref\_hlx/example\_projects. The vivado project is examples\_projects/cl\_hello\_world\_ref.xpr.
35+
36+
aws::make\_ipi -examples cl\_hello\_world\_ref
37+
38+
Note when closing and opening the project in the future, the following TCL command must be run when the project first opens or an error could show up in simulation/implementation flow.
39+
40+
aws::make\_ipi
41+
42+
Click Refresh Changed Modules on the top of Block Design.
43+
44+
Once the Block diagram is open, review the different IP blocks especially the settings in the AWS IP.
45+
46+
The hello\_world RTL is added to the BD and the instance name is hello\_world\_0. The hello\_world.v source is moved in the Sources tab after validating the design under the cl\_hello\_world\_0\_0 IP source.
47+
48+
### Simulation
49+
50+
The simulation settings are already configured. However, the following step is necessary.
51+
52+
Add signals needed in the simulation.
53+
54+
Type in the following in the TCL console. Note if Critical Warnings appear click OK and that the following command needs to ran two times. This is a known issue and will be addressed in later versions of the design.
55+
56+
run -all
57+
58+
59+
### Implementing the Design/Tar file
60+
61+
In the Design Runs tab, right click on impl\_1 and select Launch Runs… . Click OK in the Launch Runs Dialog Box. Click OK in the Missing Synthesis Results Dialog Box.
62+
63+
This will run both synthesis and implementation.
64+
65+
The completed .tar file is located in example\_project/cl\_hello\_world\_ref.runs/faas\_1/build/checkpoints/to\_aws/<timestamp>.Developer\_CL.tar. For information on how to create a AFI/GAFI with .tar from the design, following to the How To Create an Amazon FPGA Image (AFI) From One of The CL Examples: Step-by-Step Guide documentation.
66+
67+
### CL Example Software
68+
69+
The runtime software must be complied for the AFI to run on F1.
70+
71+
Use the software in cl/examples/cl\_hello\_world
72+
73+
$ cd cl/cl_hello_world/software/runtime/
74+
$ make all
75+
$ sudo ./test_hello_world
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0
1+
19
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1
1+
2

0 commit comments

Comments
 (0)