You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -43,13 +43,13 @@ The [HDK directory](./hdk) contains useful information and scripts for developer
43
43
The Vivado HLx allows users to use Vivado in project mode to create designs or import designs using RTL or IP Integrator flows.
44
44
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.
Copy file name to clipboardExpand all lines: RELEASE_NOTES.md
+13-6Lines changed: 13 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,7 @@
9
9
* Four DDR4 RDIMM interfaces (with ECC)
10
10
* AXI4 protocol support on all interfaces
11
11
* User-defined clock frequency driving all CL to Shell interfaces
12
-
* Multiple free running auxilary clocks
12
+
* Multiple free running auxiliary clocks
13
13
* PCIE endpoint presentation to Custom Logic(CL)
14
14
* Management PF (physical function)
15
15
* Application PF
@@ -26,17 +26,24 @@
26
26
* 1 DDR controller implemented in the SH (always available)
27
27
* 3 DDR controllers implemented in the CL (configurable number of implemented controllers allowed)
28
28
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
+
29
36
## Release 1.3.0 (See [ERRATA](./ERRATA.md) for unsupported features)
30
37
* FPGA initiated read/write over PCI (PCI-M)
31
38
* Redesigned Shell - improved the shell design to allow more complex place and route designs to meet timing
32
39
* Expanded DMA support
33
40
* Improved URAM utilization
34
41
* Improved AXI Interface checking
35
42
* 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
37
44
38
45
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.
40
47
41
48
## Release 1.3.0 New Features Details
42
49
@@ -54,18 +61,18 @@ The following major features are included in this HDK release:
54
61
* 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
55
62
* DMA usage is covered in the new [CL_DRAM_DMA example](./hdk/cl/examples/cl_dram_dma) RTL verification/simulation and Software
56
63
* 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
58
65
* See [Kernel_Drivers_README](./sdk/linux_kernel_drivers/README.md) for more information on restrictions for this release
59
66
60
67
61
68
### 3. PCI-M
62
69
* The PCI-M interface is fully supported for CL generated transactions to the Shell.
63
70
64
71
### 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)
66
73
67
74
### 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)
69
76
70
77
### 6. Build Flow improvments
71
78
* See [Build_Scripts](./hdk/common/shell_v071417d3/build/scripts)
Copy file name to clipboardExpand all lines: hdk/README.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -91,10 +91,10 @@ This [checklist](./cl/CHECKLIST_BEFORE_BUILDING_CL.md) should be consulted befor
91
91
The Vivado HLx allows users to use Vivado in project mode to create designs or importing designs using RTL or IP Integrator flows.
92
92
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.
Copy file name to clipboardExpand all lines: hdk/cl/examples/cl_dram_dma_hlx/README.md
+37-17Lines changed: 37 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,36 +9,45 @@
9
9
<aname="overview"></a>
10
10
## Overview
11
11
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)
13
13
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.
14
17
15
18
<aname="hlx"></a>
16
19
## HLx Flow for CL Example
17
20
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.
19
22
20
-
export CLOCK_A_RECIPE=0
23
+
export CLOCK\_A\_RECIPE=0
21
24
22
-
export CLOCK_B_RECIPE=0
25
+
export CLOCK\_B\_RECIPE=0
23
26
24
-
export CLOCK_C_RECIPE=0
27
+
export CLOCK\_C\_RECIPE=0
25
28
26
-
export device_id=0xF001
29
+
export device\_id=0xF001
27
30
28
-
export vendor_id=0x1D0F
31
+
export vendor\_id=0x1D0F
29
32
30
-
export subsystem_id=0x1D51
33
+
export subsystem\_id=0x1D51
31
34
32
-
export subsystem_vendor_id=0xFEDC
35
+
export subsystem\_vendor\_id=0xFEDC
33
36
34
37
35
38
### Creating Example Design
36
39
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.
38
45
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
40
47
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
42
51
43
52
### Simulation
44
53
Click on Simulation->Run Simulation->Run Behavioral Simulation
@@ -51,20 +60,31 @@ run -all
51
60
52
61
### Changing Simulation Sources for Tests
53
62
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).
55
64
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…
57
66
58
67
For Verilog options select the … box and change the following name. Below is an example.
59
68
60
-
TEST_NAME=test_ddr
69
+
TEST\_NAME=test\_ddr
61
70
62
71
Click OK, Click Apply, Click OK to back into the Vivado project.
63
72
64
73
### Implementing the Design/Tar file
65
74
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.
67
76
68
77
This will run both synthesis and implementation.
69
78
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.
Copy file name to clipboardExpand all lines: hdk/cl/examples/cl_hello_world_hlx/README.md
+36-14Lines changed: 36 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,35 +9,45 @@
9
9
<aname="overview"></a>
10
10
## Overview
11
11
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)
13
13
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.
14
17
15
18
<aname="hlx"></a>
16
19
## HLx Flow for CL Example
17
20
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.
19
22
20
-
export CLOCK_A_RECIPE=0
23
+
export CLOCK\_A\_RECIPE=0
21
24
22
-
export CLOCK_B_RECIPE=0
25
+
export CLOCK\_B\_RECIPE=0
23
26
24
-
export CLOCK_C_RECIPE=0
27
+
export CLOCK\_C\_RECIPE=0
25
28
26
-
export device_id=0xF000
29
+
export device\_id=0xF000
27
30
28
-
export vendor_id=0x0001
31
+
export vendor\_id=0x1D0F
29
32
30
-
export subsystem_id=0x1D51
33
+
export subsystem\_id=0x1D51
31
34
32
-
export subsystem_vendor_id=0xFEDD
35
+
export subsystem\_vendor\_id=0xFEDD
33
36
34
37
### Creating Example Design
35
38
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.
37
44
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
39
50
40
-
aws::make_rtl -examples cl_hello_world
41
51
42
52
### Simulation
43
53
@@ -51,9 +61,21 @@ run -all
51
61
52
62
### Implementing the Design/Tar file
53
63
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.
55
65
56
66
This will run both synthesis and implementation.
57
67
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.
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
+
<aname="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.
0 commit comments