(ледяной шторм) контакты, не указанные в pcf, остаются высокоимпедансными

как заголовок, кроме того, как указать другой уровень напряжения для несимметричного входа / выхода, например, LVCMOS18 - я предполагаю, увы, что это не так просто, как просто дополнительный глагол в записи pcf ...


person Chris Camacho    schedule 25.08.2017    source источник


Ответы (1)


Выводы, не указанные в PCF, настроены как подтягивающие. (То же самое происходит с инструментами IceStorm и Lattice iCE40.)

Arachne-pnr не предоставляет механизма в PCF для указания стандарта ввода-вывода, так как это в любом случае является чисто неформальным (поток битов одинаков для всех стандартов ввода-вывода, напряжение ввода-вывода на выводе ввода-вывода зависит только от напряжения питания для этого банка). Примитив SB_IO поддерживает параметр IO_STANDARD для лучшей совместимости с инструментами Lattice, но он полностью игнорируется.

Я предполагаю, увы, это не так просто, как просто дополнительный глагол в записи pcf

Если вы просто хотите игнорировать это, то это именно так просто. Если вы также хотите проверить, совместимы ли все стандарты ввода-вывода в банке, это потребует немного больше работы.

person CliffordVienna    schedule 29.08.2017
comment
Есть ли способ сделать контакт (в разное время) высоким импедансом, как, например, в шине с тремя состояниями? - person Chris Camacho; 31.08.2017
comment
Я замечаю, что SB_IO OUTPUT_ENABLE, если он установлен на ноль, установлен на hi-Z, но неясно, как это сделать в реальном verilog, и как позже отменить это. Мне почти удалось установить высокий уровень ввода, но это похоже на однократное создание экземпляра, поэтому я не понимаю, как взаимодействуют примитив SB_IO и verilog. - person Chris Camacho; 31.08.2017