[an error occurred while processing this directive]
|
Создаем LVDS Transmitter Мегавизардом.
4 канала, х10.
Назначаем всем 4 выходным сигналам tx_out тип LVDS. Назначаем тип LVDS и для tx_outclock.
Получаем при компиляции:
Error: Can't place pin LVDSTX:inst|altlvds_tx:altlvds_tx_component|lvds_tx_ju41:auto_generated|ddio_out_1j7:outclock_ddio|ddio_outa[0] with differential I/O standard -- no legal location available on target device
Error: Pin "LVDSTX:inst|altlvds_tx:altlvds_tx_component|lvds_tx_ju41:auto_generated|ddio_out_1j7:outclock_ddio|ddio_outa[0]" with LVDS I/O standard must use dedicated external clock output of fast PLL
Если поставить single-ended, 2,5V например, то все компилится.
Для tx_outclock назначен PLLx_OUT пин. Вроде все по науке. Dedicated external clock output пользуем.
Если дать Квартусу самому пин назначить, то назначает не PLLx_OUT, а какой-то балдовый пин.
Ответ Техсуппорта Альтеры:
This is because that the tx_outclock pins is used when implementing a source synchronous interface using altlvds, so it should be the output from the data pins, instead of the dedicated clock output pins, thus the phase can be consistent with data pins (tx_out). That's why Quartus II doesn't permit the tx_outclock using the dedicated output pins. But the tx_coreclock is used for the logic, and doesn’t need any phase difference with data, so it can be the output from the dedicated clock pins.
Т.е. как раз НАДО tx_outclock сажать на пин рядом с пинами данных. Логично, но в доках не нашел...
Сорри, если это только мне интересно :-)
E-mail: info@telesys.ru