Полная версия этой страницы:
Освоение ПЛИС
Kirill Trusov
Sep 2 2009, 20:26
Добрый день,
Я никогда раньше в реальности не программировал плис, делал пару лабораторных с готовым кодом и проектом, где надо было тольо подправить да изучать.
Настал час, и надо сделать проект с нуля, самому разобратся, что да как и где.
На фтп я нашел DSP Expert , вроде курса лекций, слайты и лабы... читаю.
У меня Xilinx Virtex 2 Pro
Скажите что надо почитать, поизучать о процессе разработки. я скачал ISE надо ли ещё чтото ставить ( как я понимаю модел сим там в коплекте, верно? )
Немного программировать на вхдл и верилоге я умею, пока интересно как всё это воплощено в реальности.
спасибо за помощь и советы.
PS! Возможно поместил не в тот раздел, админы не обижайтесь. но тут люди более сведующие.
первый же вопрос, я скачал с этого фтп Xilinx ISE Desing Suite , в то время как читая разные темы на форуме вижу ISE WEBPACK ... чем они отличаются?
на плате есть USB JTAG, я переключился на него, но ест ьи 10 пиной разьем для jtaga
программатор у меня есть, надо ли мне его подключать, или я могу через усб?
импак видит и через усб и гдето в мануале нашел что разницы нету, так ли это?
Цитата(Kirill Trusov @ Sep 2 2009, 23:26)

.....
первый же вопрос, я скачал с этого фтп Xilinx ISE Desing Suite , в то время как читая разные темы на форуме вижу ISE WEBPACK ... чем они отличаются?
...
Вот вам
ссылка на сравнительную таблицу.
ataradov
Sep 3 2009, 06:09
Цитата(Kirill Trusov @ Sep 2 2009, 23:26)

У меня Xilinx Virtex 2 Pro
Это название микросхемы. А тепрь для полноты картины название самой платы неплохо-бы узнать, если конечно она покупная.
Maverick
Sep 3 2009, 06:15
Цитата(MKS @ Sep 3 2009, 00:28)

Вот вам
ссылка на сравнительную таблицу.
Вы дали ссылку на последний ISE, который не поддерживает Virtex 2 Pro. Для данной микросхемы нужно брать предпоследний ISE 10.1. Какую версию ISE Вы скачали?
2 Kirill Trusov
Цитата
первый же вопрос, я скачал с этого фтп Xilinx ISE Desing Suite , в то время как читая разные темы на форуме вижу ISE WEBPACK ... чем они отличаются?
отличие состоит в количестве поддерживаемых микросхем - WEBPACK "большие"(ресурсоемкие 2 и выше милионники) микросхемы не поддерживает.
Kirill Trusov
Sep 3 2009, 06:17
в таблице нету виртекса 2 про... т.е мне надо другой софт?
плата XUP virtex 2 pro xc2vp30 вот эта вот
http://digilentinc.com/Products/Detail.cfm...amp;Prod=XUPV2Pтак что насчет программатора, я могу использоть усб шнур, или надо весь программатор подключать и использотьва его?
Maverick
Sep 3 2009, 06:30
Цитата(Kirill Trusov @ Sep 3 2009, 09:17)

в таблице нету виртекса 2 про... т.е мне надо другой софт?
ответ на вопрос см. выше
Kirill Trusov
Sep 3 2009, 06:52
вижу...
так нужен мне программатор или так могу пока?
ataradov
Sep 3 2009, 06:55
Цитата(Kirill Trusov @ Sep 3 2009, 09:17)

так что насчет программатора, я могу использоть усб шнур, или надо весь программатор подключать и использотьва его?
JTAG programming via on-board USB2 port;
Да, можно использовать тот, что на плате. Digilent на многих своих платах распаивает USB-JTAG кабель.
Kirill Trusov
Sep 3 2009, 07:10
хорошо, а то на столе места и так мало.
спасбо за помощь.
может кто посоветует толковый туториал по работе с фпга?
Maverick
Sep 3 2009, 11:35
Цитата(Kirill Trusov @ Sep 3 2009, 10:10)

хорошо, а то на столе места и так мало.
спасбо за помощь.
может кто посоветует толковый туториал по работе с фпга?
по программированию фпга или как проектировать с ней схему в связке с другими радиоэлектронными элементами?
Kirill Trusov
Sep 3 2009, 11:36
наверное и то и то надо
Вот могу посоветовать книгу, которая лежит у Xilinx'a на сайте:
http://www.xilinx.com/publications/product...ic_handbook.pdf
Kirill Trusov
Sep 3 2009, 18:47
спасибо. щас глянем.
а вообще кто с чего начинал? ведь все когда то учились.
ataradov
Sep 3 2009, 19:11
Цитата(Kirill Trusov @ Sep 3 2009, 21:47)

