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

Сигнал FPGA INIT_B (Spartan 3)

На M0-2 комбинация 000, но CCLK практически не появляется.

Что значит практически появляется? Становится все менее понятно, что происходит. Настройки для генерации битового потока по умолчанию стоят?

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


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

Как раз становится более понятно - начинается чтение, сразу где-то ошибка.

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


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

Что значит практически появляется? Становится все менее понятно, что происходит. Настройки для генерации битового потока по умолчанию стоят?

Да, настройки стоят по умолчании.

 

Ну, и, ладно. Пусть дальше работают телепаты...

Извините, только сейчас увидел ваше сообщение.

 

Как раз становится более понятно - начинается чтение, сразу где-то ошибка.

Особенность в том, что при подключенном JTAG кабеле INIT_B выставляется в высокий уровень, СCLK начинает формироваться, но сигнал DIN остается в "1".

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

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


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

Уберите ПЗУ, руками сделайте prog и смотрите на реакцию init. Методом исключения найдёте кто работает неправильно

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


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

Не увидел на схеме 2-х важных моментов - подтяжку 330 Ом для DONE к VCCAUX=2,5V, и резистора Rpar порядка 82 Ом, параллельно питанию 2,5 В. При загрузке серии Spartan-3 с 3,3V-флэшки есть нюансы, описанные в XAPP453. Ещё интересен документ UG332.

UPD: увидел подтяжку DONE, снимаю обвинение.

==

И ещё - при заливке битстрима во флэшку вы его генерируете, я надеюсь, правильным образом, для нужной флэшки, получая при этом файл .MCS ?

Может быть, просто не то зашито, поэтому при первых же тактах идёт срыв загрузки.

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

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


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

Уберите ПЗУ, руками сделайте prog и смотрите на реакцию init. Методом исключения найдёте кто работает неправильно

Сделаю по вашему совету, вернуть всегда можно. Спасибо)

 

Не увидел на схеме 2-х важных моментов - подтяжку 330 Ом для DONE к VCCAUX=2,5V, и резистора Rpar порядка 82 Ом, параллельно питанию 2,5 В. При загрузке серии Spartan-3 с 3,3V-флэшки есть нюансы, описанные в XAPP453. Ещё интересен документ UG332.

UPD: увидел подтяжку DONE, снимаю обвинение.

==

И ещё - при заливке битстрима во флэшку вы его генерируете, я надеюсь, правильным образом, для нужной флэшки, получая при этом файл .MCS ?

Может быть, просто не то зашито, поэтому при первых же тактах идёт срыв загрузки.

Насчет резистора Rpar: я установлю.

Файл для флэшки генерируется правильно, считывал командой ReadBack из флэш, файлы идентичные.

Спасибо за подсказку обратить на документ XAPP453.

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

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


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

Добавил к схеме Rpar - результат такой же.

UPD: Убрал ПЗУ, INIT_B стал в высоком уровне. При изменении PROG_B 1->0, INIT_B также меняется.

Вопрос: необходимо поставить новую микросхему ПЗУ?

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

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


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

Надо дальше смотреть, а не дергать чипы. Осциллограф на CCLK подключали, что там происходит ? DONE не прыгает ? И т.д. по всем стадиям загрузки смотрим.

 

У Вас же на DONE светодиод висит - вполне может не работать все. Уберите.

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


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

Надо дальше смотреть, а не дергать чипы. Осциллограф на CCLK подключали, что там происходит ? DONE не прыгает ? И т.д. по всем стадиям загрузки смотрим.

Поставил новую ПЗУ, но еще не прошивал. При таком раскладе PROG_B в "1", INIT_B в "1", CCLK присутсвует, DONE в "0".

Если после прошивки не запустится, уберу светодиод с DONE.

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

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


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

Сразу убирайте, он там не может стоять - у Вас на входе вместо 1 будет промежуточный уровень.

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


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

Сразу убирайте, он там не может стоять - у Вас на входе вместо 1 будет промежуточный уровень.

Убрал светодиод, уровень стал твердой 1.

 

На осциллографе увидел, что при включении питании или прожатии PROG_B, сигнал DIN начинает изменяться и там появляются данные. Но сигнал DONE находится в 0. Значит, ПЛИС не конфигурируется. Смущает, что при выдаче данных с ПЗУ уровень 0 отображается на отметке 1 В.

170421_152329036.png

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

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


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

А со щупом все нормально ? Подпаленный выход или тянитолкай по другому выглядят. Да и амплитуда правильная.

 

ССLK останавливается с INIT в 1, или все время есть ?

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


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

А со щупом все нормально ? Подпаленный выход или тянитолкай по другому выглядят. Да и амплитуда правильная.

 

ССLK останавливается с INIT в 1, или все время есть ?

Щуп правильно функционирует. СCLK отсутствует, если INIT_B в 0.

 

Выяснилось, что на плате нумерация ножек GND и NC ПЗУ были перепутаны, из-за этого на GND был уровень около 0,5В. После устранения этой проблемы, ПЛИС через ПЗУ была правильно сконфигурирована. Также сказали, что если светодиод посадить на землю без резистора, то он будет работать как стабилитрон. Maksim, DS, Gerber Спасибо вам за помощь!!!

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


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

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

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

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

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

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

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

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

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

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