[an error occurred while processing this directive]
|
Здраствуйте!
Никогда раньше ничего подобного не делал, а сроки, отведённые на разработку, очень жёсткие, времени мало и проверять некогда, да и не на чем – всё должно заработать с первого раза. К сожалению, пока в документации Altera не удалось найти ответы на все возникшие вопросы, а время уходит… Поэтому обращаюсь за помощью – может найдутся добрые люди готовые поделиться опытом с начинающим. Очень прошу!
Суть в следующем: Функциональная часть разрабатываемого устройства будет реализована на младшем Cyclone II (EP2C5T144), в качестве конфигуратора – EPCS1. Помимо прочего, устройство должно обеспечивать сохранение (и считывание) установок пользователя (как минимум всего лишь 3 байта) в энергонезависимой памяти, поэтому весьма интересна возможность использования свободного пространства в уже задействованной EPCS1. На плате будет ещё несколько микросхем так же управляемых по SPI, оправдано объединить их в общую шину, идущую к одному порту FPGA, с одной двунаправленной линией данных (общие SCLK и SDIO, свой /CS на каждую). Интересуют следующие вопросы:
1. Есть ли гарантия, что сжатый конфигурационный файл для максимально сложного проекта реализуемого на EP2C5 поместится в EPCS1, и на какой максимальный объём свободной памяти (если такая останется) при этом можно рассчитывать?
2. Если я правильно понял, существуют две возможности внутрисхемного программирования EPCS – непосредственно через ByteBlaster II или более продвинутый кабель, и при помощи SerialFlashLoader, через JTAG конфигурируемой же FPGA любым кабелем, в т.ч. и ByteBlaster MV. Действительно ли оба способа реализуемы, и какой из них вы считаете более предпочтительным?
3. Судя по документации на Cyclone II его выводы DCLK и DATA0 не доступны в User Mode, т.е. для доступа FPGA к свободной памяти EPCS нужно к ним подключить ещё по одному доступному выводу ПЛИС, или всё-таки есть какая-то возможность использовать те же выводы? А как на счёт ASDO и nCSO – тоже самое, или же к ним появится доступ после выполнения AS конфигурирования?
4. По документации на EPCS, её выход DATA при отсутствии на нём сигнала находится в высокоимпедансном состоянии. А что творится с выходом ASDO Cyclone II во время приёма конфигурационных данных, переходит ли он тоже в третье состояние? Если да то можно ли их соединить вместе, и не повлияет ли это как-либо на процесс конфигурирования?
5. Существует ли альтернатива EPCS1?
Буду очень признателен за любую информацию по данной теме.