а вообще кто с чего начинал? ведь все когда то учились.
Запускаешь ISE, создаешь визардом проект, пишешь что-то типа (предпологается Verilog):
Код
module and_m (
input a,
input b,
output c
);
assign c = a & b;
endmodule
В UCF файле прописываешь сигналы 'a' и 'b' на пару переключателей/кнопок на плате, 'c' - на светодиод.
Все, чип стоимостью несколько сот баксов работает как 2-и

.
Как это заработает, так можно и дальше двигаться, добавляя функционал.
Kirill Trusov
Sep 3 2009, 19:14
этого я сегодня утром добился, а дальше что... рс232 скачал с опен корес, не понимаю откуса сигнал брать, как его подключать.
ataradov
Sep 3 2009, 19:20
Цитата(Kirill Trusov @ Sep 3 2009, 22:14)

этого я сегодня утром добился, а дальше что... рс232 скачал с опен корес, не понимаю откуса сигнал брать, как его подключать.
Сигнал внутренний? Это нужно смотреть описание корки.
Внешний? ПЛИС тут не причем это общая схемотехника нужна. Но в общем на плате должен стоять преобразователь уровней, что-то типа max232 или аналогичное. Для простого случая достаточно выводов Rx и Tx.
Но нужно для начала создать простой счетчик (делитель частоты) и поделить используемую тактовую частоту до уровня заметного лазом (0.5-1 Гц) и убедиться, что практика (наблюдаемая частота) совпадает с ожидаемой. Дальше корка скорее всего потребует на вход вполне определенную частоту, ее нужно сформировать из имеющейся.
Ну а дальше чем-то формировать символы для отправки.
Наверное не самый лучший способ начинать со скачанных корок.
Kirill Trusov
Sep 3 2009, 19:25
мак232 там есть.
там етсь делитель, надо 50 мегагерц.
в общем я пока в ступоре, сигнал должен быть внутренний, или внешний, а фиг знает
Victor®
Sep 3 2009, 19:25
Цитата(Maverick @ Sep 3 2009, 14:35)

по программированию фпга или как проектировать с ней схему в связке с другими радиоэлектронными элементами?
В первую очередь читать книги по FPGA/xHDL.
Тут на FTP их полно.
Для начала можете посмотреть на "The Design Warriors Guide to FPGA"...
Вроде ее недавно и на русском переиздали....
И читайте доки с Xilinx. На Xilinx еще форум есть... тоже читайте.
-- Удачи
Kirill Trusov
Sep 3 2009, 19:27
книги я все скачал, уже принялся.
форум не видел, надо повнимательне поисккать
ataradov
Sep 3 2009, 19:35
Цитата(Kirill Trusov @ Sep 3 2009, 22:25)

мак232 там есть.
там етсь делитель, надо 50 мегагерц.
в общем я пока в ступоре, сигнал должен быть внутренний, или внешний, а фиг знает
Тогда я бы в качестве следующего после первого проекта все-же рекомендовал-бы сделать проект, который просто изменяет состояние светодиода раз в секунду. Ну или для интереса частоту мигания можно сделать зависимой от внешних переключателей. В общем любой синхронный (тот к котором что-то зависит от тактового сигнала) проект.
Рассматривать сейчас какие-то корки с опенкорес просто очень рано и не факт, что все они предназаначены для простого использования в standalone режиме, это может легко оказаться что-то для процессорных систем (с шиной wishbone, например). Это я к тому, что просто что-то качать и пытаться запустить - это не решение.
Kirill Trusov
Sep 3 2009, 19:39
так, этим я займусь завтра! мигать диодом, в зависимости от кнопок.. за одно и верилог потренерую
я бы мозг не компостировал, а скачал бы XUP (Xilinx University Program) и прошел бы все лабораторные. Там вас учат и диодами мигать и процессор (PicoBlaze) использовать что бы с компом по ком порту разговаривать через гипер терминал %)
Kirill Trusov
Sep 4 2009, 10:49
чтото я о таком не слышал.....
можете ссылку дать?
ataradov
Sep 4 2009, 10:53
Цитата(Kirill Trusov @ Sep 4 2009, 13:49)

чтото я о таком не слышал.....
можете ссылку дать?
Первая ссылка из гугла.
Victor®
Sep 4 2009, 12:16
Цитата(Taradov Alexander @ Sep 4 2009, 13:53)

Первая ссылка из гугла.
угу... именно сюда
http://www.xilinx.com/support/training/cur...dation-path.htm
Kirill Trusov
Sep 4 2009, 14:05
большое спасибо, как то я этого не видел на сайте
ecos-rtos_in_ua
Sep 4 2009, 15:16
Цитата(des00 @ Sep 4 2009, 06:57)

я бы мозг не компостировал, а скачал бы XUP (Xilinx University Program) и прошел бы все лабораторные. Там вас учат и диодами мигать и процессор (PicoBlaze) использовать что бы с компом по ком порту разговаривать через гипер терминал %)
Так он же платный, как я понял.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.