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

 
 
> Быстрый преобразователь уровней, для логического анализатора на FPGA
vitalinea
сообщение Sep 16 2010, 22:42
Сообщение #1


Участник
*

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



Хочется сделать на основе 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)?

Что обычно стоит в быстрых логических анализаторах на входе (для преобразования уровней, для защиты от перенапряжения)?
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 22)
Boris_TS
сообщение Sep 17 2010, 05:38
Сообщение #2


Злополезный
****

Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188



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

Не поручусь за точность информации, но вроде в дорогих логических анализаторах стоят по 2 быстродействующих компаратора на каждый вход, настраиваемые на "устойчивые" уровни логического нуля и единицы, тем самым позволяю увидеть, 3 состояния: 0, 1 и X(Z).
Go to the top of the page
 
+Quote Post
iosifk
сообщение Sep 17 2010, 06:05
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(vitalinea @ Sep 17 2010, 02:42) *
А что лучше всего поставить для преобразования сигнала на щупе из диапазона 0-5 вольт в 0-3.3 вольт для FPGA и способное работать на такой большой частоте (в районе 200MHz)?

А как сам щуп будет выглядеть... На 200MHz?


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
AndriAno
сообщение Sep 17 2010, 08:22
Сообщение #4


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

Группа: Свой
Сообщений: 103
Регистрация: 17-03-06
Из: Томск
Пользователь №: 15 319



Посмотрите такую штуку как LogicPort от intronix.
Сделалана на базе циклона тысяч на несколько(из младших).
Передача данных на ftdi. Тактовая при внешнем клоке до 500МГц(если память не изменяет).
стоит такое порядка 400$ из них 350 судя по всему стоит софт.
Go to the top of the page
 
+Quote Post
rloc
сообщение Sep 17 2010, 08:37
Сообщение #5


Узкополосный широкополосник
******

Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462



Цитата(vitalinea @ Sep 17 2010, 02:42) *
А что лучше всего поставить для преобразования сигнала на щупе из диапазона 0-5 вольт в 0-3.3 вольт для FPGA и способное работать на такой большой частоте (в районе 200MHz)?

Правильно было отмечено, что ставят быстродействующие компараторы, для подстройки уровня под любые сигналы. А для расширения входной полосы (уменьшения входной емкости) и диапазона входных уровней ставят резистивные делители (например 10:1), как в щупах осциллографов.
Go to the top of the page
 
+Quote Post
AndriAno
сообщение Sep 17 2010, 09:05
Сообщение #6


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

Группа: Свой
Сообщений: 103
Регистрация: 17-03-06
Из: Томск
Пользователь №: 15 319



Повторяю свое сообщение.

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

никаких компараторов по входу нету.
Напряжение срабатывания меняется если я ничего не путаю сдвигом потенциала виртуальной земли. По входу только резисторы и защитные диоды.
Go to the top of the page
 
+Quote Post
vitalinea
сообщение Sep 17 2010, 11:24
Сообщение #7


Участник
*

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



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см.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Sep 17 2010, 11:37
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(vitalinea @ Sep 17 2010, 15:24) *
Intronix -- то что нужно, спасибо. Нашел фото его платы:

Посмотрел...
А что скажете по поводу разной длины дорожек? Как это с 500Мег сигналами будет?
Вот, скажем на PCI с его "всего-то" 33Мег и то, клок зигзагом идет...
Хотя они могли это учесть и программно... Но переставлять биты в программе - это дело не быстрое...
А что у них задумано по поводу случайной подачи, скажем 15 вольт?


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
vitalinea
сообщение Sep 17 2010, 12:08
Сообщение #9


Участник
*

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



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

500MHz это его sampling rate, значит bandwidth не больше чем 200-250MHz (в большем нет смысла), что тоже очень много. Мне бы самому хотелось бы знать как работает схема Intronix'a. Пишут, что входа защищены до +-40 вольт, интересно как это сделано, на фото только резисторы и конденсаторы перед входами.
Go to the top of the page
 
+Quote Post
rloc
сообщение Sep 17 2010, 12:41
Сообщение #10


Узкополосный широкополосник
******

Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462



vitalinea Вы не внимательно читаете, как я уже писал - это резистивные делители + емкость компенсирующая входную емкость входов FPGA (почитайте статьи по схемотехнике щупов осциллографов). Порог в этом Intronix'е скорей регулируется простым изменением Vref банков FPGA. Резистивный делитель будет дополнительно ограничивать входной ток, который будет стекать через Clamping диоды (стоят в любой микросхеме) в источник Vref.

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

