Sergey1991 0 20 июня, 2017 Опубликовано 20 июня, 2017 · Жалоба Здравствуйте! В работе с ПЛИС новичок, и у меня есть такая проблема. На плате 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хема представлена ниже. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maksim 0 20 июня, 2017 Опубликовано 20 июня, 2017 · Жалоба В каком состоянии prog_b ? Через jtag программируется? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sergey1991 0 20 июня, 2017 Опубликовано 20 июня, 2017 · Жалоба В каком состоянии prog_b ? Через jtag программируется? PROG_B в высоком уровне через 4,7 кОм, через JTAG програмируется (в XILINX ISE) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maksim 0 20 июня, 2017 Опубликовано 20 июня, 2017 · Жалоба Попробуйте убрать загрузочную ПЗУ, без неё после строба prog (1-> 0) init будет менять своё состояние? Состояние hswap_en тоже можно посмотреть Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sergey1991 0 20 июня, 2017 Опубликовано 20 июня, 2017 · Жалоба Попробуйте убрать загрузочную ПЗУ, без неё после строба prog (1-> 0) init будет менять своё состояние? С загрузочной ПЗУ при изменении PROG_B 1->0 INIT_B также меняет свое состояние 1->0 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maksim 0 20 июня, 2017 Опубликовано 20 июня, 2017 · Жалоба Светодиод убрать с init Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sergey1991 0 20 июня, 2017 Опубликовано 20 июня, 2017 · Жалоба С загрузочной ПЗУ при изменении PROG_B 1->0 INIT_B также меняет свое состояние 1->0 HSWAP_EN подтянут к "0" Светодиод убрать с init И напрямую завести на 3,3 В? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maksim 0 20 июня, 2017 Опубликовано 20 июня, 2017 · Жалоба Просто убрать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sergey1991 0 20 июня, 2017 Опубликовано 20 июня, 2017 (изменено) · Жалоба Просто убрать Спасибо, попробую, потом отпишусь, помогло или нет))) Вопрос: светодиод может так нагружать этот сигнал? Изменено 20 июня, 2017 пользователем Serge1991 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sergey1991 0 21 июня, 2017 Опубликовано 21 июня, 2017 (изменено) · Жалоба Просто убрать Действительно, после удаления светодиода, уровень на INIT_B поднялся до 3,3В, но память все равно не выдает данные и не конфигурирует ПЛИС Спустя какое-то время после выключения и включения, на INIT_B появился 0, так и держится. Печально((( При изменении PROG_B 1->0->1 в редких случаях INIT_B выставляется в 1 Изменено 21 июня, 2017 пользователем Serge1991 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maksim 0 21 июня, 2017 Опубликовано 21 июня, 2017 · Жалоба Меняйте плисину. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DS 0 21 июня, 2017 Опубликовано 21 июня, 2017 · Жалоба На M0-2 что ? CCLK есть ? ПЛИСИНу вроде рано отдирать, если JTAG работает. Не забываем, что INIT еще валится в 0 при ошибке конфигурации. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maksim 0 21 июня, 2017 Опубликовано 21 июня, 2017 · Жалоба На M0-2 что ? CCLK есть ? ПЛИСИНу вроде рано отдирать, если JTAG работает. Не забываем, что INIT еще валится в 0 при ошибке конфигурации. Вроде не проходит этап очистки конфигурационного ОЗУ внутри ПЛИС?! Если после prog'а нет перехода init 0 ->1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DS 0 21 июня, 2017 Опубликовано 21 июня, 2017 · Жалоба Нет перехода или его не видели - две разные вещи. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sergey1991 0 22 июня, 2017 Опубликовано 22 июня, 2017 (изменено) · Жалоба Меняйте плисину. Через JTAG ПЛИС конфигурируется нормально. Также INIT_B в 1, если подключен JTAG кабель На M0-2 что ? CCLK есть ? ПЛИСИНу вроде рано отдирать, если JTAG работает. Не забываем, что INIT еще валится в 0 при ошибке конфигурации. На M0-2 комбинация 000, но CCLK практически не появляется. Может необходимо через резисторы подтянуть М0-2 к нулю? Изменено 22 июня, 2017 пользователем Serge1991 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться