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

3Gorec

Участник
  • Постов

    18
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о 3Gorec

  • Звание
    Участник
    Участник
  • День рождения 16.09.1989

Информация

  • Город
    Array
  1. Здравствуйте, нужно мне сделать один проект на Spartan 6, до этого имел скудный опыт написания на verilog, но дальше симулятора дело не дошло. Задача следующая: интерполировать и отфильтровать сигнал, данные приходят по spi. Начать решил с spi и сразу возникли вопросы: как его реализовать правильно? Сперва мне казалось логично защелкивать данные в регистр по тактовому сигналу spi, и выставлять бит готовности, когда передача окончена. А другой модуль по изменению бита готовности забирал бы данные и уже обрабатывал их. Но потом я прочитал что ПЛИС хотя и поддерживает асинхронную логику, но не любит ее и особенно не любит сочетания синхронной и асинхронной логики, и вообще правильный и современный подход - использовать только синхронную логику, тактируя каждый модуль от единого клока. Мне это кажется очень неудобным, и в этом я вижу основную сложность veiloga, так как за языковыми конструкциями скрываются неявные схемы, которые обязательно нужно учитывать. И вместо удобных(с точки зрения кода) конструкций использовать какие-то нагромождения, которые зато синтезируются в "хорошие схемы". Проблема усугубляется тем, что большинство статей по теме заканчиваются в стиле "Ну вот мы и написали сумматор", и не дают картину в целом, нет примеров серьезных проектов в которых было бы объяснено почему здесь сделано так, а тут вот так. Подскажите как проектировать правильно и, если не трудно, посоветуйте хороших материалов по теме.
  2. Уважаемый SAURIS, подскажите пожалуйста, с чем связаны ошибки такого рода: Процессор c6418.
  3. Хмм, спасибо, поправил косяк с питанием, теперь среда крашится при прошивке. Не знаю на что думать.
  4. SAURIS GmbH, подскажите, пожалуйста. что за ошибка, код -180. Плата на c6418, пытаюсь пршивать. И вообще можно ли где-нибудь найти коды всех ошибок?
  5. Когда ставятся ваши драйвера, можно поставить Flash/EEPROM standalone programming tools. Они работают? И если да, то как?
  6. Здравствуйте, поделитесь пожалуйста Flashburn для ccs3.3, очень надо.
  7. Отладочная плата EVM6418, пытаюсь настроить EMIF для работы с утановленной на плате flash Am29LV400BT-70, в 16-битном режиме. Содержимое памяти могу просмартривать, могу выполнить комманду считать id. Однако записывать получается только 0x0000, если пытаюсь записывать другое значение, то при попытке просмотреть сожержимое памяти наблюдаю там всякую чушь. При перезагрузке вижу, что ничего не записалось. Думаю что дело в таймингах, я их взял из примеров, которые шли с платой, но я понять не могу откуда их взяли авторы. Попробовал сам посчитать, используя указания из Emif Guide и Emif to external flash, значения получились разные, нерабочие и несовпадающие с таймингами из примера. Подскажите, пожалуйста, кто что может.
  8. Процессор TMS320C6418 пытаюсь подключить флеш память в CE1 , смотрю дебаггером там какой-то мусор лежит независимо от того настраиваю ли я emifa Как проверить, что я корректно настроил emif? Инициализирующий код скопировал из примера к отладочной плате.
  9. Начал пробовать прошивать, и возникла проблема несовпадения ожидаемого idcode считваемому. ПЛИС XC2C64A. Почитал в мануале про idcode должен быть как минимум похож, но считывается совсем не то. В чем может быть дело?
  10. Здравствуйте, я как раз собрался прошивать плис по этому апп ноту, но у меня еще стоит задача проверять целостность прошивки, можно ли это сделать? ПЛИС XC6418A Не совсем понял как работают команды SVF , в частности SDR. Я так понял что можно только сравнить считанные данные с ожидаемыми? Также не нашел как работают команды которые записываются в регистр инструкций, нашел только их коды в даташите. Подскажите, что почитать по этим вопросам.
  11. Перед остановкой жмите на паузу. С тех пор как я стал так делать у меня перестало крашится.
  12. А, ну я так примерно и подумал. Линкер подряд все в память складывает. Есть вроде как дефолтный файл для 6xxx, лежит в \ccsv4\tools\compiler\c6000\include\lnk.cmd но он не корректен.
  13. Распределение памяти можно посмотреть в файле *.map который создается в той же папке что и *.out. Где лежит дефолтный cmd файл я так и не нашел в CCS.
  14. Решил проблему. Помогла мне в этом эта тема. Оказывается таблицу векторов прерываний надо прописывать руками. Зачем тогда в CSL при конфигурировании прерывания нужно указывать функцию-обработчик?
×
×
  • Создать...