Hello group,
I am using a recent develop branch of ReconOS and using sort demo as basis for my design. I changed the sort demo HLS code to use float instead of uint32. I ran RDK export_hw and HLS generation completed successfully with two Auto generated IPs for int to float conversion, also following information is given: (don't know if its relevant)
INFO: [SYN 201-210] Renamed object name 'rt_imp_fcmp_32ns_32ns_1_1' to 'rt_imp_fcmp_32ns_cud' due to the length limit 20
The generated RTL folder looks like
:
rt_imp_ram.vhd
rt_imp_uitofp_32nbkb.vhd
rt_imp_fcmp_32ns_cud.vhd
rt_imp.vhdrt_imp_ap_fcmp_0_no_dsp_32_ip.tcl // tcl Script for ip addition in Vivadort_imp_ap_uitofp_4_no_dsp_32_ip.tcl // tcl Script for ip addition in Vivado
But, RDK makes pcore *.pao file as
lib reconos_v3_01_a reconos_pkg vhdl
lib rt_mydemo_v1_00_a rt_mydemo vhdl
lib rt_mydemo_v1_00_a rt_imp_ram vhdl
lib rt_mydemo_v1_00_a rt_imp_ap_uitofp_4_no_dsp_32_ip vhdl // But NOT a VHDL
lib rt_mydemo_v1_00_a rt_imp_fcmp_32ns_cud vhdl
lib rt_mydemo_v1_00_a rt_imp_ap_fcmp_0_no_dsp_32_ip vhdl // But NOT a VHDL
lib rt_mydemo_v1_00_a rt_imp vhdl
lib rt_mydemo_v1_00_a rt_imp_uitofp_32nbkb vhdl
So During running xps run bits i get error that the *
dsp_32_ip.vhdl is not found. I removed the tcl file inclusion from *.pao file. And then ran the XPS again synthesis is fine but till NGDBuild: It detects the IP
rt_imp_ap_uitofp_4_no_dsp_32_ip module down in the hierarchy
ERROR:NgdBuild:604 - logical block
'slot_0/slot_0/rt_imp_inst/rt_imp_fcmp_32ns_cud_U2/rt_imp_ap_fcmp_0_no_dsp_32
_u' with type 'rt_imp_ap_fcmp_0_no_dsp_32' could not be resolved. A pin name
misspelling can cause this, a missing edif or ngc file, case mismatch between
the block name and the edif or ngc file name, or the misspelling of a type
name. Symbol 'rt_imp_ap_fcmp_0_no_dsp_32' is not supported in target 'zynq'.
Please inform how to add an IP module that HLS creates automatically into the XPS design flow.
Many thanks for reading long post.
Best Regards
Umair