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

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

Здравствуйте! В работе с ПЛИС новичок, и у меня есть такая проблема. На плате 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хема представлена ниже.

Spartna-3_flash.png

 

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


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

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

PROG_B в высоком уровне через 4,7 кОм, через JTAG програмируется (в XILINX ISE)

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


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

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

Состояние hswap_en тоже можно посмотреть

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


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

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

С загрузочной ПЗУ при изменении PROG_B 1->0 INIT_B также меняет свое состояние 1->0

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


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

С загрузочной ПЗУ при изменении PROG_B 1->0 INIT_B также меняет свое состояние 1->0

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

 

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

И напрямую завести на 3,3 В?

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


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

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

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

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

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


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

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

Действительно, после удаления светодиода, уровень на INIT_B поднялся до 3,3В, но память все равно не выдает данные и не конфигурирует ПЛИС

Спустя какое-то время после выключения и включения, на INIT_B появился 0, так и держится. Печально(((

При изменении PROG_B 1->0->1 в редких случаях INIT_B выставляется в 1

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

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


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

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

 

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

 

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

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


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

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

 

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

 

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

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

 

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


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

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

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

 

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

 

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

 

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

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

Может необходимо через резисторы подтянуть М0-2 к нулю?

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

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


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

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

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

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

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

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

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

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

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

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