Altera_Forum
Honored Contributor
11 years agoPin Planner LVDS Differential Pair Selection
I am fighting Pin Planner at every turn. In my QSF file, I have the following:
set_location_assignment PIN_T22 -to "HSMC_RX_D_N(n)"
set_instance_assignment -name IO_STANDARD LVDS -to "HSMC_RX_D_N(n)"
When I import assignments and view them in either Assignment Editor or Pin Planner, the signals are not set to LVDS, they are not differential. However, when I use Pin Planner and set a signal as LVDS, it then sets the negative pair as the current signal with an extra (n). So my "HSMC_RX_D_N[15](n)" becomes "HSMC_RX_D_N[15](n)(n)" and "HSMC_RX_D_P[15]" becomes "HSMC_RX_D_P[15](n)". And then Pin Planner creates several "fake" signals N(n)(n) or P(n) that have the same location as the actual signals. Then when I compile the design, I get location errors. I'm using "iobuf" from the megawizard to make the differential signals single ended. My two questions: 1.) How do i properly (manually even) set the signals in my QSF file so they they import properly (LVDS, differential, paired). 2.) How do I make Pin Planner stop being so mean to me? Thanks