Forum Discussion
Hi Yuan,
I have checked 4 different pins on a 10AX027H4F35E3SG device, plus 1 pin on the 10AS066 that's on the SoC dev board. All behave in the same way.
Some tests I've done:
- Pin = inout, GPIO IP = Bidirectional, Calibration = On, Result = No output
- Pin = inout, GPIO IP = Bidirectional, Calibration = Off, Result = OK
- Pin = inout, GPIO IP = Output with OE (variable), Calibration = On, Result = No output
- Pin = inout, GPIO IP = Output with OE (fixed to '1'), Calibration = On, Result = No output
- Pin = inout, Simple Verilog code with OE (Variable), Calibration = On, Result = No output
- Pin = inout, Simple Verilog code with OE (Variable), Calibration = Off, Result = OK
- Pin = output, GPIO IP = Output with OE (variable), Calibration = On, Result = OK
Resource Property Viewer shows the correct connections in all cases. It also shows Open Drain = Off.
The "Simple Verilog code with OE" was just this (showing just the appropriate lines of code):
inout m1_c1_dq10,
...
assign m1_c1_dq10 = counter[2] ? counter[0] : 1'bZ;
With the above, calibrated outputs fail, non-calibrated ones work. RPV shows the correct connections (with Open Drain=Off).
Regards,
Richard
- YuanLi_S_Intel7 years ago
Regular Contributor
Hi Richard,
May I know which quartus version you are using? I have checked with internal team, OCT cannot be enabled for bidirectional pin.
Regards,
YL
- RPDM7 years ago
Occasional Contributor
Hi Yuan,
My last test was using 18.1. I've not tried since.
This is obviously an issue for us. Will it be fixed in a newer version of Quartus, or is it a hardware issue?
I am assuming that it does not affect Intel's External Memory Interface IP, since that obviously needs calibrated bi-directional pins?
Regards,
Richard
- YuanLi_S_Intel7 years ago
Regular Contributor
Hi RPDM,
It is hardware restriction that bidirectional cannot have OCT for GPIO. However, when the I/O pin is used with external memory interface IP, bidirectional with OCT is allowed.
Regards,
YL