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

Cyclone III to MAX 10 low level primitives

Altera_Forum
Honored Contributor II
1,611 Views

Hi all,  

 

I have a code for Cyclone III where one LVDS port is defined via low level primitive ALT_OUTBUF_DIFF Primitive. 

Now I want to move this code to MAX 10 but realized that MAX 10 is not able to support this type of low level primitives.  

Is there any way to reclasify this port to LVDS in MAX 10 code and make it painless as possible?? 

 

From what I see here, using LVDS on MAX 10 requires softcore IP as serdes.  

 

Thank you.  

 

Best regards, 

Vladan
0 Kudos
1 Reply
Altera_Forum
Honored Contributor II
563 Views

There's no clever way "to reclasify this port to LVDS in MAX 10 code and make it painless as possible". As you've stated, MAX 10 doesn't use the same primitives as Cyclone III. So, you will have to change the ones you've used. 

 

The best you may be able to achieve, if you wish to maintain both designs with as much common code as possible, is to wrap all your generic rtl with a project specific wrapper - one for Cyclone III, another for MAX 10. The top level wrapper instantiates the family specific primitives but all the code below is common to both projects. 

 

Cheers, 

Alex
0 Kudos
Reply