When simulating an AXI GPIO, v1_00_a, the ip2bus_wrack and ip2bus_rdack have unknown values during simulation. This only occurs when C_INTERRUPT_PRESENT = 0. How do I resolve this issue?
To work around this issue, copy the axi_gpio_v1_00_a core to the project pcores/ directory. Then, modify the following code with two additional lines for the reg_hole signals near line 689 of hdl/vhdl./axi_gpio.vhd:
REMOVE_INTERRUPT : if (C_INTERRUPT_PRESENT = 0) generate
intr2bus_data <= (others => '0');
IP2INTC_Irpt <= '0';
intr2bus_error <= '0';
intr2bus_rdack <= '0';
intr2bus_wrack <= '0';
ip2Bus_WrAck_intr_reg_hole <= '0';
ip2Bus_RdAck_intr_reg_hole <= '0';
Then perform a Project -> Rescan User Repositories and a Project -> Clean All Generated Files to incorporate the changes.
This issue is planned to be fixed in AXI GPIO v1_01_a, to be released in EDK 12.4.