Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Избыточная ёмкость конфигурационной микросхемы
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
MrGalaxy
Доброго дня!

Ёмкость 5576РС1У 4 Мбит, прошивка проекта вполне влезает в 1 Мбитную EPC1.
Значит ли это, что, скомпилировав проект для 4 Мбитной EPC4 и залив прошивку в РС1Т, процесс конфигурации займёт грубо говоря
1 000 000 * T(DCLK)?
Или халява не прокатит и данные будут грузиться
4 000 000 * T(DCLK)?

В спецификации на 5576РС1У сказано, что в ней 4 независимых блока памяти по 1 Мбиту.
Как можно использовать только один блок для уменьшения времени конфигурирования ПЛИС с помощью РС1Т?

Подскажите, пожалуйста.
novikovfb
Разве ПЛИС не сообщает об успешном завершении программирования?
MrGalaxy
Цитата(novikovfb @ Jun 7 2017, 13:45) *
Разве ПЛИС не сообщает об успешном завершении программирования?

Разумеется. Но когда это происходит? Сколько времени надо с момента nINIT_CONF?
Изделия пока нет, оно на стадии проектирования, но время готовности менять нельзя (просто нельзя и всё). СтОит сейчас поднимать этот вопрос и говорить о невозможности создания системы, или же есть технические методы уменьшения времени конфигурирования?
andrew_b
В режиме master ПЛИС возьмёт из ПЗУ столько, сколько надо. Размер прошивки фиксирован, из ПЗУ будет считан только он.
doom13
Избыточную ёмкость можете использовать для хранения ещё одной прошивки и произвольных данных.
MrGalaxy
Товарищи дорогие, объясните тупому.
Конфигурирование ПЛИС будет самое простое: PS; заливка кода в конф. микросхему будет по JTAG.
1. Для помещения прошивки в 5576РС1У какую микросхему использовать в проекте Квартуса: можно EPC1 или обязательно EPC4?
2. Если нельзя EPC1, то как имея файл .pof размером 512К (4М) разместить в 5576РС1У только полезную его часть?
3. Если можно EPC1, то как файл .pof размером 128К (1М) разместить в 5576РС1У, т.е. использовать один блок памяти, заблокировав остальные три?
Golikov A.
ПЛИС у вас "особые" но вроде они аналоги альтеры. Процесс загрузки плис в режиме мастера управляется ПЛИС. Читаемые входные данные не просто перегружаются, там среди них есть еще и команды. Определяется что куда и как грузить, при этом они бывают еще и упакованными, то есть ПЛИС их разжимает на лету. По окончанию загрузки там еще читается контрольная сумма и проверяется, а потом начинается процесс инициализации ПЛИС.

В даташите должны быть нормы на инициализацию, а загрузка будет длиться ровно длина прошивки делить на частоту...
Так что совершенно пофиг общий объем флеши, прочитана будет только сама прошивка. Если вы ее не поместите в середину флеши, в этом случае плис еще прочитает и пропустит кучу байт в начале, пока доберется до прошивки. А задавать надо именно ту что стоит и в оставшееся место можно еще другие данные положить.
MrGalaxy
Режим "мастер" - это Active Serial?
Вроде, его FLEX10K и 5576ХС1Т не поддерживают.
В Квартусе есть выбор
- Passive Parallel Asyncronous;
- Passive Parallel Syncronous$
- Passive Serial (can use Configuration Device). Его и выбрал.

На 92-й странице альтеровского an116.pdf написано
Цитата
For smaller FLEX devices (e.g. EPF10K20 devices), multiple POFs can fit into one configuration device;

Т.е. я могу сунуть 4 файла pof размером 1 Мбит в EPC4 или её аналог 5576РС1У. А один файл могу? Тогда по идее только он и считается в ПЛИСку.

Да уж... Шиш два... Квартус ругается. Конфликт pof, сформированного для EPC1, при попытке задать EPC4 в меню программирования. Как же тогда понимать фразу из AN116?
Golikov A.
так что во флешке может быть несколько конфигураций, а в плис есть механизмы загрузки разных конфигураций.
флешка должна просто вмещать файлы, плис сама знает сколько ей читать.
Не понимаю я в чем ваши проблемы, разве что плис с особенностью...
MrGalaxy
Цитата(Golikov A. @ Jun 7 2017, 17:48) *
так что во флешке может быть несколько конфигураций, а в плис есть механизмы загрузки разных конфигураций.
флешка должна просто вмещать файлы, плис сама знает сколько ей читать.
Не понимаю я в чем ваши проблемы, разве что плис с особенностью...

Как это сделать не в теории, а на практике, какой схемой этот механизм разбудить?
ПЛИС самая обычная 5576ХС1Т (аналог Altera Flex10K).
Golikov A.
с обычными альтерами так: соединяешь все согласно схеме, задаешь режим конфигурации ножками, подаешь питание и все получается само собой.
Конфигурация в разные прошивки - это уже внутри плис в прошивке через мегафункции делается.

Неужели не поставляется никакой документации с описанием процесса конфигурации к нашим чуда кристаллам?
even
Цитата(doom13 @ Jun 7 2017, 14:42) *
Избыточную ёмкость можете использовать для хранения ещё одной прошивки и произвольных данных.


Никогда на практике не видел чтобы в одну ПЗУ несколько разных прошивок заливали. Интересно при помощи какого параметра в Quartus вы этого добились и как потом ПЛИС поймет какую прошивку ей брать.
У меня прошивка (.pof) занимает 2 Мб. Шью её по JTAG без лишних наворотов. Незанятая область не мешает конфигурированию ПЛИС при подаче питания на схему.


Цитата(Golikov A. @ Jun 9 2017, 19:26) *
Неужели не поставляется никакой документации с описанием процесса конфигурации к нашим чуда кристаллам?


На отечественные ПЛИС и ПЗУ нет адекватной документации. За Техническое описание ПЛИС 5576ХС1Т (ГПКФ.431262.001ТО) у вас попросят 5000 рублей. Через техподдержку в большинстве случаев завод-изготовитель не хочет общаться (требуют официальное письмо с визой от военной приемки).
Лучше пользуйтесь документацией от Altera, но помните что распиновка у 5576ХС1Т отличается от EPF10К50RC240 на 60 контактов.
Golikov A.
Цитата
Никогда на практике не видел чтобы в одну ПЗУ несколько разных прошивок заливали. Интересно при помощи какого параметра в Quartus вы этого добились и как потом ПЛИС поймет какую прошивку ей брать.

в настоящей альтере есть мегофункция remote_update она позволяет грузить разные конфигурации и обновлять их удаленно. По этим ключевым словам можете почитать как все работает, как выбирается прошивка и т.п.
MrGalaxy
Цитата(even @ Jun 21 2017, 09:12) *
У меня прошивка (.pof) занимает 2 Мб. Шью её по JTAG без лишних наворотов.

Если не затруднит, распишите, пожалуйста, по шагам.
При формировании прошивки в Квартусе, я так понимаю, Вы указываете epc2 (если файл раз ером 2 МБ).
А потом как переходите к программированию РС1У?
Чем шьёте: Квартусом или другой программой?
MrGalaxy
АП!
Помогите, плз. blink.gif help.gif
Lmx2315

Вопрос: Необходимо ли использовать двойное посадочное место для 5576ХС1Т?
Ответ: На момент сдачи ОКР по разработке 5576ХС1Т было 2 корпуса - на 240 и 256
выводов. 5576ХС1Т и 5576ХС1Т1 отличаются только корпусами. Для универсальности
тогда и рекомендовалось двойное посадочное место. В настоящее время по вопросам
поставки ПЛИС 5576ХС1Т (5576ХС1Т1) и необходимости двойного посадочного места
лучше проконсультироваться у поставщика этих изделий - АО "ВЗПП-С", г. Воронеж.

Вопрос: Какую САПР можно использовать для создания проектов для 5576ХС1?
Ответ: При создания проектов для 5576ХС1 можно использовать САПР ф. Altera –
MAX+PLUS II или Quartus II версии 8.х.

Функциональным аналогом 5576ХС1 является изделие EPF10K50. (естественно необходимо учитывать таблицу соответствия "ног" из ТО)

В пакете MAX+Plus2 10.2 есть возможность конвертирования SOF в любой формат. Для этого запустите Programmer, затем в меню File выбрать Convert SRAM Object File. Появится окошко, там нажимаешь по кнопке Select Programming File, выбираешь SOF и нажимаешь Add. В списке File Format выбери тип выходного файла и нажимай ОК. Конвертированый файл будет в рабочем каталоге.
Утилита для прошивки 5576РС1У (РТ1У) была на миландровском форуме. Если заливать в саму плис то конвертировать не надо.
Тип выходного файла – RBF .
Затем конвертишь файл.RBF в файл.POF утилитой rbf2pof.bat , в папке rbf2pof.
Полученный файл POF – прошивка для флешки .
Прошивать в квартусе, в разделе программатор.
Неиспользованные ножки ПЛИС переводятся в третье состояние в QUARTUSe в разделе Assignments –> Device -> Device and Pin Options.
MrGalaxy
Прошивка (.pof) у even занимает 2 Мб. Шьют её
Цитата
по JTAG без лишних наворотов.


При формировании прошивки в Квартусе надо указывать epc2?
А потом как переходить к программированию РС1У? Она же ёмкостью 4 Мбит.

Я указываю EPC4 как некий аналог РС1У, поэтому прошивка занимает 512 кБ (или 4 Мбит). Хотя, в принципе, она влезет и в EPC1.

Lmx2315
Ваше сообщение вообще кому адресовано? bb-offtopic.gif
even
Цитата(MrGalaxy @ Jul 8 2017, 15:02) *
Если не затруднит, распишите, пожалуйста, по шагам.
При формировании прошивки в Квартусе, я так понимаю, Вы указываете epc2 (если файл раз ером 2 МБ).
А потом как переходите к программированию РС1У?
Чем шьёте: Квартусом или другой программой?



Я использую для разработки проекта Quartus 9.0 т.к. Flex10K не поддерживается начиная с Quartus 9.1.
Так же можно делать проект в Max Plus 10.2 и потом переконвертировать его в Квартусе (как делаю я).
Я выбираю epc4, просто прошивка не будет занимать всю память ПЗУ.

Если из под винды (от XP до 10ки), то шью не самим квартусом а программой-программатором (http://dl.altera.com/17.0/?edition=standard&platform=windows&download_manager=dlm3&product=qprogrammer#tabs-4 вполне подходит).
Если из под МСВС 3.0, то прекрасно справляется версия 10.0 (ищите там же, но помните что МСВС 3.0 32-х битная).
Если из под МСВС 5.0 или AstraLinux SE 1.5, то прекрасно справляется 17 версия программы-программатора (64-х битная).

Прошиваю ByteBlasterMV, но и под USBblaster вполне прошивается.
MrGalaxy
Цитата(even @ Dec 23 2017, 14:27) *
Я использую для разработки проекта Quartus 9.0 т.к. Flex10K не поддерживается начиная с Quartus 9.1.
Так же можно делать проект в Max Plus 10.2 и потом переконвертировать его в Квартусе (как делаю я).
Я выбираю epc4, просто прошивка не будет занимать всю память ПЗУ.

Если из под винды (от XP до 10ки), то шью не самим квартусом а программой-программатором (http://dl.altera.com/17.0/?edition=standard&platform=windows&download_manager=dlm3&product=qprogrammer#tabs-4 вполне подходит).
Если из под МСВС 3.0, то прекрасно справляется версия 10.0 (ищите там же, но помните что МСВС 3.0 32-х битная).
Если из под МСВС 5.0 или AstraLinux SE 1.5, то прекрасно справляется 17 версия программы-программатора (64-х битная).

Прошиваю ByteBlasterMV, но и под USBblaster вполне прошивается.

Большое спасибо.
Отлаживаю сейчас проект в Квартусе 9.0, посмотрел содержимое .pof, который в моём случае состоит из:
- заголовка;
- сплошной кучи FF;
- собственно данных, расположенных между адресами 010118(h) и 02302F(h);
- ещё одной кучи FF;
- нескольких байт в конце файла.

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

Или при конвертировании прошивки для РС1У структура будет другой?
Tpeck
Цитата(MrGalaxy @ Jun 7 2017, 13:44) *
Как можно использовать только один блок для уменьшения времени конфигурирования ПЛИС с помощью РС1Т?


Откуда ПЛИС знает к какому объему памяти она подключена?
Или я не понимаю ваш вопрос.
MrGalaxy
Цитата(Tpeck @ Dec 27 2017, 10:39) *
Откуда ПЛИС знает к какому объему памяти она подключена?
Или я не понимаю ваш вопрос.

Возможно, я некорректно задал вопрос.
Я исходил из того, что весь объём конфигурационного устройства заливается в ПЛИС, независимо от количества "полезных" данных, потом уже ПЛИС их сама сортирует.
Есть ли где в файле pof сведения о начале данных, их длине? Если есть, то действительно мой вопрос теряет смысл.
andrew_b
Цитата(MrGalaxy @ Dec 27 2017, 12:01) *
Есть ли где в файле pof сведения о начале данных, их длине? Если есть, то действительно мой вопрос теряет смысл.
Прошивка имеет фиксированный размер. Этот размер зависит от "размера" ПЛИС и не зависит от того, насколько ПЛИС заполнена. Размеры прошивок написаны в даташите или юзергайде на серию ПЛИС.
MrGalaxy
Цитата(andrew_b @ Dec 27 2017, 13:15) *
Размеры прошивок написаны в даташите или юзергайде на серию ПЛИС.

Нашёл, спасибо! cheers.gif
Это табл. 5 в AN116.
Позвольте небольшое уточнение.
Поскольку функциональный аналог 5576ХС1Т - это Altera EPF10K50, то размер прошивки будет 621000 бит. Значит ли это, что залив прошивку в 4-Мбитную РС1У, конфигурирование ПЛИС, грубо говоря, займёт время
621000 х Ftck ?
MrGalaxy
Up!
Уточните, пожалуйста, если не трудно.
iosifk
Цитата(MrGalaxy @ Dec 27 2017, 16:17) *
Значит ли это, что залив прошивку в 4-Мбитную РС1У, конфигурирование ПЛИС, грубо говоря, займёт время
621000 х Ftck ?

И даже немного больше клоков требуется, чтобы микросхема из режима загрузки перешла в пользовательский режим...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.