|
Сигнал FPGA INIT_B (Spartan 3) |
|
|
|
Jun 20 2017, 07:52
|
Участник

Группа: Участник
Сообщений: 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хема представлена ниже.
|
|
|
|
|
Jun 20 2017, 08:50
|
Участник

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

|
Цитата(Maksim @ Jun 20 2017, 11:40)  В каком состоянии prog_b ? Через jtag программируется? PROG_B в высоком уровне через 4,7 кОм, через JTAG програмируется (в XILINX ISE)
|
|
|
|
|
Jun 20 2017, 11:13
|
Участник

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

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

Группа: Участник
Сообщений: 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 В?
|
|
|
|
|
Jun 20 2017, 11:29
|
Участник

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

|
Цитата(Maksim @ Jun 20 2017, 14:27)  Просто убрать Спасибо, попробую, потом отпишусь, помогло или нет))) Вопрос: светодиод может так нагружать этот сигнал?
Сообщение отредактировал Serge1991 - Jun 20 2017, 11:30
|
|
|
|
|
Jun 21 2017, 11:23
|
Участник

Группа: Участник
Сообщений: 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
|
|
|
|
|
Jun 21 2017, 20:33
|

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

|
Цитата(DS @ Jun 21 2017, 22:11)  На M0-2 что ? CCLK есть ?
ПЛИСИНу вроде рано отдирать, если JTAG работает.
Не забываем, что INIT еще валится в 0 при ошибке конфигурации. Вроде не проходит этап очистки конфигурационного ОЗУ внутри ПЛИС?! Если после prog'а нет перехода init 0 ->1
--------------------
qwerty
|
|
|
|
|
Jun 22 2017, 05: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
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|