Skip to content

Conversation

@hannesweisbach
Copy link

dtgen_dfx did not observe the -processsor or -processor_ip parameter but instead used always the first processor returned by getprocessors.

This fails, if the first processor has not the correct/expected architecture. For example, getprocessors could return "microblaze_I" as first element in a design for a ZynqMP Ultrascale+ with an embedded Microblaze processor, even though "-processor_ip psu_cortexa53" is being passed as parameter by the recipe/Openembedded build system.

With this change the script uses:
(1) the -processor parameter to find the given instance directly (2) the -processor_ip parameter to find instances with matching IP name (3) fall back to the previous behaviour of selecting the first entry of getprocessors.

Precedence is as listed, i.e. if -processor is given, -processor_ip is ignored.

This fixes #54

dtgen_dfx did not observe the -processor nor -processor_ip parameter but
instead used always the first processor returned by getprocessors.

This fails, if the first processor has not the correct/expected architecture.
For example, getprocessors could return "microblaze_I" as first element in a
design for a ZynqMP Ultrascale+ with an embedded Microblaze processor, even
though "-processor_ip psu_cortexa53" is being passed as parameter by the
recipe/Openembedded build system.

With this change the script uses:
(1) the -processor parameter to find the given instance directly
(2) the -processor_ip parameter to find instances with matching IP name
(3) fall back to the previous behaviour of selecting the first entry of
getprocessors.

Precedence is as listed, i.e. if -processor is given, -processor_ip is ignored.

This fixes Xilinx#54

Signed-off-by: Hannes Weisbach <weisbach@neosat.de>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

dtgen_dfx.tcl does not obey -processor_ip parameter

1 participant