Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Быстрый преобразователь уровней
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
vitalinea
Хочется сделать на основе FPGA логический анализатор для сигналов 5 и 3.3 В. Spartan-3E, наверное, позволит сделать частоту выборки в 400 Msamples/s (200Mhz system clock, измерять по обеим фронтам и писать в BRAM). А что лучше всего поставить для преобразования сигнала на щупе из диапазона 0-5 вольт в 0-3.3 вольт для FPGA и способное работать на такой большой частоте (в районе 200MHz)?

Искал среди level shifters и 5-volt tolerant buffers -- все попадались медленные. А можно ли использовать для перобразования уровня FET Bus Switch типа такого SN74CB3T3306 (инфо на ti.com)?

Что обычно стоит в быстрых логических анализаторах на входе (для преобразования уровней, для защиты от перенапряжения)?
Boris_TS
Цитата(vitalinea @ Sep 17 2010, 02:42) *
Что обычно стоит в быстрых логических анализаторах на входе (для преобразования уровней, для защиты от перенапряжения)?

Не поручусь за точность информации, но вроде в дорогих логических анализаторах стоят по 2 быстродействующих компаратора на каждый вход, настраиваемые на "устойчивые" уровни логического нуля и единицы, тем самым позволяю увидеть, 3 состояния: 0, 1 и X(Z).
iosifk
Цитата(vitalinea @ Sep 17 2010, 02:42) *
А что лучше всего поставить для преобразования сигнала на щупе из диапазона 0-5 вольт в 0-3.3 вольт для FPGA и способное работать на такой большой частоте (в районе 200MHz)?

А как сам щуп будет выглядеть... На 200MHz?
AndriAno
Посмотрите такую штуку как LogicPort от intronix.
Сделалана на базе циклона тысяч на несколько(из младших).
Передача данных на ftdi. Тактовая при внешнем клоке до 500МГц(если память не изменяет).
стоит такое порядка 400$ из них 350 судя по всему стоит софт.
rloc
Цитата(vitalinea @ Sep 17 2010, 02:42) *
А что лучше всего поставить для преобразования сигнала на щупе из диапазона 0-5 вольт в 0-3.3 вольт для FPGA и способное работать на такой большой частоте (в районе 200MHz)?

Правильно было отмечено, что ставят быстродействующие компараторы, для подстройки уровня под любые сигналы. А для расширения входной полосы (уменьшения входной емкости) и диапазона входных уровней ставят резистивные делители (например 10:1), как в щупах осциллографов.
AndriAno
Повторяю свое сообщение.

Посмотрите такую штуку как LogicPort от intronix.

никаких компараторов по входу нету.
Напряжение срабатывания меняется если я ничего не путаю сдвигом потенциала виртуальной земли. По входу только резисторы и защитные диоды.
vitalinea
Intronix -- то что нужно, спасибо. Нашел фото его платы:
Верх: http://sigrok.org/w/images/9/95/Intronix_L...t_PCB_Front.jpg
Низ: http://sigrok.org/w/images/b/b5/Intronix_L...rt_PCB_Back.jpg

Действительно, там перед FPGA стоят только резисторы и конденсаторы(?). Диодов не видать. Может кто подскажет как это работает (как там реализовано преобразование уровней и защита входов FPGA)?

Цитата(iosifk @ Sep 17 2010, 09:05) *
А как сам щуп будет выглядеть... На 200MHz?

Наверное, flying leads 15см такой как у Intronix'а или ribbon cable 15см.
iosifk
Цитата(vitalinea @ Sep 17 2010, 15:24) *
Intronix -- то что нужно, спасибо. Нашел фото его платы:

Посмотрел...
А что скажете по поводу разной длины дорожек? Как это с 500Мег сигналами будет?
Вот, скажем на PCI с его "всего-то" 33Мег и то, клок зигзагом идет...
Хотя они могли это учесть и программно... Но переставлять биты в программе - это дело не быстрое...
А что у них задумано по поводу случайной подачи, скажем 15 вольт?
vitalinea
Цитата(iosifk @ Sep 17 2010, 14:37) *
Посмотрел...
А что скажете по поводу разной длины дорожек? Как это с 500Мег сигналами будет?
Вот, скажем на PCI с его "всего-то" 33Мег и то, клок зигзагом идет...
А что у них задумано по поводу случайной подачи, скажем 15 вольт?

500MHz это его sampling rate, значит bandwidth не больше чем 200-250MHz (в большем нет смысла), что тоже очень много. Мне бы самому хотелось бы знать как работает схема Intronix'a. Пишут, что входа защищены до +-40 вольт, интересно как это сделано, на фото только резисторы и конденсаторы перед входами.
rloc
vitalinea Вы не внимательно читаете, как я уже писал - это резистивные делители + емкость компенсирующая входную емкость входов FPGA (почитайте статьи по схемотехнике щупов осциллографов). Порог в этом Intronix'е скорей регулируется простым изменением Vref банков FPGA. Резистивный делитель будет дополнительно ограничивать входной ток, который будет стекать через Clamping диоды (стоят в любой микросхеме) в источник Vref.

Цитата(iosifk @ Sep 17 2010, 15:37) *
А что скажете по поводу разной длины дорожек? Как это с 500Мег сигналами будет?
Вот, скажем на PCI с его "всего-то" 33Мег и то, клок зигзагом идет...

Ну клок в PCI зигзагом понятное дело идет для его задержки. А линии в Intronix'е похоже выровнены, так что проблем с разбросом задержек не должно быть, в целом просто и со вкусом.
AndriAno
Цитата
Порог в этом Intronix'е скорей регулируется простым изменением Vref банков FPGA.

Насколько я помню у них порог срабатывания бывает и отрицательным, если так то Vref не пойдет.
vitalinea
Цитата(AndriAno @ Sep 18 2010, 12:18) *
Насколько я помню у них порог срабатывания бывает и отрицательным, если так то Vref не пойдет.

С его сайта:
Threshold range: adjustable +6 to -6 volts with 50mv resolution
Alex11
Что там у них сделано, я тоже не знаю, но вот есть схема на 200 МГц клоков с регулировкой уровня. Нажмите для просмотра прикрепленного файла
rloc
Цитата(AndriAno @ Sep 18 2010, 13:18) *
Насколько я помню у них порог срабатывания бывает и отрицательным, если так то Vref не пойдет.

А почему обязательно делители должны быть привязаны к земле?

Цитата(vitalinea @ Sep 18 2010, 22:34) *
Threshold range: adjustable +6 to -6 volts with 50mv resolution

Не вижу никаких трудностей для реализации этого диапазона с делителями 4:1, при одновременном регулировании Vref и общей точки всех делителей. Даже не удивлюсь, если шаг 50 mV реализован на сигма-дельта ЦАП'ах, построенных на той же FPGA.
vitalinea
Прошу прощения, что подымаю старую тему. Появился вопрос по Intronix'у.

Если не ошибаюсь, судя по фотографиям печатной платы LogicPort'a, схема подключения щупов к FPGA там такая:


Не могу понять, для чего там нужен резистор R4 на 100 Ом перед входом FPGA?
Костян
QUOTE (rloc @ Sep 17 2010, 09:37) *
Правильно было отмечено, что ставят быстродействующие компараторы, для подстройки уровня под любые сигналы.

А как тогда борются с метастабильностью входных триггеров в ПЛИС ?
DmitryR
Так же, как и везде: double triggering.
Timmy
Цитата(vitalinea @ Dec 29 2010, 15:51) *
Не могу понять, для чего там нужен резистор R4 на 100 Ом перед входом FPGA?

IMHO, для подавления звона в дорожке(что с учетом 8pF входной емкости достаточно эффективно) и легкой НЧ фильтрации.
zltigo
QUOTE (AndriAno @ Sep 17 2010, 14:22) *
стоит такое порядка 400$ из них 350 судя по всему стоит софт.

