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

 
 
 
Reply to this topicStart new topic
> Flash PROM., Какие применяете для прошивок?
boulon
сообщение May 13 2008, 08:47
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 25-08-06
Пользователь №: 19 820



Добрый день.

Хотелось бы узнать, какие flash микросхемы вы используете для хранения прошивок под FPGA?Использовать дорогие XCF и EPCS (4/8/16 Мбит) не очень хочется по причине их дороговизны. Какие схемотехнические решения применяете?

Возможно тема уже поднималась... не удалось найти. 05.gif

Спасибо.
Go to the top of the page
 
+Quote Post
eugen_pcad_ru
сообщение May 13 2008, 08:52
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 642
Регистрация: 15-11-07
Пользователь №: 32 353



Если девайс тем или иным образом работает скажем в компьютере, то можно вообще без ПЗУ: загружать файл с жесткого диска при старте программы...
В остальных случаях ставил ПЗУ. Другого не делал


--------------------
Правильно сформулированый вопрос содержит в себе половину ответа.
P.S.: Некоторые модераторы в качестве ответа так навязчиво предлагают посетить свой сайт, что иначе как саморекламу такие действия интерпретировать сложно.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение May 13 2008, 09:03
Сообщение #3


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Для спартанов ставили атмеловские флеши AT17 на 256к, отлично работают, включение штатное

AT17LV256. вот какие.
почему LV - ХЗ.
питание-то 5В было. Исторически так сложилось, не хотелось менять традиции...
я ставил на плате панельку и менял флешки, а прошивал на отдельном программаторе.
Так удобнее было, чем плату из блока выковыривать


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
sazh
сообщение May 13 2008, 10:12
Сообщение #4


Гуру
******

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



M25P16 (EPCS16), M25P64 (EPCS64).

Говорят, что это один и тот же кристалл. Сам не пробовал.
Go to the top of the page
 
+Quote Post
DmitryR
сообщение May 13 2008, 10:36
Сообщение #5


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

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



Вы бы что ли написали конкретно микросхему, которую хотите программировать. Потому что некоторые умеют программироваться со стандартного SPI, некоторые - с параллельной NOR flash. Поставив микроскопическую CPLD можно вообще запрограммироваться от чего угодно.
Go to the top of the page
 
+Quote Post
boulon
сообщение May 13 2008, 11:02
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 25-08-06
Пользователь №: 19 820



Да, микросхемы я не конкретизировал... - Спартан 3 либо Циклоны 2, 3
Go to the top of the page
 
+Quote Post
DmitryR
сообщение May 13 2008, 13:56
Сообщение #7


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

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



Цитата(boulon @ May 13 2008, 15:02) *
Да, микросхемы я не конкретизировал... - Спартан 3 либо Циклоны 2, 3

Да, теперь вы конкретизировали немного лучше smile.gif . Spartan 3, 3E, 3A, 3AN? Все по-разному могут. Циклоны умеют грузиться из параллельной флэши сами, правда при этом у них адрес и данные раскиданы зачем-то по четырем банкам. Про соответствие EPCS и MT микросхем тут правильно говорили. И хоть это суть SPI - грузится сам Циклон из других не будет - он ID проверят, собака.

Вобщем решение еще сильно зависит от того, нужна ли флэш в проекте кроме как для загрузки FPGA, и если да - то какая.
Go to the top of the page
 
+Quote Post
boulon
сообщение May 14 2008, 09:07
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 25-08-06
Пользователь №: 19 820



Вообще вариант схемы такой: Spartan3 + ARM. Для двух микросхем хотелось бы использовать одну флэш. Как можно/нужно организовать загрузку в этом случае? Один из вариантов - сначала грузится ARM из флэш, потом загружает прошивку в спартан, либо наоборот, сначала спатран, а уж затем контроллер. Кто как делал? расскажите.
Go to the top of the page
 
+Quote Post
vetal
сообщение May 14 2008, 09:29
Сообщение #9


Гуру
******

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



Цитата
И хоть это суть SPI - грузится сам Циклон из других не будет - он ID проверят, собака.

Кхм...у меня он из M25P32 грузится и не пищит smile.gif
Go to the top of the page
 
+Quote Post
MrYuran
сообщение May 14 2008, 10:39
Сообщение #10


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(boulon @ May 14 2008, 12:07) *
Вообще вариант схемы такой: Spartan3 + ARM. Для двух микросхем хотелось бы использовать одну флэш. Как можно/нужно организовать загрузку в этом случае? Один из вариантов - сначала грузится ARM из флэш, потом загружает прошивку в спартан, либо наоборот, сначала спатран, а уж затем контроллер. Кто как делал? расскажите.

вообще если под руками арм, о чём речь? я не понимаю...
можно загрузить что угодно и как угодно. Читал однажды статейку, как можно прошивку для ПЛИС пожать, чтобы меньше места занимала и в маленькую флешь лезла. Так там простейший контроллер использовался для распаковки. а тут АРМ...
Кстати, там писали, в несколько раз можно пожать и простейшим алгоритмом...


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
НаноСБИС
сообщение May 14 2008, 20:17
Сообщение #11


Участник
*

Группа: Новичок
Сообщений: 30
Регистрация: 15-07-07
Пользователь №: 29 127



Скажите пожалуйста, а разве атмеловские флэшки дешевле чем EPC?

Сообщение отредактировал НаноСБИС - May 14 2008, 20:19
Go to the top of the page
 
+Quote Post
vladec
сообщение May 16 2008, 05:31
Сообщение #12


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

Группа: Свой
Сообщений: 1 167
Регистрация: 3-10-05
Из: Москва
Пользователь №: 9 158



Как заметил MrYuran загрузочные файлы для небольших ПЛИС, действительно удобно хранить в пожатом виде прямо в памяти контроллера. У нас в половине проектов так и делается. Особенно хорошо жмутся зашивки на SPARTAN3, как правило от 50% до 75% первоначального объема.
Go to the top of the page
 
+Quote Post
boulon
сообщение May 16 2008, 09:25
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 25-08-06
Пользователь №: 19 820



Xilinx также говорит, что можно использовать SPI PROM для прошивки, более того в ISE8.2 и выше они встроили это в IMPACT. Теперь можно задать имя флэш микросхемы и сделать прошивочный файл именно для нее, затем прошить. Предлагаются те же самые чипы от ST (M25P..) и Atmel. Подробнее можно прочитать в XAPP951. Но есть один момент, как написано в XAPP, это можно делать только для Spartan3E и Virtex.

Сообщение отредактировал boulon - May 16 2008, 09:27
Go to the top of the page
 
+Quote Post
Rimsskiy
сообщение May 29 2008, 19:07
Сообщение #14





Группа: Новичок
Сообщений: 3
Регистрация: 29-05-08
Пользователь №: 37 931



Добрый вечер. Я сейчас пытаюсь использовать для загрузки XC2V1000 ПЗУшку Intel 28F640W18(64Mbt). Пока идёт со скрипом, опыта практически нет. На чтение она вроде бы откликаеться, но что либы записывать и стирать не удаётся. Огромная просьба если кто работал с чем-то подобным поделиться опытом или хотя бы обсудить возможные тонкие места. С записью вторую неделю сижу... Как что получиться отпишусь и посоветую, пока ничего конкретного сказать не могу.
Go to the top of the page
 
+Quote Post
light77
сообщение Jun 24 2008, 14:40
Сообщение #15





Группа: Новичок
Сообщений: 9
Регистрация: 22-01-07
Пользователь №: 24 670



Использовал дешёвые SPI PROM Atmel из серии DataFlash для загрузки Spartan 3A. Работает нормально, даже с возможностью multiboot - загрузки нескольких прошивок без дополнительных устройств. Со Spartan 3E тоже загружается, хотя и без multiboot-а.
Если нужно дешёвое решение - IMHO, самое то.
У xilinx есть интересные reference design-ы, связанные с использованием SPI:
http://www.xilinx.com/products/boards/s3es...nce_designs.htm
Конкретнее:
Using SPI Serial Flash
PicoBlaze Processor SPI Flash Programmer
Go to the top of the page
 
+Quote Post

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

 


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


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