Hello all, What is the method to isolate a FPGA (XCV600E) from a bus. I am asking this because i observed starnge behaviour while trying it. I am working with a development board from ARM. In two buses are shared by a bus switch and an FPGA (XCV600E). Input to the bus switch (PI3C34X245B) is from the ARM chip which is under software control. And the output is connected to 'A' and 'B' buses. These 'A' and 'B' bus are connected to FPGA which outputs peripheral signals to these buses. In the initial configuration the bus switch was disabled so the 'A' and 'B' was used only for the peripheral control signals. To suit our rquirement we enabled the bus switch and connected the signals from the ARM to these buses and removed all occurance of these buses from the FPGA ( to free the bus fronm the peripheral siganls). Both buses were declared "inout" in the RTL. Assigned high impedance state to both buses. Thus both the buses are now used by the bus switches. But when output all '1' to these buses bit 12 and '0' of the bus A was permanently connected to zero and 'B' was working perfect. But when i changed the direction of 'A' bus in the FPGA to 'in' the problem with a vanished but bit 6 and 16 of 'B' bus was permannently connected to low. What could be the reason behind this starnge behaviour. When i repeated the test several times by varying the status of both buses to 'in' 'inout' 'out' etc each time different bits were found faulty. I am not able to give any logical reason to this strange behaviour. What is the best procedure to completly disconnect FPGA I/O pads from the external bus. If i delete the signal itself from the RTL of the FPGA will that help??? Sumesh
- posted
18 years ago