Всем привет.
Наваял вчера сабж.
Quartus уго признал и прекрасно шьет Альтерки.
А теперь вопрос - какой софт есть,что понимает и девайс и Альтеру?
Просто хочется чтото типа ПониПрога.
Вид для печати
Всем привет.
Наваял вчера сабж.
Quartus уго признал и прекрасно шьет Альтерки.
А теперь вопрос - какой софт есть,что понимает и девайс и Альтеру?
Просто хочется чтото типа ПониПрога.
Вопрос не понятен!Цитата:
Сообщение от Mikka_A
Хм...Цитата:
Сообщение от CHRV
Ты второй,кому не понятен вопрос. :v2_cry:
я хочу ПРОГРАММУ для программирования Альтер.
Чтение
Запись
Верификация
Установка/снятие секьюрити битов.
В идеале - редакция кода.
Для Атмела ( атмеги8115 ) у меня для этих целей используется
PonyProg 2000.
Я не хочу шить Альтеры Quartus II. Он громоздок и достаточно тормозной.
Так более понятно?
Видимо знаичт дело не во мне :v2_wink2:Цитата:
Сообщение от Mikka_A
Для ATmel'ов такая программа называется AtmelISP (ну не использую я Альтеры, дороже они чем атмелы ATF15xx).Цитата:
Сообщение от Mikka_A
Для АЛьтер ищи инет и www.altera.com
в обычных BSDL файлах не указывают расширенные команды JTAG для конфигурации(программиров ния)...их сообщают отдельным разработчикам за приличные бабки...если у тебя есть знакомые, кто их сообщит, можно использовать STAPL PlayerЦитата:
Сообщение от Mikka_A
А вообще есть фак для ПЛИС:
http://fpga-faq.narod.ru/
Вот, например, если заглянуть в файл 1508ASV_Q160.BSD
увидим
attribute INSTRUCTION_OPCODE of F1508ASV_Q160 :entity is
"EXTEST (0000000000),"&
"BYPASS (1111111111),"&
"SAMPLE (0001010101),"&
"IDCODE (0001011001)";
attribute INSTRUCTION_CAPTURE of F1508ASV_Q160 :entity is "0001011001";
Это базовые команды JTAG BST, по IDCODE будет выдвинут уникальный ID данной микросхемы, по CAPTURE опрошены все пины, которые можно переключать в режим входа, по EXTEST выдвинуты произвольные значения "0" или "1" на пины, которые могут переключаться в режим выходов. Где какой пин в последовательном кадре, указывается в секции:
attribute BOUNDARY_REGISTER of F1508ASV_Q160 :entity is
...
end F1508ASV_Q160;
Всего в кадре двигается туды/сюды (когда идут данные,
команды у этого чипа, как видим 10 битные
attribute INSTRUCTION_LENGTH of F1508ASV_Q160 :entity is 10;
)
attribute BOUNDARY_LENGTH of F1508ASV_Q160 :entity is 352;
352 бита!
Так что возможность, или невозможность что-либо сделать с определенным чипом, снабженным JTAG интерфейсом зависит от того, имеете ли вы подходящий BSDL файл :)
Если под рукой есть многоканальный цифровой осциллограф, то зная длину команды и длину слова данных можно получить интересные коды конфигурации методом подбора. Но это дьявольски трудная работа.
Открываешь Quartus, делаешь примитивный проект из одного вентиля. Даешь команду шить в FPGA, осциглофируешь. Выбираешь несколько иной и опять один вентиль, повторяешь процесс. Сравниваешь и т.д.
Но нужно досконально изучить JTAG BST, и сделать минимально возможной скорость синхры, но не слишком маленькой, чтоб кадр влезал в память осцилла с запасом.
Если нет осцилла, его схемки и программки разбросаны по сети, да по мойму даже на нашем форуме кто-то постил. Имея на писи саундбластер, делается 2 или 5-канальный в зависимости от карточки.
Ну, скачал себе некий Spectrascope, дома с ним поиграюсь...блин, он не в исходниках, да спасибо хоть фриварный, но сохраняет ли он входы в файл пока не знаю...если нет, то проще WaveLab-ом хотя он шароварный и к нему нужно лекарство :(
Здесь есть существенное ограничение - частота входного сигнала ограничена конденсаторами на входе звуковухи, а есть ли аналогичные под видеовходы (карт с видеозахватом) не знаю. Но есть и еще один путь:
цифровые многоканальные анализаторы через LPT порт...если еще их снабдить в кабеле гальванической развязкой и программируемым тактовым генератором...а также возможностью задавать выходные битовые последовательности, то получится очень вкусненькая девайсина :)
Оттолкнуться в своих творческих идеях можно, например, отсюда
http://valery-us4leh.narod.ru/main.html
Шей максом .Цитата:
Сообщение от Mikka_A