Skip to content

Unnecessary hack #19

@eschmidscs

Description

@eschmidscs

Hi

Why are you doing this with a netlist hack? You can enable this pin in the block design and wire it there.

set PS9_IRQ_pin [get_pins -of [get_cells -hierarchical PS9_inst -filter { PARENT =~ "top_i/cips*"}] -filter { REF_PIN_NAME =~ "PMCPLIRQ[4]"}]
if {[llength ${PS9_IRQ_pin}] == 1} {
# Remove dont_touch
set_property dont_touch 0 [get_nets -of [get_pins top_i/clock_reset/pcie_mgmt_pdi_reset/pcie_mgmt_pdi_reset_gpio/gpio2_io_i]]
set_property dont_touch 0 [get_cells top_i/cips/inst/pspmc_0/inst]
set_property dont_touch 0 [get_cells top_i/cips]
disconnect_net -objects ${PS9_IRQ_pin}
connect_net -hierarchical -net [get_nets -of [get_pins top_i/clock_reset/pcie_mgmt_pdi_reset/pcie_mgmt_pdi_reset_gpio/gpio2_io_i]] -objects ${PS9_IRQ_pin}

It actually caused quite some head ache here:
https://adaptivesupport.amd.com/s/question/0D5KZ00000yQEF40AO/reset-of-v80?language=en_US
I did compare the complete block design, but not the hierarchy. But because I have changed the hierarchy, the script failed (with a minor warning).

Best regards,
emanuel

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions