Как я могу добавить переключаемое подтягивание к выводу Tri-State?
В icestudio есть блоки "Tri-State" и "Pull-Up".Я хочу объединить их в блок «Tri-State with Pull-Up», который имеет другой вход, который позволяет включать или отключать подтягивание (если, конечно, три-состояние находится в режиме ввода).
Просто использование сигнала ('pu') вместо константы, как показано здесь:
SB_IO #(
.PIN_TYPE(6'b1010_01),
.PULLUP(pu)
) io_pin (
.PACKAGE_PIN(pin),
.OUTPUT_ENABLE(oe),
.D_OUT_0(din),
.D_IN_0(dout)
);
приводит к ошибке непостоянного значения и не синтезирует.
Это должно синтезировать итем самым предоставьте еще один вход 'pu', который позволяет установить состояние подтягивания (1 = включено / включено или 0 = отключено / выключено).
Если такое поведение невозможно, есть ли другой способ(обходной), чтобы получить переключаемые подтягивания?