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

 
 
 
Reply to this topicStart new topic
> Программирование Xilinx ..., Программирование CPLD ...
Rob F.
сообщение Feb 4 2010, 21:12
Сообщение #1





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



Сразу прошу прощение, если буду задавать глупые вопросы! Я 15-ть лет программирую микроконтроллеры, но с PLM не работал. И очень хотел бы постичь этот рубеж.

Для начала ... Мне попала готовая плата POST, для тестированния компа. Она устанавливается в PCI разъём. На плате стоит Xilinx XC9536XL и одна логика. Я хотелбы перепрошить этот Xilinx и хотябы помигать светодиодами.

1. Я ошибаюсь в своих рассуждениях, и могу ли я вообще перепрошить его ? Какие конкретно выводы JTAG'а у XC9536XL ?
2. На чём можно написать прошивку ? Я знаю, что есть VHDL и что можно создать такую же прошивку в виде схемы. Но в чём я могу это сделать ? В каком виде я получу результат, это будет HEX ? И самое главное как прошить ? Каким программатором(hardware) ? И какой программой(программатором) прошивать ?
3. Я занимаюсь разводкой в Altium Designer'е, можно ли в нём получить прошивку для XC9536XL ?
4. Этот вопрос будет явно глупым ... Что такое "Macrocells", "Usable Gates" и "Registers" ? Логически я понимаю, что это, но, как использовать не понимаю ...

Желательно получить простые пнримеры, я схвачу на лету. Спасибо за ответы, и ещё раз простите глупые вопросы.
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 4 2010, 21:56
Сообщение #2


Гуру
******

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



Документация от производителя на его сайте http://www.xilinx.com/
Переводные материалы есть на сайте http://www.plis.ru/page.php?id=5
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 5 2010, 06:32
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Rob F. @ Feb 5 2010, 00:12) *
4. Этот вопрос будет явно глупым ... Что такое "Macrocells", "Usable Gates" и "Registers" ? Логически я понимаю, что это, но, как использовать не понимаю ...


Этот вопрос возник из-за того, что Вы решили "программировать" для Xilinx. Но это не микроконтроллер, и программ он не исполняет. Поэтому на VHDL, verilog или при помощи схемного ввода описывают конфигурацию этой микросхемы, а не пишут программу. А конфигурация представляет собой схему (по аналогии с электрической схемой), как должны быть соединены между собой эти макроцеллы и регистры. Макроцелл представляет собой конфигурируемый логический элемент + триггер. Регистр - он и есть регистр, т.е. триггер. Usable gates - совершенно бесполезный параметр, емкость в условных попугаях. Подробнее о том, что такое макроцелл, и его схема есть в документации, на которую ссылка из предыдущего поста.

Т.е. для начала забудьте все, что связано с программированием, и вспомните цифровую схемотехнику, при помощи которой создаются проекты для ПЛИС. После чего уясните из даташита, что и как может соединяться внутри этой ПЛИС, и сколько в ней ресурсов, ну а потом описывайте схему Вашего устройства мигания светодиодом (подскажу - это делитель частоты, на какой-то из выходов которого подключен светодиод ).
Go to the top of the page
 
+Quote Post
iosifk
сообщение Feb 5 2010, 07:24
Сообщение #4


Гуру
******

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



Цитата(Rob F. @ Feb 5 2010, 00:12) *
Сразу прошу прощение, если буду задавать глупые вопросы! Я 15-ть лет программирую микроконтроллеры, но с PLM не работал. И очень хотел бы постичь этот рубеж.

Желательно получить простые пнримеры, я схвачу на лету. Спасибо за ответы, и ещё раз простите глупые вопросы.


Недавно я выкладывал в конфе ссылку на книжку...
И есть примеры в моих статьях.
Удачи!


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Rob F.
сообщение Feb 5 2010, 20:00
Сообщение #5





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



Цитата(SM @ Feb 5 2010, 09:32) *
Этот вопрос возник из-за того, что Вы решили "программировать" для Xilinx.


Я прекрасно понимаю, что это не программа а набор логических элементов. Упоминая программирование я говорил о программировании флешки.

Спасибо за ссылки ... Я изучил документацию, особенно порадовали переводы на русский ...

Но всёже главный вопрос остался открыт с помощью чего прошивать, какая программа ? Или это делает только один пакет разработки "Xilinx ISE" ? Можно ли это делать с помощью Altium Designer'а и какого-нибудь программатора ?
Go to the top of the page
 
+Quote Post
max77
сообщение Feb 12 2010, 13:53
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 67
Регистрация: 16-03-06
Из: Днепропетровск
Пользователь №: 15 307



