Перейти к содержанию
    

Избыточная ёмкость конфигурационной микросхемы

Доброго дня!

 

Ёмкость 5576РС1У 4 Мбит, прошивка проекта вполне влезает в 1 Мбитную EPC1.

Значит ли это, что, скомпилировав проект для 4 Мбитной EPC4 и залив прошивку в РС1Т, процесс конфигурации займёт грубо говоря

1 000 000 * T(DCLK)?

Или халява не прокатит и данные будут грузиться

4 000 000 * T(DCLK)?

 

В спецификации на 5576РС1У сказано, что в ней 4 независимых блока памяти по 1 Мбиту.

Как можно использовать только один блок для уменьшения времени конфигурирования ПЛИС с помощью РС1Т?

 

Подскажите, пожалуйста.

Изменено пользователем MrGalaxy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Разве ПЛИС не сообщает об успешном завершении программирования?

Разумеется. Но когда это происходит? Сколько времени надо с момента nINIT_CONF?

Изделия пока нет, оно на стадии проектирования, но время готовности менять нельзя (просто нельзя и всё). СтОит сейчас поднимать этот вопрос и говорить о невозможности создания системы, или же есть технические методы уменьшения времени конфигурирования?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В режиме master ПЛИС возьмёт из ПЗУ столько, сколько надо. Размер прошивки фиксирован, из ПЗУ будет считан только он.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Избыточную ёмкость можете использовать для хранения ещё одной прошивки и произвольных данных.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Товарищи дорогие, объясните тупому.

Конфигурирование ПЛИС будет самое простое: PS; заливка кода в конф. микросхему будет по JTAG.

1. Для помещения прошивки в 5576РС1У какую микросхему использовать в проекте Квартуса: можно EPC1 или обязательно EPC4?

2. Если нельзя EPC1, то как имея файл .pof размером 512К (4М) разместить в 5576РС1У только полезную его часть?

3. Если можно EPC1, то как файл .pof размером 128К (1М) разместить в 5576РС1У, т.е. использовать один блок памяти, заблокировав остальные три?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ПЛИС у вас "особые" но вроде они аналоги альтеры. Процесс загрузки плис в режиме мастера управляется ПЛИС. Читаемые входные данные не просто перегружаются, там среди них есть еще и команды. Определяется что куда и как грузить, при этом они бывают еще и упакованными, то есть ПЛИС их разжимает на лету. По окончанию загрузки там еще читается контрольная сумма и проверяется, а потом начинается процесс инициализации ПЛИС.

 

В даташите должны быть нормы на инициализацию, а загрузка будет длиться ровно длина прошивки делить на частоту...

Так что совершенно пофиг общий объем флеши, прочитана будет только сама прошивка. Если вы ее не поместите в середину флеши, в этом случае плис еще прочитает и пропустит кучу байт в начале, пока доберется до прошивки. А задавать надо именно ту что стоит и в оставшееся место можно еще другие данные положить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Режим "мастер" - это 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?

Изменено пользователем MrGalaxy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

флешка должна просто вмещать файлы, плис сама знает сколько ей читать.

Не понимаю я в чем ваши проблемы, разве что плис с особенностью...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

флешка должна просто вмещать файлы, плис сама знает сколько ей читать.

Не понимаю я в чем ваши проблемы, разве что плис с особенностью...

Как это сделать не в теории, а на практике, какой схемой этот механизм разбудить?

ПЛИС самая обычная 5576ХС1Т (аналог Altera Flex10K).

Изменено пользователем MrGalaxy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Конфигурация в разные прошивки - это уже внутри плис в прошивке через мегафункции делается.

 

Неужели не поставляется никакой документации с описанием процесса конфигурации к нашим чуда кристаллам?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Избыточную ёмкость можете использовать для хранения ещё одной прошивки и произвольных данных.

 

Никогда на практике не видел чтобы в одну ПЗУ несколько разных прошивок заливали. Интересно при помощи какого параметра в Quartus вы этого добились и как потом ПЛИС поймет какую прошивку ей брать.

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

 

 

Неужели не поставляется никакой документации с описанием процесса конфигурации к нашим чуда кристаллам?

 

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

Лучше пользуйтесь документацией от Altera, но помните что распиновка у 5576ХС1Т отличается от EPF10К50RC240 на 60 контактов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Никогда на практике не видел чтобы в одну ПЗУ несколько разных прошивок заливали. Интересно при помощи какого параметра в Quartus вы этого добились и как потом ПЛИС поймет какую прошивку ей брать.

в настоящей альтере есть мегофункция remote_update она позволяет грузить разные конфигурации и обновлять их удаленно. По этим ключевым словам можете почитать как все работает, как выбирается прошивка и т.п.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня прошивка (.pof) занимает 2 Мб. Шью её по JTAG без лишних наворотов.

Если не затруднит, распишите, пожалуйста, по шагам.

При формировании прошивки в Квартусе, я так понимаю, Вы указываете epc2 (если файл раз ером 2 МБ).

А потом как переходите к программированию РС1У?

Чем шьёте: Квартусом или другой программой?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...