Причем софт по функциональности очень, и очень неплохой. Чем больше пользуюсь, тем больше доволен. Действительно в софт труда вложено и я с трудом представляю что Автор будет делать с голой железкой sad.gif. Из анализаторов с большой памятью сейчас присматриваюсь к PLA2532 http://www.progshop.com/shop/logic-analyze...ix-PLA2532.html у него, кстати, тоже от минус задается уровень, причем настраивается по 8bit банкам независимо. Хотя есть младше модели, корые только "TTL". Из функционала у последнего чего-то очень привлекательным кажется наличие выхода триггера, например, запускать осциллограф.
vitalinea
Еще два вопроса:

1) У Интроникса порог логического уровня 0/1 можно устанавливать из диапазона от -6 до + 6 В. Для чего нужна возможность устанавливать отрицательный порог срабатывания? Для работы с дифф. парами? Для них, наверное, хватилобы и порога в 0 В.

2) Правильно ли я понимаю, что при ESD разряде пострадает конденсатор (C1 он же единственный на схеме)? Так как емкость C1 очень маленькая -- скорее всего, около 5pF -- он будет заряжаться до очень большого напряжения (почти все напряжение ESD разряда) пока его не пробъет. Или там все-таки есть какая-то ESD защита которую я не вижу?
ViKo
Цитата(vitalinea @ Jan 14 2011, 18:05) *
Еще два вопроса:

1) Для чего нужна возможность устанавливать отрицательный порог срабатывания?

1. До недавнего времени самыми быстродействующими были микросхемы ЭСЛ логики, которые обычно запитывались от -5V, а пороги срабатывания у них были что-то около -1...-2V.
анатолий
Входные ПАДы ПЛИС имеют компараторы и сгруппированы так, что могут быть запрограммированы иметь регулируемый порог срабатывания.
Этот порог нужно установить внешним источником напряжения.
Думаю, этого будет достаточно для лог. анализатора.
Чтобы он имел отрицательный порог, нужно установить искусственную входную землю с приподнятым потенциалом или сделать на входе
сумматор напряжений из 2-х резисторов.
Можно такие ПАДы спаять вместе - и тогда получится быстродействующий компаратор, если с этих входов записывать
в триггеры по синхросигналам со сдвинутой фазой.
Хотя в этом случае лучше использовать аппаратный SERDES, которых есть много в новых ПЛИС.
vitalinea
Цитата(zltigo @ Jan 1 2011, 16:13) *
Причем софт по функциональности очень, и очень неплохой. Чем больше пользуюсь, тем больше доволен. Действительно в софт труда вложено и я с трудом представляю что Автор будет делать с голой железкой sad.gif ...

Автор больше программист, чем электронщик. Поэтому и вопросы у меня про железку help.gif, с софтом вроде все понятно.

Цитата(ViKo @ Jan 15 2011, 01:02) *
1. До недавнего времени самыми быстродействующими были микросхемы ЭСЛ логики, которые обычно запитывались от -5V, а пороги срабатывания у них были что-то около -1...-2V.

Спасибо, что подсказали про ЭСЛ. Теперь понятно для чего нужны отрицательные пороги.

Цитата(анатолий @ Jan 15 2011, 01:27) *
... Чтобы он имел отрицательный порог, нужно установить искусственную входную землю с приподнятым потенциалом или сделать на входе сумматор напряжений из 2-х резисторов...

Если я все правильно понимаю, в интрониксе используется делитель напряжения на резисторах R2 и R3 и конденсаторе C1 и паразитной емкости входа FPGA. В зависимости от того какой установлен порог (положительный или отрицательный), на точку TO_INTERNAL_LAYER (общая точка делителя) подается либо 0 В либо 3.3 В.

Цитата(анатолий @ Jan 15 2011, 01:27) *
... Можно такие ПАДы спаять вместе - и тогда получится быстродействующий компаратор, если с этих входов записывать в триггеры по синхросигналам со сдвинутой фазой. Хотя в этом случае лучше использовать аппаратный SERDES, которых есть много в новых ПЛИС.

О, спасибо за идею про спаивание (от глагола паять sm.gif ) нескольких падов. Хотя, наверное и с одним входом получится достичь довольно большой частоты дискретизации, мегагерц в 500.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.