Шьется программатором из ISE в iMPACT. Только будьте внимательны, последние версии ISE не поддерживают некоторые старые версии микросхем. В версии 10.1 XC9536XL есть. ну и нужен будет JTAG программатор. Его можно приобрести отдельно, а можно вместе с каким-нибудь стартер-китом. Первый программатор ко мне именно так попал smile.gif

Сообщение отредактировал max77 - Feb 12 2010, 13:54
Go to the top of the page
 
+Quote Post
Rob F.
сообщение Feb 18 2010, 12:31
Сообщение #7





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



Цитата(max77 @ Feb 12 2010, 16:53) *
Только будьте внимательны, последние версии ISE не поддерживают некоторые старые версии микросхем.


Спасибо Макс ... Я уже разобрался ... И собрал программатор на буфере, и уже прошил и поигрался ... Буду переходить к более сложным задачам ! Мне главное было пощупать непосредственно весь процесс.
Go to the top of the page
 
+Quote Post
Sergei Yatsenko
сообщение Mar 14 2010, 18:39
Сообщение #8





Группа: Новичок
Сообщений: 1
Регистрация: 28-08-09
Пользователь №: 52 080



Цитата(Rob F. @ Feb 18 2010, 15:31) *
Спасибо Макс ... Я уже разобрался ... И собрал программатор на буфере, и уже прошил и поигрался ... Буду переходить к более сложным задачам ! Мне главное было пощупать непосредственно весь процесс.

POST-плата случайно не от ACE Lab? Если да, то я как раз ее разработчик где-то 12 лет назад smile.gif

Из Altium Desiner довольно удобно работать с CPLD & FPGA, ну если не нужно строить монстров вроде аппаратной реализации каких-нибудь кодеров/декодеров ECC...
1. Создать FPGA проект.
2. добавить в него схему.
3. Добавить в него constraint-файл
4. в процессе редактирования constraint-файла в меню найти выбор микросхемы и выбрать XC9536XL ну или чего другое
5. Из FPGA Generic библиотеки накидать логики на схему и сделать на ней порты.
6. Потры описать в constraint-файле, посмотреть в римерах синтаксис.
7. Открыть режим работы с Hardware и если LPT-кабель подключен к микросхеме и питание на нее подано, то увидим ее на экране. Под ней будет выбор constraint-файлов... Выбираем нужный.

Да, Xilinx ISE WEB-pack должен быть установлен, пути прописаны.
Go to the top of the page
 
+Quote Post
fazalog
сообщение Apr 1 2010, 11:14
Сообщение #9





Группа: Новичок
Сообщений: 2
Регистрация: 1-04-10
Пользователь №: 56 346



У меня так же вопрос относительно программирования Xilinx xc9536xl. У меня есть JTAG адаптер H-Jtag, который в принципе предназначен для ARM контроллеров. Запускаю H-Jtag Server, подключаю к ПЛИСу, не видит.
Я, конечно, понимаю, что программа предназначена совсем для других целей, но JTAG вроде бы стандартный, и должен работать по стандартному протоколу.

У кого-нибудь есть опыт по работе с ПЛИС Xilinx с помощью H-JTAG адаптера? Можно в личку.
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 1 2010, 12:06
Сообщение #10


Гуру
******

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



Цитата(fazalog @ Apr 1 2010, 17:14) *
JTAG вроде бы стандартный, и должен работать по стандартному протоколу.
Да, JTAG это стандартный интерфейс, но каждое устройство, имеющее JTAG отличается специфичным протоколом, работающим через этот интерфейс. Потому, что несмотря на стандартность самого интерфейса регистры и инструкции в разных устройствах отличаются. http://ru.wikipedia.org/wiki/BSDL-%D1%84%D0%B0%D0%B9%D0%BB
Go to the top of the page
 
+Quote Post
boldive
сообщение Apr 19 2010, 00:05
Сообщение #11


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

Группа: Участник
Сообщений: 182
Регистрация: 14-10-09
Из: Торонто, Канада
Пользователь №: 52 930



Цитата(Sergei Yatsenko @ Mar 14 2010, 14:54) *
Из Altium Desiner довольно удобно работать с CPLD & FPGA, ну если не нужно строить монстров вроде аппаратной реализации каких-нибудь кодеров/декодеров ECC...


Спасибо!

Если не сложно, можно примерчик в студию на обозрение или статью какую почитать на эту тему или есть ссылка симуляцию работы CPLD (CoolRunnerII XC2C64A в моем случае) в Altium Desiner?
Go to the top of the page
 
+Quote Post

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

 


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


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