Altera_Forum
Honored Contributor
16 years ago3 Boundary Scan Cells Operating Incorrectly
Who can solve this Cyclone III problem?
Three boundary scan cells on my board in my CycIII EP3C40F780 behave as if they have 500 Ohm resistors inbetween the driver and the pin. (Used as SSTL2 for DDR after config and work just peachy). - I have the latest BSDL (1.01) from the Altera BSDL website - I'm holding the FPGA out of configuration - The test is working 99% for this 2-FPGA, 3 DDR, 3 Flash, etc design already with the exception of only these 3 pins. These pins are AC11, AH18, and AF18 on the FPGA, and they have no other special function or dedicated function according to data sheet. Each of the pins happen to be connected from the FPGA to DDR IC I/O. Two of the 3 problem pins are WE_N and D7 to one DDR IC. The third problem pin is BA1 to a different DDR IC. When driven HIGH by the test software, the voltage only gets up to 1.38V. When driven LOW by the test software, the voltage only drops to 1.14V. For all other I/O connected to DDR, the voltages are 1.95V and 0.57V, respectively. These voltages are consistent during testing ... whether I run the test at-speed, or whether I step through it, test vector by test vector. So it doesn't seem to be a capacitance or inductance issue. It happens on all 20 of 20 boards, and PCB layout and Netlist is A-OK. Most compelling ... the incorrect voltages are measured to be the same, whether right on the BGA, on a via, on the termination resistor, or at the memory pin. So even right at the driver source on the BGA, the voltage is wrong. When I remove the 51 termination resistors, the voltage then goes to the correct 0V to 2.5V levels, as the banks are defined. There is a termination resistance of 51 Ohms from the DDR line to a termination voltage ... 1.25V. So, a 500 Ohm resistance internal to FPGA would give me roughly the 1.38V and 1.14V I'm seeing. All this together adds up to = the Altera device seems to not be able to drive these 3 pins to the correct levels, as if there is a drive-strength problem, or series resistance of about 500 ohms between the driver and BGA. It seems far fetched, but it seems like an Altera CycIII design issue with the boundary scan cells. The BSDL file has these 3 I/O pins defined as all other general I/O, so its hard to see it as a BSDL file issue. Thoughts anyone?