реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> pull-up
kir_
сообщение Dec 4 2007, 12:38
Сообщение #1





Группа: Участник
Сообщений: 5
Регистрация: 28-09-07
Пользователь №: 30 915



Подскажите как на Verilog'е описать двунаправленый выход с подтягивающим резистором ?
Есть такой тип tri1, но он не синтезируется.
Go to the top of the page
 
+Quote Post
ClockworkOrange
сообщение Dec 4 2007, 12:44
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 337
Регистрация: 17-05-07
Пользователь №: 27 784



Цитата(kir_ @ Dec 4 2007, 15:38) *
Есть такой тип tri1, но он не синтезируется.

и не должен. используйте vendor-примитив PULLUP конкретного семейства ПЛИС


--------------------
Чтoбы yзнaть, кaкaя дopoгa впepeди, cпpocи тex, ктo пo нeй вoзвpaщaeтcя ©
Go to the top of the page
 
+Quote Post
kir_
сообщение Dec 4 2007, 13:24
Сообщение #3





Группа: Участник
Сообщений: 5
Регистрация: 28-09-07
Пользователь №: 30 915



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

А не подскажете как его использовать ? ПЛИС ProAsicPlus APA300
Или хотябы аналогичный пример для другой плис
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Dec 4 2007, 13:26
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(ClockworkOrange @ Dec 4 2007, 15:44) *
используйте vendor-примитив PULLUP конкретного семейства ПЛИС
А лучше не захламлять код и поместить этот constraint в соответствующее место.
Go to the top of the page
 
+Quote Post
YuP
сообщение Dec 4 2007, 14:52
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 129
Регистрация: 28-11-06
Пользователь №: 22 854



Я всегда пишу в ucf файле и всё ок:
NET "FPGA_DONE" LOC = "p3" | PULUP ;


--------------------
Противник, вскрывающий ваши ошибки, гораздо полезнее, чем друг, скрывающий их. /Леонардо да Винчи/
Go to the top of the page
 
+Quote Post
Evil Archer
сообщение Dec 4 2007, 18:28
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 78
Регистрация: 1-12-05
Пользователь №: 11 662



Цитата(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 модуля.
Go to the top of the page
 
+Quote Post
Waso
сообщение Mar 4 2008, 12:02
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 268
Регистрация: 4-11-05
Пользователь №: 10 470



Цитата(YuP @ Dec 4 2007, 20:52) *
Я всегда пишу в ucf файле и всё ок:
NET "FPGA_DONE" LOC = "p3" | PULUP ;
А вы в чем пишете? У меня ISE4.2 ругается на неизвестный символ "|" wacko.gif А пулапы ой как нужны...
Девайс - xcr3064xl
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Mar 4 2008, 12:13
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(Waso @ Mar 4 2008, 15:02) *
А вы в чем пишете? У меня ISE4.2 ругается на неизвестный символ "|" wacko.gif А пулапы ой как нужны...
Девайс - xcr3064xl

Просто у вас немного несвежий ISE, сейчас уже версия 10 скоро выйдет.
Go to the top of the page
 
+Quote Post
BSV
сообщение Mar 4 2008, 12:35
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 541
Регистрация: 11-04-05
Из: Москва
Пользователь №: 4 045



Цитата(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”;


--------------------
Дурак, занимающий высокий пост, подобен человеку на вершине горы - все ему кажется маленьким, а всем остальным кажется маленьким он сам. /Законы Мерфи/
Go to the top of the page
 
+Quote Post
Waso
сообщение Mar 5 2008, 07:09
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 268
Регистрация: 4-11-05
Пользователь №: 10 470



Ругается что мое семейство CoolRunner XPLA3 поддерживает пулап только для входных портов. А у меня двунаправленный с переходом в третье состояние. И вот надо чтоп в третьем состоянии включались пулапы. Это можно сделать?
Go to the top of the page
 
+Quote Post
rezident
сообщение Mar 5 2008, 11:44
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Waso @ Mar 5 2008, 12:09) *
Ругается что мое семейство CoolRunner XPLA3 поддерживает пулап только для входных портов. А у меня двунаправленный с переходом в третье состояние. И вот надо чтоп в третьем состоянии включались пулапы. Это можно сделать?
Z-состояние (высокоимпедансное) при наличии pull-up или pull-down уже не может именоваться высокоимпедансным. Вам нужна схема с открытым стоком (открытым коллектором), а не с буфером в Z-состоянии.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Mar 5 2008, 22:00
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Прошу прощения, что вклиниваюсь... но уж зашла речь об pull-up's, в MAX7000 (в частности 128) есть ли оно?

Выводы тоже bi-directional

Сообщение отредактировал toweroff - Mar 5 2008, 22:04
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 16:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01435 секунд с 7
ELECTRONIX ©2004-2016