I am currently using opencpi 2.4.7 version, I use ocpidev show platforms
and find that there is no zcu102, so I download form hdl/platforms · release-2.4.7 · OpenCPI / OpenCPI System support Projects (OSP) / Xilinx · GitLab
I downloaded the zcu102 file and placed it under the/home/test/han/opencpi/projects/platform/hdl/platforms/folder. I used ocpidev show platforms
again and was able to successfully query zcu102.
| zed_ise* | ocpi.platform.zed_ise | /home/test/han/opencpi/projects/platform/hdl/platforms/zed_ise |
| zed_ether* | ocpi.platform.zed_ether | /home/test/han/opencpi/projects/platform/hdl/platforms/zed_ether |
| zcu102* | ocpi.platform.zcu102 | /home/test/han/opencpi/projects/platform/hdl/platforms/zcu102 |
| zed* | ocpi.platform.zed | /home/test/han/opencpi/projects/platform/hdl/platforms/zed |
| zcu104* | ocpi.platform.zcu104 | /home/test/han/opencpi/projects/platform/hdl/platforms/zcu104 |
| zcu106* | ocpi.platform.zcu106 | /home/test/han/opencpi/projects/platform/hdl/platforms/zcu106 |
| picoevb* | ocpi.platform.picoevb | /home/test/han/opencpi/projects/platform/hdl/platforms/picoevb |
But I execute ocpiadmin install platform zcu102 --minimal
The error is as follows:
test@ubuntu:~/han/opencpi$ ocpiadmin install platform zcu102 --minimal
The HDL platform “zcu102” is already defined in this installation, in /home/test/han/opencpi/project-registry/ocpi.platform/exports/hdl/platforms/zcu102.
============== For library bsv:
Installation suppressed for gen/bsv.libs in …/lib/bsv. Destination is identical.
Installation suppressed for target-zynq_ultra/bsv.sources in target-zynq_ultra/ocpi_core_bsv. Destination is identical.
Installation suppressed for target-zynq_ultra/ocpi_core_bsv in …/lib/bsv/zynq_ultra. Destination is identical.
============== For library fixed_float:
Installation suppressed for gen/fixed_float.libs in …/lib/fixed_float. Destination is identical.
Installation suppressed for target-zynq_ultra/fixed_float.sources in target-zynq_ultra/fixed_float. Destination is identical.
Installation suppressed for target-zynq_ultra/fixed_float in …/lib/fixed_float/zynq_ultra. Destination is identical.
============== For library ocpi:
Installation suppressed for gen/ocpi.libs in …/lib/ocpi. Destination is identical.
Installation suppressed for target-zynq_ultra/ocpi.sources in target-zynq_ultra/ocpi. Destination is identical.
Installation suppressed for target-zynq_ultra/ocpi in …/lib/ocpi/zynq_ultra. Destination is identical.
============== For library util:
Installation suppressed for gen/util.libs in …/lib/util. Destination is identical.
Installation suppressed for target-zynq_ultra/util.sources in target-zynq_ultra/util. Destination is identical.
Installation suppressed for target-zynq_ultra/util in …/lib/util/zynq_ultra. Destination is identical.
============== For library cdc:
Installation suppressed for gen/cdc.libs in …/lib/cdc. Destination is identical.
Installation suppressed for target-zynq_ultra/cdc.sources in target-zynq_ultra/cdc. Destination is identical.
Installation suppressed for target-zynq_ultra/cdc in …/lib/cdc/zynq_ultra. Destination is identical.
============== For library platform:
Installation suppressed for gen/platform.libs in …/lib/platform. Destination is identical.
Installation suppressed for target-zynq_ultra/platform.sources in target-zynq_ultra/platform. Destination is identical.
Installation suppressed for target-zynq_ultra/platform in …/lib/platform/zynq_ultra. Destination is identical.
============== For library sdp:
Installation suppressed for gen/sdp.libs in …/lib/sdp. Destination is identical.
Installation suppressed for target-zynq_ultra/sdp.sources in target-zynq_ultra/sdp. Destination is identical.
Installation suppressed for target-zynq_ultra/sdp in …/lib/sdp/zynq_ultra. Destination is identical.
============== For library axi:
Installation suppressed for gen/axi.libs in …/lib/axi. Destination is identical.
Installation suppressed for target-zynq_ultra/axi.sources in target-zynq_ultra/axi. Destination is identical.
Installation suppressed for target-zynq_ultra/axi in …/lib/axi/zynq_ultra. Destination is identical.
============== For library sync:
Installation suppressed for gen/sync.libs in …/lib/sync. Destination is identical.
Installation suppressed for target-zynq_ultra/sync.sources in target-zynq_ultra/sync. Destination is identical.
Installation suppressed for target-zynq_ultra/sync in …/lib/sync/zynq_ultra. Destination is identical.
============== For library protocol:
Installation suppressed for gen/protocol.libs in …/lib/protocol. Destination is identical.
Installation suppressed for target-zynq_ultra/protocol.sources in target-zynq_ultra/protocol. Destination is identical.
Installation suppressed for target-zynq_ultra/protocol in …/lib/protocol/zynq_ultra. Destination is identical.
============== For library timed_sample_prot:
Installation suppressed for gen/timed_sample_prot.libs in …/lib/timed_sample_prot. Destination is identical.
Installation suppressed for target-zynq_ultra/timed_sample_prot.sources in target-zynq_ultra/timed_sample_prot. Destination is identical.
Installation suppressed for target-zynq_ultra/timed_sample_prot in …/lib/timed_sample_prot/zynq_ultra. Destination is identical.
============== For library clocking:
Installation suppressed for gen/clocking.libs in …/lib/clocking. Destination is identical.
Installation suppressed for target-zynq_ultra/clocking.sources in target-zynq_ultra/clocking. Destination is identical.
Installation suppressed for target-zynq_ultra/clocking in …/lib/clocking/zynq_ultra. Destination is identical.
============== For library dgrdma:
Installation suppressed for gen/dgrdma.libs in …/lib/dgrdma. Destination is identical.
Installation suppressed for target-zynq_ultra/dgrdma.sources in target-zynq_ultra/dgrdma. Destination is identical.
Installation suppressed for target-zynq_ultra/dgrdma in …/lib/dgrdma/zynq_ultra. Destination is identical.
============== For library generic_pcie:
No HDL platforms or targets specified are in our OnlyTargets list: artix7
Not building library for these filtered (only/excluded) HDL targets: zynq_ultra
============== For library zynq:
The Zynq 7000 PS wrapper module name is: processing_system7_v5_5_processing_system7
Not building library for these filtered (only/excluded) HDL targets: zynq_ultra
============== For library dac:
Installation suppressed for gen/dac.libs in …/lib/dac. Destination is identical.
Installation suppressed for target-zynq_ultra/dac.sources in target-zynq_ultra/dac. Destination is identical.
Installation suppressed for target-zynq_ultra/dac in …/lib/dac/zynq_ultra. Destination is identical.
============== For library dac_csts:
Installation suppressed for gen/dac_csts.libs in …/lib/dac_csts. Destination is identical.
Installation suppressed for target-zynq_ultra/dac_csts.sources in target-zynq_ultra/dac_csts. Destination is identical.
Installation suppressed for target-zynq_ultra/dac_csts in …/lib/dac_csts/zynq_ultra. Destination is identical.
============== For library adc:
Installation suppressed for gen/adc.libs in …/lib/adc. Destination is identical.
Installation suppressed for target-zynq_ultra/adc.sources in target-zynq_ultra/adc. Destination is identical.
Installation suppressed for target-zynq_ultra/adc in …/lib/adc/zynq_ultra. Destination is identical.
============== For library zynq_ultra:
The Zynq Ultra PS wrapper module name is: zynq_ultra_ps_e_v3_3_1_zynq_ultra_ps_e
Installation suppressed for gen/zynq_ultra.libs in …/lib/zynq_ultra. Destination is identical.
Installation suppressed for target-zynq_ultra/zynq_ultra.sources in target-zynq_ultra/zynq_ultra. Destination is identical.
Installation suppressed for target-zynq_ultra/zynq_ultra in …/lib/zynq_ultra/zynq_ultra. Destination is identical.
============== For library adc_csts:
Installation suppressed for gen/adc_csts.libs in …/lib/adc_csts. Destination is identical.
Installation suppressed for target-zynq_ultra/adc_csts.sources in target-zynq_ultra/adc_csts. Destination is identical.
Installation suppressed for target-zynq_ultra/adc_csts in …/lib/adc_csts/zynq_ultra. Destination is identical.
============== For library comms_prims:
Installation suppressed for gen/comms_prims.libs in …/lib/comms_prims. Destination is identical.
Installation suppressed for target-zynq_ultra/comms_prims.sources in target-zynq_ultra/comms_prims. Destination is identical.
Installation suppressed for target-zynq_ultra/comms_prims in …/lib/comms_prims/zynq_ultra. Destination is identical.
============== For library misc_prims:
Installation suppressed for gen/misc_prims.libs in …/lib/misc_prims. Destination is identical.
Installation suppressed for target-zynq_ultra/misc_prims.sources in target-zynq_ultra/misc_prims. Destination is identical.
Installation suppressed for target-zynq_ultra/misc_prims in …/lib/misc_prims/zynq_ultra. Destination is identical.
============== For library util_prims:
Installation suppressed for gen/util_prims.libs in …/lib/util_prims. Destination is identical.
Installation suppressed for target-zynq_ultra/util_prims.sources in target-zynq_ultra/util_prims. Destination is identical.
Installation suppressed for target-zynq_ultra/util_prims in …/lib/util_prims/zynq_ultra. Destination is identical.
============== For library dsp_prims:
Installation suppressed for gen/dsp_prims.libs in …/lib/dsp_prims. Destination is identical.
Installation suppressed for target-zynq_ultra/dsp_prims.sources in target-zynq_ultra/dsp_prims. Destination is identical.
Installation suppressed for target-zynq_ultra/dsp_prims in …/lib/dsp_prims/zynq_ultra. Destination is identical.
============== For library virtex6:
Not building library for these filtered (only/excluded) HDL targets: zynq_ultra
============== For library stratix4:
Not building library for these filtered (only/excluded) HDL targets: zynq_ultra
============== For library xilinx:
Installation suppressed for gen/xilinx.libs in …/lib/xilinx. Destination is identical.
Installation suppressed for target-zynq_ultra/xilinx.sources in target-zynq_ultra/xilinx. Destination is identical.
Installation suppressed for target-zynq_ultra/xilinx in …/lib/xilinx/zynq_ultra. Destination is identical.
============== For library i2c:
Installation suppressed for gen/i2c.libs in …/lib/i2c. Destination is identical.
Installation suppressed for target-zynq_ultra/i2c.sources in target-zynq_ultra/i2c. Destination is identical.
Installation suppressed for target-zynq_ultra/i2c in …/lib/i2c/zynq_ultra. Destination is identical.
============== For core temac_v6:
Not building core for these filtered (only/excluded) HDL targets: zynq_ultra
make[1]: Nothing to be done for ‘all’.
============== For core pcie_4243_trn_v6_gtx_x4_250:
Not building library for these filtered (only/excluded) HDL targets: zynq_ultra
============== For core pcie_4243_hip_s4gx_gen2_x4_128:
Not building library for these filtered (only/excluded) HDL targets: zynq_ultra
============== For library generic_pcie:
No HDL platforms or targets specified are in our OnlyTargets list: artix7
Not building library for these filtered (only/excluded) HDL targets: zynq_ultra
============== For library zynq:
The Zynq 7000 PS wrapper module name is: processing_system7_v5_5_processing_system7
Not building library for these filtered (only/excluded) HDL targets: zynq_ultra
============== For library dac:
Installation suppressed for gen/dac.libs in …/lib/dac. Destination is identical.
Installation suppressed for target-zynq_ultra/dac.sources in target-zynq_ultra/dac. Destination is identical.
Installation suppressed for target-zynq_ultra/dac in …/lib/dac/zynq_ultra. Destination is identical.
============== For library dac_csts:
Installation suppressed for gen/dac_csts.libs in …/lib/dac_csts. Destination is identical.
Installation suppressed for target-zynq_ultra/dac_csts.sources in target-zynq_ultra/dac_csts. Destination is identical.
Installation suppressed for target-zynq_ultra/dac_csts in …/lib/dac_csts/zynq_ultra. Destination is identical.
============== For library adc:
Installation suppressed for gen/adc.libs in …/lib/adc. Destination is identical.
Installation suppressed for target-zynq_ultra/adc.sources in target-zynq_ultra/adc. Destination is identical.
Installation suppressed for target-zynq_ultra/adc in …/lib/adc/zynq_ultra. Destination is identical.
============== For library zynq_ultra:
The Zynq Ultra PS wrapper module name is: zynq_ultra_ps_e_v3_3_1_zynq_ultra_ps_e
Installation suppressed for gen/zynq_ultra.libs in …/lib/zynq_ultra. Destination is identical.
Installation suppressed for target-zynq_ultra/zynq_ultra.sources in target-zynq_ultra/zynq_ultra. Destination is identical.
Installation suppressed for target-zynq_ultra/zynq_ultra in …/lib/zynq_ultra/zynq_ultra. Destination is identical.
============== For library adc_csts:
Installation suppressed for gen/adc_csts.libs in …/lib/adc_csts. Destination is identical.
Installation suppressed for target-zynq_ultra/adc_csts.sources in target-zynq_ultra/adc_csts. Destination is identical.
Installation suppressed for target-zynq_ultra/adc_csts in …/lib/adc_csts/zynq_ultra. Destination is identical.
No HDL platforms specified. No HDL assets will be targeted.
Possible HdlPlatforms are: alst4 alst4x isim matchstiq_z1 ml605 modelsim picoevb riviera x4sim xsim zcu102 zcu104 zcu106 zed zed_ether zed_ise.
make -f $OCPI_CDK_DIR/include/library.mk --no-print-directory -r -C components OCPI_PROJECT_REL_DIR=… declare
/home/test/han/opencpi/cdk/include/library.mk:256: warning: overriding recipe for target ‘speclinks’
/home/test/han/opencpi/cdk/include/library.mk:63: warning: ignoring old recipe for target ‘speclinks’
=============Performing “declare” for HDL implementation ad9361_prbs_test_xs.hdl for target(s): ubuntu20_04
make[2]: Nothing to be done for ‘declare’.
=============Performing “declare” for HDL implementation ad9361_prbs_gen_xs.hdl for target(s): ubuntu20_04
make[2]: Nothing to be done for ‘declare’.
make -f $OCPI_CDK_DIR/include/library.mk --no-print-directory -r -C hdl/devices OCPI_PROJECT_REL_DIR=…/… declare
/home/test/han/opencpi/cdk/include/library.mk:256: warning: overriding recipe for target ‘speclinks’
/home/test/han/opencpi/cdk/include/library.mk:63: warning: ignoring old recipe for target ‘speclinks’
=============Performing “declare” for HDL implementation stm_mc24c02.hdl for target(s): ubuntu20_04
make[2]: Nothing to be done for ‘declare’.
=============Performing “declare” for HDL implementation data_src_qadc_csts_em.hdl for target(s): ubuntu20_04
make[2]: Nothing to be done for ‘declare’.
=============Performing “declare” for HDL implementation data_sink_qdac_csts_ad9361_sub.hdl for target(s): ubuntu20_04
make[2]: Nothing to be done for ‘declare’.
=============Performing “declare” for HDL implementation platform_ad9361_data_sub.hdl for target(s): ubuntu20_04
make[2]: Nothing to be done for ‘declare’.
=============Performing “declare” for HDL implementation data_src_qadc.hdl for target(s): ubuntu20_04
make[2]: Nothing to be done for ‘declare’.
=============Performing “declare” for HDL implementation platform_ad9361_config.hdl for target(s): ubuntu20_04
make[2]: Nothing to be done for ‘declare’.
=============Performing “declare” for HDL implementation data_sink_qdac.hdl for target(s): ubuntu20_04
make[2]: Nothing to be done for ‘declare’.
=============Performing “declare” for HDL implementation data_src_qadc_ad9361_sub.hdl for target(s): ubuntu20_04
ln: failed to create symbolic link ‘clock_divider.vhd’: File exists
ln: failed to create symbolic link ‘clock_manager.vhd’: File exists
ln: failed to create symbolic link ‘clock_selector_with_async_select.vhd’: File exists
ln: failed to create symbolic link ‘data_src_qadc_ad9361_sub-build.xml’: File exists
make[2]: Nothing to be done for ‘declare’.
=============Performing “declare” for HDL implementation platform_ad9361_spi.hdl for target(s): ubuntu20_04
make[2]: Nothing to be done for ‘declare’.
=============Performing “declare” for HDL implementation data_src_qadc_csts.hdl for target(s): ubuntu20_04
make[2]: Nothing to be done for ‘declare’.
=============Performing “declare” for HDL implementation data_src_qadc_em.hdl for target(s): ubuntu20_04
make[2]: Nothing to be done for ‘declare’.
=============Performing “declare” for HDL implementation data_sink_qdac_ad9361_sub.hdl for target(s): ubuntu20_04
make[2]: Nothing to be done for ‘declare’.
=============Performing “declare” for HDL implementation platform_ad9361_config_csts.hdl for target(s): ubuntu20_04
make[2]: Nothing to be done for ‘declare’.
=============Performing “declare” for HDL implementation data_sink_qdac_em.hdl for target(s): ubuntu20_04
make[2]: Nothing to be done for ‘declare’.
=============Performing “declare” for HDL implementation signal_time_tagger.hdl for target(s): ubuntu20_04
make[2]: Nothing to be done for ‘declare’.
=============Performing “declare” for HDL implementation data_sink_qdac_csts.hdl for target(s): ubuntu20_04
make[2]: Nothing to be done for ‘declare’.
=============Performing “declare” for HDL implementation data_src_qadc_csts_ad9361_sub.hdl for target(s): ubuntu20_04
make[2]: Nothing to be done for ‘declare’.
=============Performing “declare” for HDL implementation platform_ad9361_spi_csts.hdl for target(s): ubuntu20_04
make[2]: Nothing to be done for ‘declare’.
=============Performing “declare” for HDL implementation platform_csts_ad9361_data_sub.hdl for target(s): ubuntu20_04
make[2]: Nothing to be done for ‘declare’.
=============Performing “declare” for HDL implementation data_sink_qdac_csts_em.hdl for target(s): ubuntu20_04
make[2]: Nothing to be done for ‘declare’.
=============Performing “declare” for RCC implementation platform_ad9361_config_proxy.rcc for target(s): ubuntu20_04
make[2]: Nothing to be done for ‘declare’.
=============Performing “declare” for RCC implementation platform_ad9361_config_proxy_csts.rcc for target(s): ubuntu20_04
make[2]: Nothing to be done for ‘declare’.
:
:
make -f Makefile --no-print-directory -r -C hdl/platforms OCPI_PROJECT_REL_DIR=…/… declare
=============Declaring (make usable in proxies) platform zcu104
Declaring this HDL platform (zcu104) in case it is needed by a proxy
make[2]: Nothing to be done for ‘declare’.
=============Declaring (make usable in proxies) platform zed
Declaring this HDL platform (zed) in case it is needed by a proxy
make[2]: Nothing to be done for ‘declare’.
=============Declaring (make usable in proxies) platform zed_ether
Declaring this HDL platform (zed_ether) in case it is needed by a proxy
make[2]: Nothing to be done for ‘declare’.
=============Declaring (make usable in proxies) platform zcu102
Declaring this HDL platform (zcu102) in case it is needed by a proxy
make[2]: Nothing to be done for ‘declare’.
=============Declaring (make usable in proxies) platform picoevb
Declaring this HDL platform (picoevb) in case it is needed by a proxy
make[2]: Nothing to be done for ‘declare’.
=============Declaring (make usable in proxies) platform zed_ise
Declaring this HDL platform (zed_ise) in case it is needed by a proxy
make[2]: Nothing to be done for ‘declare’.
=============Declaring (make usable in proxies) platform zcu106
Declaring this HDL platform (zcu106) in case it is needed by a proxy
make[2]: Nothing to be done for ‘declare’.
/home/test/han/opencpi/cdk/include/library.mk:256: warning: overriding recipe for target ‘speclinks’
/home/test/han/opencpi/cdk/include/library.mk:63: warning: ignoring old recipe for target ‘speclinks’
/home/test/han/opencpi/cdk/include/library.mk:256: warning: overriding recipe for target ‘speclinks’
/home/test/han/opencpi/cdk/include/library.mk:63: warning: ignoring old recipe for target ‘speclinks’
=============Building RCC implementation platform_ad9361_config_proxy.rcc for target(s): ubuntu20_04
=============Building RCC implementation platform_ad9361_config_proxy_csts.rcc for target(s): ubuntu20_04
/home/test/han/opencpi/cdk/include/hdl/hdl-core2.mk:103: *** The primitive core/library “zynq_ultra_zcu102” was not found in any of these locations: …/…/…/hdl/primitives/lib …/…/…/imports/ocpi.assets/exports/lib/hdl …/…/…/imports/ocpi.core/exports/lib/hdl
Internal Project Path is: …/…/…/imports/ocpi.assets/exports …/…/…/imports/ocpi.core/exports
OCPI_CDK_DIR is: /home/test/han/opencpi/cdk
HdlLibraries is: platform platform axi zynq_ultra_zcu102 sdp fixed_float ocpi ocpi.core.bsv cdc
PWD is: /home/test/han/opencpi/projects/platform/hdl/platforms/zcu102
Remember that a project-qualified library (a.b.c) must be referenced with its qualified name. Stop.
Did I miss something? Did I not copy the file or did I copy it in the wrong place?