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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Сигнал 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
Maksim
сообщение Jun 20 2017, 08:40
Сообщение #2


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

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



В каком состоянии prog_b ? Через jtag программируется?


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


Участник
*

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



Цитата(Maksim @ Jun 20 2017, 11:40) *
В каком состоянии prog_b ? Через jtag программируется?

PROG_B в высоком уровне через 4,7 кОм, через JTAG програмируется (в XILINX ISE)
Go to the top of the page
 
+Quote Post
Maksim
сообщение Jun 20 2017, 11:03
Сообщение #4


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

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



Попробуйте убрать загрузочную ПЗУ, без неё после строба prog (1-> 0) init будет менять своё состояние?
Состояние hswap_en тоже можно посмотреть


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


Участник
*

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



Цитата(Maksim @ Jun 20 2017, 14:03) *
Попробуйте убрать загрузочную ПЗУ, без неё после строба prog (1-> 0) init будет менять своё состояние?

С загрузочной ПЗУ при изменении PROG_B 1->0 INIT_B также меняет свое состояние 1->0
Go to the top of the page
 
+Quote Post
Maksim
сообщение Jun 20 2017, 11:22
Сообщение #6


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

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



Светодиод убрать с init


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


Участник
*

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



Цитата(Serge1991 @ Jun 20 2017, 14:13) *
С загрузочной ПЗУ при изменении PROG_B 1->0 INIT_B также меняет свое состояние 1->0

HSWAP_EN подтянут к "0"

Цитата(Maksim @ Jun 20 2017, 14:22) *
Светодиод убрать с init

И напрямую завести на 3,3 В?
Go to the top of the page
 
+Quote Post
Maksim
сообщение Jun 20 2017, 11:27
Сообщение #8


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

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



Просто убрать


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


Участник
*

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



Цитата(Maksim @ Jun 20 2017, 14:27) *
Просто убрать

Спасибо, попробую, потом отпишусь, помогло или нет))) Вопрос: светодиод может так нагружать этот сигнал?

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


Участник
*

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



Цитата(Maksim @ Jun 20 2017, 14:27) *
Просто убрать

Действительно, после удаления светодиода, уровень на INIT_B поднялся до 3,3В, но память все равно не выдает данные и не конфигурирует ПЛИС
Спустя какое-то время после выключения и включения, на INIT_B появился 0, так и держится. Печально(((
При изменении PROG_B 1->0->1 в редких случаях INIT_B выставляется в 1

Сообщение отредактировал Serge1991 - Jun 21 2017, 14:03
Go to the top of the page
 
+Quote Post
Maksim
сообщение Jun 21 2017, 18:51
Сообщение #11


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

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



Меняйте плисину.


--------------------
qwerty
Go to the top of the page
 
+Quote Post
DS
сообщение Jun 21 2017, 19:11
Сообщение #12


Гуру
******

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



На M0-2 что ? CCLK есть ?

ПЛИСИНу вроде рано отдирать, если JTAG работает.

Не забываем, что INIT еще валится в 0 при ошибке конфигурации.


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


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

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



Цитата(DS @ Jun 21 2017, 22:11) *
На M0-2 что ? CCLK есть ?

ПЛИСИНу вроде рано отдирать, если JTAG работает.

Не забываем, что INIT еще валится в 0 при ошибке конфигурации.

Вроде не проходит этап очистки конфигурационного ОЗУ внутри ПЛИС?! Если после prog'а нет перехода init 0 ->1


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


Гуру
******

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



Нет перехода или его не видели - две разные вещи.


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


Участник
*

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



Цитата(Maksim @ Jun 21 2017, 21:51) *
Меняйте плисину.

Через JTAG ПЛИС конфигурируется нормально. Также INIT_B в 1, если подключен JTAG кабель

Цитата(DS @ Jun 21 2017, 22:11) *
На M0-2 что ? CCLK есть ?

ПЛИСИНу вроде рано отдирать, если JTAG работает.

Не забываем, что INIT еще валится в 0 при ошибке конфигурации.

На M0-2 комбинация 000, но CCLK практически не появляется.
Может необходимо через резисторы подтянуть М0-2 к нулю?

Сообщение отредактировал Serge1991 - Jun 22 2017, 05:22
Go to the top of the page
 
+Quote Post
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 Текстовая версия Сейчас: 19th July 2025 - 22:59
Рейтинг@Mail.ru


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