Ну клок в PCI зигзагом понятное дело идет для его задержки. А линии в Intronix'е похоже выровнены, так что проблем с разбросом задержек не должно быть, в целом просто и со вкусом.
Go to the top of the page
 
+Quote Post
AndriAno
сообщение Sep 18 2010, 09:18
Сообщение #11


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

Группа: Свой
Сообщений: 103
Регистрация: 17-03-06
Из: Томск
Пользователь №: 15 319



Цитата
Порог в этом Intronix'е скорей регулируется простым изменением Vref банков FPGA.

Насколько я помню у них порог срабатывания бывает и отрицательным, если так то Vref не пойдет.
Go to the top of the page
 
+Quote Post
vitalinea
сообщение Sep 18 2010, 18:34
Сообщение #12


Участник
*

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



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

С его сайта:
Threshold range: adjustable +6 to -6 volts with 50mv resolution
Go to the top of the page
 
+Quote Post
Alex11
сообщение Sep 18 2010, 23:29
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Что там у них сделано, я тоже не знаю, но вот есть схема на 200 МГц клоков с регулировкой уровня. Прикрепленный файл  Pod.pdf ( 18.71 килобайт ) Кол-во скачиваний: 333
Go to the top of the page
 
+Quote Post
rloc
сообщение Sep 19 2010, 23:07
Сообщение #14


Узкополосный широкополосник
******

Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462



Цитата(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.
Go to the top of the page
 
+Quote Post
vitalinea
сообщение Dec 29 2010, 09:51
Сообщение #15


Участник
*

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



Прошу прощения, что подымаю старую тему. Появился вопрос по Intronix'у.

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


Не могу понять, для чего там нужен резистор R4 на 100 Ом перед входом FPGA?
Go to the top of the page
 
+Quote Post
Костян
сообщение Dec 29 2010, 10:26
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



QUOTE (rloc @ Sep 17 2010, 09:37) *
Правильно было отмечено, что ставят быстродействующие компараторы, для подстройки уровня под любые сигналы.

А как тогда борются с метастабильностью входных триггеров в ПЛИС ?
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Dec 29 2010, 10:57
Сообщение #17


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

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



Так же, как и везде: double triggering.
Go to the top of the page
 
+Quote Post
Timmy
сообщение Jan 1 2011, 07:28
Сообщение #18


Знающий
****

Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



Цитата(vitalinea @ Dec 29 2010, 15:51) *
Не могу понять, для чего там нужен резистор R4 на 100 Ом перед входом FPGA?

IMHO, для подавления звона в дорожке(что с учетом 8pF входной емкости достаточно эффективно) и легкой НЧ фильтрации.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 1 2011, 10:13
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (AndriAno @ Sep 17 2010, 14:22) *
стоит такое порядка 400$ из них 350 судя по всему стоит софт.

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


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
vitalinea
сообщение Jan 14 2011, 13:05
Сообщение #20


Участник
*

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



Еще два вопроса:

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

2) Правильно ли я понимаю, что при ESD разряде пострадает конденсатор (C1 он же единственный на схеме)? Так как емкость C1 очень маленькая -- скорее всего, около 5pF -- он будет заряжаться до очень большого напряжения (почти все напряжение ESD разряда) пока его не пробъет. Или там все-таки есть какая-то ESD защита которую я не вижу?
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jan 14 2011, 19:02
Сообщение #21


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(vitalinea @ Jan 14 2011, 18:05) *
Еще два вопроса:

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

1. До недавнего времени самыми быстродействующими были микросхемы ЭСЛ логики, которые обычно запитывались от -5V, а пороги срабатывания у них были что-то около -1...-2V.
Go to the top of the page
 
+Quote Post
анатолий
сообщение Jan 14 2011, 19:27
Сообщение #22


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 10-12-05
Из: Украина
Пользователь №: 12 052



Входные ПАДы ПЛИС имеют компараторы и сгруппированы так, что могут быть запрограммированы иметь регулируемый порог срабатывания.
Этот порог нужно установить внешним источником напряжения.
Думаю, этого будет достаточно для лог. анализатора.
Чтобы он имел отрицательный порог, нужно установить искусственную входную землю с приподнятым потенциалом или сделать на входе
сумматор напряжений из 2-х резисторов.
Можно такие ПАДы спаять вместе - и тогда получится быстродействующий компаратор, если с этих входов записывать
в триггеры по синхросигналам со сдвинутой фазой.
Хотя в этом случае лучше использовать аппаратный SERDES, которых есть много в новых ПЛИС.
Go to the top of the page
 
+Quote Post
vitalinea
сообщение Jan 16 2011, 16:25
Сообщение #23


Участник
*

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



Цитата(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.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 21:18
Рейтинг@Mail.ru


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