Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: pull-up
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
kir_
Подскажите как на Verilog'е описать двунаправленый выход с подтягивающим резистором ?
Есть такой тип tri1, но он не синтезируется.
ClockworkOrange
Цитата(kir_ @ Dec 4 2007, 15:38) *
Есть такой тип tri1, но он не синтезируется.

и не должен. используйте vendor-примитив PULLUP конкретного семейства ПЛИС
kir_
Цитата(ClockworkOrange @ Dec 4 2007, 15:44) *
и не должен. используйте vendor-примитив PULLUP конкретного семейства ПЛИС

А не подскажете как его использовать ? ПЛИС ProAsicPlus APA300
Или хотябы аналогичный пример для другой плис
andrew_b
Цитата(ClockworkOrange @ Dec 4 2007, 15:44) *
используйте vendor-примитив PULLUP конкретного семейства ПЛИС
А лучше не захламлять код и поместить этот constraint в соответствующее место.
YuP
Я всегда пишу в ucf файле и всё ок:
NET "FPGA_DONE" LOC = "p3" | PULUP ;
Evil Archer
Цитата(kir_ @ Dec 4 2007, 16:24) *
А не подскажете как его использовать ? ПЛИС ProAsicPlus APA300
Или хотябы аналогичный пример для другой плис


Да какие сложности, смотрим файл "pa_libguide.pdf"

Находим там например вот такую вещь на 65-й странице.
IOB33PHU - 3.3 Volt CMOS input levels, PCI compliant, high slew rate, with pull-up resistor.

И пользуемся в коде, если хочется именно в коде:
Код
module examp (inout externalData, input a, enable,output b);

IOB33PHU IO_BUFFER (.PAD(externalData),.EN(enable),.Y(b),.A(a));
endmodule


Сигналы для передачи в инстанцию буфера, разумеется, не обязательно с портов модуля брать, кроме разве что externalData. Логично, что он будет портом top модуля.
Waso
Цитата(YuP @ Dec 4 2007, 20:52) *
Я всегда пишу в ucf файле и всё ок:
NET "FPGA_DONE" LOC = "p3" | PULUP ;
А вы в чем пишете? У меня ISE4.2 ругается на неизвестный символ "|" wacko.gif А пулапы ой как нужны...
Девайс - xcr3064xl
DmitryR
Цитата(Waso @ Mar 4 2008, 15:02) *
А вы в чем пишете? У меня ISE4.2 ругается на неизвестный символ "|" wacko.gif А пулапы ой как нужны...
Девайс - xcr3064xl

Просто у вас немного несвежий ISE, сейчас уже версия 10 скоро выйдет.
BSV
Цитата(Waso @ Mar 4 2008, 15:02) *
А вы в чем пишете? У меня ISE4.2 ругается на неизвестный символ "|" wacko.gif А пулапы ой как нужны...
Девайс - xcr3064xl
А Вы отдельно напишите.
NET "FPGA_DONE" LOC = "p3";
NET "FPGA_DONE" PULLUP ;

На Верилоге:
// synthesis attribute pullup [of] signal_name [is] “yes”;

На VHDL:
attribute pullup: string;
attribute pullup of signal_name: signal is “TRUE”;
Waso
Ругается что мое семейство CoolRunner XPLA3 поддерживает пулап только для входных портов. А у меня двунаправленный с переходом в третье состояние. И вот надо чтоп в третьем состоянии включались пулапы. Это можно сделать?
rezident
Цитата(Waso @ Mar 5 2008, 12:09) *
Ругается что мое семейство CoolRunner XPLA3 поддерживает пулап только для входных портов. А у меня двунаправленный с переходом в третье состояние. И вот надо чтоп в третьем состоянии включались пулапы. Это можно сделать?
Z-состояние (высокоимпедансное) при наличии pull-up или pull-down уже не может именоваться высокоимпедансным. Вам нужна схема с открытым стоком (открытым коллектором), а не с буфером в Z-состоянии.
toweroff
Прошу прощения, что вклиниваюсь... но уж зашла речь об pull-up's, в MAX7000 (в частности 128) есть ли оно?

Выводы тоже bi-directional
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.