реклама на сайте
подробности

 
 
> Сигнал FPGA INIT_B (Spartan 3)
Serge1991
сообщение Jun 20 2017, 07:52
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 20-06-17
Пользователь №: 97 748



Здравствуйте! В работе с ПЛИС новичок, и у меня есть такая проблема. На плате FPGA типа XC3S50-4TQ144C (Spartan 3) соединена с памятью-flash XCF01SVO20C (Serial). Как я понял, при включении питании сигнал INIT_B, который подтянут к "1" (3,3 В) через резистор 4,7 кОм, должен быть активный высокий, чтобы работала память и конфигурировала ПЛИС (используется режим Master Serial Mode). Но FPGA не конфигурирется, на линии DIN я не вижу данных, а на осциллографе показывается уровень INIT_B 1,92 В. Есть предположение что такой уровень держит память в постоянном сбросе. Как мне добиться высокого уровня INIT_B? Cхема представлена ниже.

Go to the top of the page
 
+Quote Post
2 страниц V  < 1 2  
Start new topic
Ответов (15 - 29)
Maksim
сообщение Jun 22 2017, 07:35
Сообщение #16


Частый гость
**

Группа: Свой
Сообщений: 164
Регистрация: 27-06-04
Пользователь №: 194



Цитата(Serge1991 @ Jun 22 2017, 08:15) *
На M0-2 комбинация 000, но CCLK практически не появляется.

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


--------------------
qwerty
Go to the top of the page
 
+Quote Post
DS
сообщение Jun 22 2017, 07:41
Сообщение #17


Гуру
******

Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250



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


--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
Go to the top of the page
 
+Quote Post
Maksim
сообщение Jun 22 2017, 08:33
Сообщение #18


Частый гость
**

Группа: Свой
Сообщений: 164
Регистрация: 27-06-04
Пользователь №: 194



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


--------------------
qwerty
Go to the top of the page
 
+Quote Post
Serge1991
сообщение Jun 22 2017, 08:41
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 20-06-17
Пользователь №: 97 748



Цитата(Maksim @ Jun 22 2017, 10:35) *
Что значит практически появляется? Становится все менее понятно, что происходит. Настройки для генерации битового потока по умолчанию стоят?

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

Цитата(Maksim @ Jun 22 2017, 11:33) *
Ну, и, ладно. Пусть дальше работают телепаты...

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

Цитата(DS @ Jun 22 2017, 10:41) *
Как раз становится более понятно - начинается чтение, сразу где-то ошибка.

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

Сообщение отредактировал Serge1991 - Jun 22 2017, 08:41
Go to the top of the page
 
+Quote Post
Maksim
сообщение Jun 22 2017, 10:06
Сообщение #20


Частый гость
**

Группа: Свой
Сообщений: 164
Регистрация: 27-06-04
Пользователь №: 194



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


--------------------
qwerty
Go to the top of the page
 
+Quote Post
gerber
сообщение Jun 22 2017, 10:26
Сообщение #21


Знающий
****

Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088



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

Сообщение отредактировал gerber - Jun 22 2017, 10:40


--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
Go to the top of the page
 
+Quote Post
Serge1991
сообщение Jun 22 2017, 10:44
Сообщение #22


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 20-06-17
Пользователь №: 97 748



Цитата(Maksim @ Jun 22 2017, 13:06) *
Уберите ПЗУ, руками сделайте prog и смотрите на реакцию init. Методом исключения найдёте кто работает неправильно

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

Цитата(gerber @ Jun 22 2017, 13:26) *
Не увидел на схеме 2-х важных моментов - подтяжку 330 Ом для DONE к VCCAUX=2,5V, и резистора Rpar порядка 82 Ом, параллельно питанию 2,5 В. При загрузке серии Spartan-3 с 3,3V-флэшки есть нюансы, описанные в XAPP453. Ещё интересен документ UG332.
UPD: увидел подтяжку DONE, снимаю обвинение.
==
И ещё - при заливке битстрима во флэшку вы его генерируете, я надеюсь, правильным образом, для нужной флэшки, получая при этом файл .MCS ?
Может быть, просто не то зашито, поэтому при первых же тактах идёт срыв загрузки.

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

Сообщение отредактировал Serge1991 - Jun 22 2017, 10:53
Go to the top of the page
 
+Quote Post
Serge1991
сообщение Jun 23 2017, 05:56
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 20-06-17
Пользователь №: 97 748



Добавил к схеме Rpar - результат такой же.
UPD: Убрал ПЗУ, INIT_B стал в высоком уровне. При изменении PROG_B 1->0, INIT_B также меняется.
Вопрос: необходимо поставить новую микросхему ПЗУ?

Сообщение отредактировал Serge1991 - Jun 23 2017, 06:51
Go to the top of the page
 
+Quote Post
DS
сообщение Jun 23 2017, 08:56
Сообщение #24


Гуру
******

Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250



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

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


--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
Go to the top of the page
 
+Quote Post
Serge1991
сообщение Jun 23 2017, 09:02
Сообщение #25


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 20-06-17
Пользователь №: 97 748



Цитата(DS @ Jun 23 2017, 11:56) *
Надо дальше смотреть, а не дергать чипы. Осциллограф на CCLK подключали, что там происходит ? DONE не прыгает ? И т.д. по всем стадиям загрузки смотрим.

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

Сообщение отредактировал Serge1991 - Jun 23 2017, 09:03
Go to the top of the page
 
+Quote Post
DS
сообщение Jun 23 2017, 09:06
Сообщение #26


Гуру
******

Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250



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


--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
Go to the top of the page
 
+Quote Post
Maksim
сообщение Jun 23 2017, 10:45
Сообщение #27


Частый гость
**

Группа: Свой
Сообщений: 164
Регистрация: 27-06-04
Пользователь №: 194



Done с Диодом нормально. Он открытый коллектор


--------------------
qwerty
Go to the top of the page
 
+Quote Post
Serge1991
сообщение Jun 23 2017, 11:18
Сообщение #28


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 20-06-17
Пользователь №: 97 748



Цитата(DS @ Jun 23 2017, 12:06) *
Сразу убирайте, он там не может стоять - у Вас на входе вместо 1 будет промежуточный уровень.

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

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


Сообщение отредактировал Serge1991 - Jun 23 2017, 11:22
Go to the top of the page
 
+Quote Post
DS
сообщение Jun 23 2017, 11:56
Сообщение #29


Гуру
******

Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250



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

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


--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
Go to the top of the page
 
+Quote Post
Serge1991
сообщение Jun 23 2017, 12:12
Сообщение #30


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 20-06-17
Пользователь №: 97 748



Цитата(DS @ Jun 23 2017, 14:56) *
А со щупом все нормально ? Подпаленный выход или тянитолкай по другому выглядят. Да и амплитуда правильная.

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

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

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

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th June 2025 - 13:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.0149 секунд с 7
ELECTRONIX ©2004-2016