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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Чем программировать Cyclone`ы, EP1C3 и так далее
Kuzmi4
сообщение Nov 22 2007, 15:25
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Здравствуйте.
Сам новичёк в ПЛИСАХ, однако прочитав литературу пришёл к выводу что программировать их не так уж и просто - меня интересует кто чем программирует циклоны, а именно - EP1C3 и выше(решил на циклонах остановится).
Так же хотелось узнать чем можно программировать 2-е циклоны. То есть хотелось бы поиметь на крайняк схемку программера чтоб он шил и 1-е и 2-е циклоны(если его цена будет заоблачная)..

Тут нарыл USBBYTEBLASTER-RCN - типа мега-программер.В biakom`е (что в киеве) пишут что когда начну работать с NIOS II мне нужно будет обнаруживать точки останова программы - так называемые Брэкпоинты. USBBYTEBLASTER-RCN это может, другие более дешевые вряд ли. И цена у него 400 уЁ.
Так вот - в связи с такой интересной ценой - интересует - на сколько "ВРЯД-ЛИ". И можно ли купить какой нибуд программер по дешевле - хочу купить - потому как собирать, а потом проводки дёргать чтоб программер ожил(очень много таких постов) неохота(если ценовой вариант не заставит).
Спасибо.
Go to the top of the page
 
+Quote Post
RHnd
сообщение Nov 22 2007, 16:10
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997



Что-то не понял. А стандартный Altera USB Blaster чем не устраивает?
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Nov 23 2007, 06:48
Сообщение #3


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



обычным байт бластером мв - с помощью файла JIC

USB бластер кривая железка
в режиме отладки - когда постоянно включают выключают питание частенько виснет и долго инициаизируется
Go to the top of the page
 
+Quote Post
vmp
сообщение Nov 23 2007, 07:03
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 20-01-05
Из: Зеленоград
Пользователь №: 2 070



Во-первых, циклоны нужно "программировать" каждый раз после включения питания. В них нет энергонезависимой памяти.
Программировать можно чем угодно. Байтбластер и прочие бластеры - просто удобное средство для загрузки с компьютера. В реальном устройстве надо программировать чем-то еще.
Обычно используются 2 способа:
1. Загрузка из конфигурационного ПЗУ. Это EPCSxxx от Альтеры или же M25Pxxx от ST (полные аналоги!). Как прошить - зависит от разработчика. Это обычное SPI EEPROM.
2. Загрузка микроконтроллером. Если он есть в устройстве, то он может заодно загрузить Альтеру. Протокол загрузки документирован, всего 2 провода - данные и такт (passive serial) + пара управляющих сигналов. САПР может создать двоичный файл (*.rbf), который программа микроконтроллера должна отправить в альтеру.
Go to the top of the page
 
+Quote Post
moonrock
сообщение Nov 23 2007, 08:41
Сообщение #5


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

Группа: Свой
Сообщений: 166
Регистрация: 24-03-05
Из: Санкт-Петербург
Пользователь №: 3 661



Добавлю что иногда дешевле применить контроллер с внешней EEPROM, чем ставить EPCSxx, но возни конечно больше при этом.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Nov 23 2007, 09:10
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Оппа.
Вот тут то я и запутался - я конечно знал что FPGA от CPLD отличаются тем, что в CPLD прожигается ЕЕПРОМ и потом она каждый раз с него стартует.А для FPGA нужно наличие внешней памяти с которого она и подгруает что надо - типа конфигурируется. Однако на сколько я понял - если включу железку - запрограммлю бластырем - а потом выключу и опять включу - ничего не будет - мне нужно будет ставить или контроллер или память чтоб она с него загружала, так?

И есчё касательно ниоса - так всё таки на счёт этих загадочных брейкпоинтов - может обычный байтбластер с их делать и зачем они мне надо - может с добрых людей мне кто нибудь объяснить?

И касательно циклона - встречал тут на форуме довольно разнообразыне отзывы про бластыри - одни говорили что что бластыр MV работает а со 2-м бластірем - не получалось, другие наоборот. Может кто нибудь внести ясность?
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Nov 23 2007, 09:36
Сообщение #7


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Цитата(Kuzmi4 @ Nov 23 2007, 12:10) *
Оппа.
Вот тут то я и запутался - я конечно знал что FPGA от CPLD отличаются тем, что в CPLD прожигается ЕЕПРОМ и потом она каждый раз с него стартует.А для FPGA нужно наличие внешней памяти с которого она и подгруает что надо - типа конфигурируется. Однако на сколько я понял - если включу железку - запрограммлю бластырем - а потом выключу и опять включу - ничего не будет - мне нужно будет ставить или контроллер или память чтоб она с него загружала, так?

И есчё касательно ниоса - так всё таки на счёт этих загадочных брейкпоинтов - может обычный байтбластер с их делать и зачем они мне надо - может с добрых людей мне кто нибудь объяснить?

И касательно циклона - встречал тут на форуме довольно разнообразыне отзывы про бластыри - одни говорили что что бластыр MV работает а со 2-м бластірем - не получалось, другие наоборот. Может кто нибудь внести ясность?


что первый что второй бластор конфигурирует циклон через житаг и через жил файл используя сам циклон заливает его пзу

но не получилось залить пзу напямую вторым бластером
Go to the top of the page
 
+Quote Post
sazh
сообщение Nov 23 2007, 09:59
Сообщение #8


