Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
20641 Discussions

How to instantiate LVDS IOBUF by HDL for Arria10 device?

RZhen11
New Contributor I
916 Views

I understand for slow speed IO, one can use GPIO IP. But I'm used to direct code instantiation. (A habit from using Xilinx IBUFDS).

 

After some searching, I found ALTIOBUF IP. But Arria10 is not supported, so I don't see any template in .eda/sim_lib as mentioned in UG-01024.

 

https://www.intel.com/content/www/us/en/programmable/support/support-resources/knowledge-base/solutions/rd01062009_916.html

States: For some older devices, one can't instantiate a differential buffer in your design. I'm also curious how to implement LVDS IO without buffer, or is buffer implicitly referred in those devices.

Thanks,

0 Kudos
3 Replies
YuanLi_S_Intel
Employee
728 Views

Well, this IP is not meant for Arria 10. In Arria 10, you may refer to this IP.

https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/ug/ug_altera_lvds.pdf

 

To instantiate this IP, simply search this IP in IP catelogue and then click on it.

0 Kudos
RZhen11
New Contributor I
728 Views

Hi Bruce,

 

Thanks for your info, I'm afraid all I want is simple LVDS I/O buffer not serdes.

My colleague showed me the old trick, by just assigning _p pins as LVDS standard and termination. Inside HDL code use _p as output buffer. It's not intuitive, but project seems compiled. I will try to get into details to confirm.

 

Regards,

0 Kudos
YuanLi_S_Intel
Employee
728 Views

Oh, if you are looking for the LVDS I/O only but not the serdes, you may try this IP.

https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/ug/archives/ug_altera_gpio-17-0.pdf

0 Kudos
Reply