Страница 1 из 1

Запуск EPF10K10

Добавлено: Чт сен 19, 2013 00:09:21
wss60
Нашел у себя данный контроллер, хочу попробовать его запустить.
Но как я понял, прошивка хранится во внешней памяти или можно без нее?

Вот что удалось найти:
описание
datasheet

Re: Запуск EPF10K10

Добавлено: Чт сен 19, 2013 20:14:54
Meteor
Это не контроллер, а программируемая матрица.
Если верить этой книге, то ПЛИС поддерживает полный JTAG(стр 67, первый абзац сверху).
Т.е. можно сэкономить и тестировать при помощи JTAG, а конечный синтез грузить в конфигурационное ПЗУ или микроконтроллер

Re: Запуск EPF10K10

Добавлено: Сб сен 21, 2013 19:50:01
wss60
За книгу Спасибо!
Только описание протокола ни как не могу найти…
В плисину нужно “пихать” данные или она сама их считывает с внешней памяти – если например, собрать эмулятор?

Re: Запуск EPF10K10

Добавлено: Вс сен 22, 2013 20:15:20
Meteor
Какой протокол ищите?
Относительно "запихивания данных в ПЛИС", я ведь правильно понял, речь идет об исполняемом синтезе?
Если да, то на странице 104 есть раздел "Конфигурационные ПЗУ", на стр 107 есть схема подключения ПЛИС и ПЗУ.
На стр 112 имеется табличка подключения выводов программатора и контактов ПЛИС/ПЗУ для загрузки синтеза.
В остальном, все как у людей - при старте ПЛИС генерит сигнал тактирования для ПЗУ(если загрузка из нее) и по загрузке начинает работу

Re: Запуск EPF10K10

Добавлено: Вс сен 22, 2013 20:46:17
wss60
Как я понимаю, прошивка хранится во внешнем ПЗУ, которого у меня нет!
Поэтому я хочу с помощью контроллера (ATmega, stm32 – не важно) сделать эмулятор ПЗУ.
На подобии этого

Re: Запуск EPF10K10

Добавлено: Ср окт 02, 2013 22:47:59
coredumped
Все это возможно. Вам нужно выбрать режим программирования Passive Serial (PS). Я много раз делал загрузку Cyclone, с FLEX дело иметь не приходилось, но принцип такой же - по клоку DCLK последовательно впихиваются данные в DATA0.
Если у Вас этот камень один - проще выбросить его и забыть, тк семейство FLEX уже снято с производства и не поддерживается последними версиями Quartus. Сл-но и доку прийдется искать в архивах. Вам Meteor какбэ намекнул, что это не совсем контроллер, точнее совсем не контроллер, а FPGA. Вы понимаете о чем идет речь?

Re: Запуск EPF10K10

Добавлено: Ср окт 02, 2013 23:09:35
wss60
Камень у меня один, но выкидывать жалко т.к. плисин в продаже у нас не найти…
Небольшой опыт программирования плисин (серии max3000) у меня есть.
Как я понял полученный *.cof – файл нужно побайтно передать в плис и ожидать ответа?
Писать (рисовать) буду в Max Plus ll

Re: Запуск EPF10K10

Добавлено: Чт окт 03, 2013 07:55:06
coredumped
C MAX Plus дело не имел. В Quatus .cof файл - это не файл для программирования.
Для передачи в плисину нужен бинарный RAW-файл (.rbf) Чтоб его получить поставьте соотв. галку в Assignments проекта.
Если надумаете переходить на Quartus, учтите, (как я уже писал выше) что FLEX уже не поддерживается, поэтому ищите ранние версии.

UPD: http://www.altera.com/literature/hb/str ... e%20design - документ, описывающий технологии программирования. Обратите внимание на Figure 10–13. PS Configuration Timing Waveform - и далее по тексту почитайте о Passive Serial. Этой информации более чем достаточно. Учтите, что это дока для Stratix, для FLEX нужно делать то же самое, только помедленнее :) В общем смотрите доку на FLEX на предмет таймингов.
Вот еще - http://www.altera.com/support/devices/c ... e%20design
PPS: Лучше выбросьте этот камень. Если есть желание поиграть с FPGA - купите какую-нить отладочную плату с Cyclone. Я советую http://www.terasic.com.tw/cgi-bin/page/ ... 139&No=593 - с соотношении цена-качество очень и очень :)