Skip to content

Commit bb6b3b5

Browse files
docs/user_guide/porting_project: Add more info to adding FPGAs
Signed-off-by: Iulia Moldovan <Iulia.Moldovan@analog.com>
1 parent 2c20f2b commit bb6b3b5

File tree

1 file changed

+20
-2
lines changed

1 file changed

+20
-2
lines changed

docs/user_guide/porting_project.rst

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ maintainability and simplify portability. The result of these design goals is
2020
that porting a given project to another carrier is fairly simple if the user
2121
respects a couple of guidelines.
2222

23-
The main scope of this wiki page is to discuss these guidelines and provide
23+
The main purpose of this page is to discuss these guidelines and provide
2424
simple indications for users who wants to port a project to a non-supported
2525
carrier.
2626

@@ -31,7 +31,7 @@ Quick Compatibility Check
3131

3232
All ADI's FPGA Mezzanine Cards (FMC) are designed to respect all the
3333
specifications and requirements defined in the ANSI/VITA 57.1/57.4 FPGA
34-
Mezzanine Card Standard (if not otherwise stated on board's wiki page).
34+
Mezzanine Card Standard (if not otherwise stated on board's page).
3535

3636
If the new FPGA carrier is fully compliant with this standard, there
3737
will be no obstacles preventing the user to port the project to the required
@@ -156,6 +156,24 @@ The **sys_zynq** constant variable should be set in the following way:
156156
with the note that you need to manually enable all the functions needed in
157157
the system.
158158

159+
You need to populate the following lists with information regarding your FPGA
160+
in the file :git-hdl:`library/scripts/adi_xilinx_device_info_enc.tcl`;
161+
but keep in mind, if some of the information already exists in a list,
162+
do not duplicate it!
163+
164+
- fpga_technology_list: we added ``{ ultrascale+ 3 }`` for ZCU102
165+
- fpga_family_list: we added ``{ zynq 4 }`` for ZCU102
166+
- speed_grade_list: we added ``{ -2 20 }`` for ZCU102
167+
- dev_package_list: we added ``{ ff 3 }`` for ZCU102
168+
169+
Then, in the same file, under the ``adi_device_spec`` procedure, you'd need to
170+
add a regular expression containing the part name (``^xc.u`` in our example,
171+
to match other UltraScale+ boards that fit, as well) under the FPGA_TECHNOLOGY
172+
case.
173+
174+
Project flow
175+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
176+
159177
The entry point for project creation is ``system_project.tcl``. Some support
160178
scripts are first loaded (:git-hdl:`scripts/adi_env.tcl`) then the project is
161179
created (

0 commit comments

Comments
 (0)