Гуру
******

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



Цитата(Kuzmi4 @ Nov 22 2007, 18:25) *
Здравствуйте.
Сам новичёк в ПЛИСАХ, однако прочитав литературу пришёл к выводу что программировать их не так уж и просто - меня интересует кто чем программирует циклоны, а именно - EP1C3 и выше(решил на циклонах остановится).
Так же хотелось узнать чем можно программировать 2-е циклоны. То есть хотелось бы поиметь на крайняк схемку программера чтоб он шил и 1-е и 2-е циклоны(если его цена будет заоблачная)..

Тут нарыл USBBYTEBLASTER-RCN - типа мега-программер.В biakom`е (что в киеве) пишут что когда начну работать с NIOS II мне нужно будет обнаруживать точки останова программы - так называемые Брэкпоинты. USBBYTEBLASTER-RCN это может, другие более дешевые вряд ли. И цена у него 400 уЁ.
Так вот - в связи с такой интересной ценой - интересует - на сколько "ВРЯД-ЛИ". И можно ли купить какой нибуд программер по дешевле - хочу купить - потому как собирать, а потом проводки дёргать чтоб программер ожил(очень много таких постов) неохота(если ценовой вариант не заставит).
Спасибо.


БайтбластерМВ сделаете сами. На все FPGA кристаллы для конфигурирования. И программирования CPLD и ПЗУ.
Что касается USB бластера. Что то цены заоблачны.
Поищите в отладочных средствах Terasic. Ему красная цена 60$
Прикрепленные файлы
Прикрепленный файл  DSBYTEMV.zip ( 99.68 килобайт ) Кол-во скачиваний: 87
 
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Nov 30 2007, 08:12
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Здравствуйте всем.
Покопавшись нашёл такую схемку для заливки циклона. На сколько я понял слева флеша(М25Р40 вместо рекомендуемой альтерой - оказалось во много раз дешевле, а по лапам и ф-циональности - полный аналог). Далее в разъём вставляется коннектор с бластырь2 и прошивается - так? А потом по идее если выключить, а потом включить питание - циклон должен сам генерить клоки чтоб память ему данные навыдавала для того чтоб он сам сконфигурировался, так?

Есть есчё вопрос - тут много говорилось про возможность заливать плисы микроконтроллером - а где можно что-то почитать по этому вопросу? Или может кто нибудь рассщедрится и выделит что нибудь с закромов родины? Буду премного благодарен smile.gif
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Nov 30 2007, 08:35
Сообщение #10


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Цитата(Kuzmi4 @ Nov 30 2007, 11:12) *
Здравствуйте всем.
Покопавшись нашёл такую схемку для заливки циклона. На сколько я понял слева флеша(М25Р40 вместо рекомендуемой альтерой - оказалось во много раз дешевле, а по лапам и ф-циональности - полный аналог). Далее в разъём вставляется коннектор с бластырь2 и прошивается - так? А потом по идее если выключить, а потом включить питание - циклон должен сам генерить клоки чтоб память ему данные навыдавала для того чтоб он сам сконфигурировался, так?

Есть есчё вопрос - тут много говорилось про возможность заливать плисы микроконтроллером - а где можно что-то почитать по этому вопросу? Или может кто нибудь рассщедрится и выделит что нибудь с закромов родины? Буду премного благодарен smile.gif



у меня так не пошло - и на сколько я понимаю в этом случае нет заливки по житагу

поэтому разъём тут не ставил а всё остальное так , только ещё житаговский разъём но нему и флешку лью
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Nov 30 2007, 08:39
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 rv3dll(lex) - то есть вы хотите сказать, что вы сначала заливаете бластером(каким если не секрет - так понимаю МВ ?) по житагу флеш(М25З которую?) , а потом вставляете её в разъём включаете питание и плис начинает загрузку с флеши?
Go to the top of the page
 
+Quote Post
vetal
сообщение Nov 30 2007, 09:00
Сообщение #12


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Цитата
2 rv3dll(lex) - то есть вы хотите сказать, что вы сначала заливаете бластером(каким если не секрет - так понимаю МВ ?) по житагу флеш(М25З которую?) , а потом вставляете её в разъём включаете питание и плис начинает загрузку с флеши?

Квартус умеет по jtag заливать во флэш.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Nov 30 2007, 09:07
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 vetal - а не могли бы вы для начинаюсчего немного описать - что это такое ?
Go to the top of the page
 
+Quote Post
vetal
сообщение Nov 30 2007, 09:24
Сообщение #14


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Цитата
2 vetal - а не могли бы вы для начинаюсчего немного описать - что это такое ?

Это режим jtag jtag indirect configuration. При выборе данного метода программирования в квартусе он сначала загружает в плисину свою прошивку и потом через jtag передает ей ваши конфигурационные данные. Эти данные программируются во флэш, далее все работает в обычном режиме - ваша прошивка в конф. пзу.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Nov 30 2007, 09:35
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 vetal - то есть на сколько я вас понял - сначала прошивается плис, потом плисине передаются конф.данные(прошивка я так понял) которые она же и прошивает в стоящую рядом М25Р, а потом когда выключить и включить питание - плисна начнёт генерить клоки и конфигурится от М25Р- и для этого мне нужно подрубить житаг-разъём к плисине - вроде всё верно?
Go to the top of the page
 
+Quote Post

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

 


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


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