Рассматривая примитивы Xilinx, столкнулась со следующей проблемой. Для Spartan 3/3E на сайте приведена следующая табличка (примитив IBUFDS):
Inputs Outputs
I IB O
0 0 No Change
0 1 0
1 0 1
1 1 No Change
Ну, c 0 и 1 вроде бы всё понятно, а вот как понимать "No Change"? Не означает ли это, что в высокоимпедансном состоянии ресивер держит на цифровой линии предыдущее состояние?
Если так, так польза данного устройства для межплатных и кабельных соединений кажется сомнительной; выдь обычно "нормальные" LVDS-устройства удерживают некий фиксированный уровень (как правило, 1) не только при разрыве линии, но и при коротком замыкании - см., в частности, продукцию Maxim.
Есть ли у кого-то реальный опыт работы с данными ресиверами в качестве портов ввода-вывода, и если да, то как они ведут себя при обрыве, или закорачивании линии, а также выдаче на неё третьего состояния? Ведь судя по той же документации, OBUFTDS, имея отдельный вход ~enable, может это.
Адрес документа - http://toolbox.xilinx.com/docsan/xilinx7/b...edl0025_17.html