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

 
 
> NT4E с Virtex4 для опытов?, Что с ней можно сделать?
32768qaz
сообщение Oct 7 2016, 08:14
Сообщение #1





Группа: Участник
Сообщений: 7
Регистрация: 7-10-16
Пользователь №: 93 641



Здравствуйте!
Досталась мне вот такая борда Napatech NT4E с Virtex4 на борту, слотом под DDR2 память и пр.
Можно ли из этого сделать отладочную плату?


Сообщение отредактировал 32768qaz - Oct 7 2016, 08:16
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Flood
сообщение Oct 9 2016, 18:07
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 702
Регистрация: 8-06-06
Пользователь №: 17 871



Цитата(32768qaz @ Oct 7 2016, 11:14) *
Здравствуйте!
Досталась мне вот такая борда Napatech NT4E с Virtex4 на борту, слотом под DDR2 память и пр.
Можно ли из этого сделать отладочную плату?


Можно, но для начинающего - довольно трудно. Если Вам нужно быстро разобраться с ПЛИСами и начать делать что-то свое - это не вариант. В этом случае нужно купить именно отладочную плату. Если же просто хочется покопаться и понять как все работает - вполне сгодится.

Задача отладочной платы - максимально упростить начинающему жизнь, чтобы он мог заниматься своей задачей в полной уверенности, что плата и ПЛИС работают так, как надо. Отладочные платы хорошо документированы, к ним есть туториалы, схемы, обучающие материалы. Именно поэтому настоящая отладочная плата на eBay может условно стоить $1000-2000, а близкая по характеристикам плата без документации - на порядок дешевле.

Перед работой с данной платой придется провести определенный реверс-инжиниринг, что требует большей квалификации (и несколько в другой области), чем при начале работы с настоящей отладочной платой. Это занятие может быть по-своему интересным, хотя и не гарантирует успеха.

Для начала нужно убедиться, что плата в рабочем состоянии:
1. Осмотреть плату на предмет оторванных деталей, царапин и прочего.
2. Прозвонить основные линии питания на предмет КЗ.
3. Т.к. данная плата - готовое изделие, она должна включиться и заработать при установке в ПК.
Третий пункт можно проверить, поставив плату в компьютер - она должна определиться (появится новое устройство в Windows или в списке lspci под Linux).
Т.к. на вашей плате должен присутствовать модуль памяти, то (в теории) она может без него не заработать - без модуля памяти контроллер PCIe может не выходить из сброса.
Если плата не определится, нужно будет проверить питания (их наличие), после чего установить на плату точно такой(!) же моудль памяти, как там был изначально (т.к. ПЛИС - это не компьютер, контроллер памяти обычного проекта в ПЛИС имеет минимальную гибкость в смысле поддерживаемых модулей памяти).

Далее, если плата видна в ПК, можно считать ее более-менее работоспособной и начать реверс-инжиниринг:
1. Подключить JTAG и посмотреть на цепочку устройств в программе iMPACT (ISE).
2. С помощью JTAG определить распиновку нужных Вам устройств. Например, на такой плате как у вас относительно просто можно установить пинаут DDR2 - простучав активным щупом логические пины слота памяти. Для анализа пинаута можно использовать программы типа Universal Scan или urjtag. Анализ пинаута лучше делать на несконфигурированной ПЛИС.

Конкретно случай вашей платы не очень простой. Там установлена устаревшая, но все еще весьма крутая ПЛИС (с гигабитными трансиверами и аппаратным ядром PowerPC), обвешанная серьезными внешними интерфейсами - PCI Express x4, 4 порта SFP, слот DDR2, несколько светодиодов (два или четыре - по фото не понять). Намного более серьезный набор, чем на какой-нибудь DE0 с кнопками и светодиодами. Всем этим при желании можно увлечься на несколько лет.

Однако, на пути освоения будет сложность - у этой платы непростой механизм конфигурирования. На фото видно, что кроме ПЛИС на плате стоит CPLD и пара параллельных NOR-флешек. С вероятностью 99% на CPLD реализован fail-safe контроллер загрузки, умеющий загружаться с одной из имеющихся на плате флешей и поддерживающий программное обновление прошивок (по шине PCI Express через соответствующие драйвер и ПО). Это значит, что просто так взять и перепрограммировать конфигурационную ПЗУ через JTAG (как это было бы в случае использования флешки типа XCF32P) здесь не получится. Нужно будет или понять, как работает контроллер загрузки, или восстановить его схему и сделать свой контроллер (проект на CPLD). Пока это не сделано, свою собственную прошивку каждый раз придется загружать через JTAG.

Схему на такую плату, полагаю, выпрашивать бесполезно - хотя там нет ничего уникального, схема является интеллектуальной собственностью фирмы-разработчика и просто так ее никто раздавать не станет.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 32768qaz   NT4E с Virtex4 для опытов?   Oct 7 2016, 08:14
- - Maverick   Цитата(32768qaz @ Oct 7 2016, 11:14) Здра...   Oct 7 2016, 08:18
|- - 32768qaz   Цитата(Maverick @ Oct 7 2016, 09:18) Так ...   Oct 7 2016, 08:23
|- - Maverick   Цитата(32768qaz @ Oct 7 2016, 11:23) Проб...   Oct 7 2016, 08:27
- - iosifk   Цитата(32768qaz @ Oct 7 2016, 11:14) Здра...   Oct 7 2016, 08:19
- - 32768qaz   Я понимаю, что она по сути является универсальной,...   Oct 7 2016, 08:33
|- - iosifk   Цитата(32768qaz @ Oct 7 2016, 11:33) Я по...   Oct 7 2016, 08:46
||- - 32768qaz   Цитата(iosifk @ Oct 7 2016, 09:46) А что ...   Oct 7 2016, 09:39
||- - iosifk   Цитата(32768qaz @ Oct 7 2016, 12:39) Врод...   Oct 7 2016, 11:27
|- - Maverick   Цитата(32768qaz @ Oct 7 2016, 11:33) Я по...   Oct 7 2016, 08:49
|- - 32768qaz   Цитата(Maverick @ Oct 7 2016, 09:49) Вот ...   Oct 7 2016, 09:32
|- - iosifk   Цитата(32768qaz @ Oct 7 2016, 12:32) Плат...   Oct 7 2016, 09:37
- - novartis   так на плате есть JTAG? ПЛИС то можно перепрошить?   Oct 8 2016, 17:01
|- - 32768qaz   Цитата(novartis @ Oct 8 2016, 18:01) так ...   Oct 9 2016, 08:14
|- - iosifk   Цитата(32768qaz @ Oct 9 2016, 11:14) Я не...   Oct 9 2016, 08:38
|- - 32768qaz   Цитата(iosifk @ Oct 9 2016, 09:38) Взять ...   Oct 9 2016, 09:56
|- - iosifk   Цитата(32768qaz @ Oct 9 2016, 12:56) Согл...   Oct 9 2016, 10:06
- - yes   на плате Virtex c процессором, причем не с говеным...   Oct 10 2016, 10:34


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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 03:52
Рейтинг@Mail.ru


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