Zversky 16 20 февраля, 2023 Опубликовано 20 февраля, 2023 · Жалоба Всем добра. Поигравшись с GW2A-LV18PG256CC8/I7, взяли GW2A-LV55UG324C8/I7. И сразу же получили непонимание с загрузкой. Если в первом случае ни с одним из режимов ( как загрузки напрямую в ОЗУ ПЛИС, так и в Flash SPI через GAO ) вопросов не было, то с реинкарнацией на 55 получили следующее ( выборка ( пока ) из двух плат: при первоначальной прошивке и тот и другой вариант работоспособен, т.е. примитивный проект помигать светодиодами загружается и в ОЗУ и в Flash SPI без вопросов (т.е. оттуда же и работает). Но потом что-то происходит. Боевой проект для 55 уже не влезает в применённую ( и оставшуюся от предшественника ) Flash SPI MX25L1633E без сжатия, посему приходится сжимать. И, похоже, после зашивки такого проекта всё приходит в ступор. Ни на какой из плат проект того же светодиода не грузится никуда. Т.е. загрузка проходит, но светодиод мигать не начинает. Тут что-то простое? Программатор - родной USB Cable. Схема EEPROM на GW2A-18 Схема EEPROM на GW2A-55 ( R23 - не установлен ). Любые вопросы и ответы приветствуются. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 192 20 февраля, 2023 Опубликовано 20 февраля, 2023 · Жалоба Я бы для начала убрал подтяжку на SCLK и добавил подтяжку на CS порядка 10 кОм. 1 кОм там совершенно непонятно зачем нужен. На какую частоту настроен конфигурационный тактовый сигнал? Что происходит с сигналом READY? Что в регистре статуса ПЛИС, если прочитать его через JTAG? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 20 февраля, 2023 Опубликовано 20 февраля, 2023 · Жалоба А в даташите на 55ку есть требования к минимальном размеру флешки и сжатию? Может взять её побольше и попробовать залить базу? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
StewartLittle 41 20 февраля, 2023 Опубликовано 20 февраля, 2023 · Жалоба В 20.02.2023 в 14:19, des00 сказал: А в даташите на 55ку есть требования к минимальном размеру флешки и сжатию? Может взять её побольше и попробовать залить базу? См. в Programming and Configuration User Guide (параграф 7.3 Configuration File Size) - максимальный объем несжатой прошивки для GW2A-55 составляет 2269 килобайт. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zversky 16 21 февраля, 2023 Опубликовано 21 февраля, 2023 · Жалоба 19 часов назад, makc сказал: Я бы для начала убрал подтяжку на SCLK и добавил подтяжку на CS порядка 10 кОм. 1 кОм там совершенно непонятно зачем нужен. В прилагаемом документе в правом нижнем углу. 19 часов назад, makc сказал: На какую частоту настроен конфигурационный тактовый сигнал? Нужна минимальное время загрузки, посему 125 МГц, как и было в случае с GW2A-18, когда вопросов не было. Теперь пытаюсь варьировать, но пока система не ясна. 19 часов назад, makc сказал: Что происходит с сигналом READY? Что в регистре статуса ПЛИС, если прочитать его через JTAG? И READY и DONE при таком варианте программирования встают, при его окончании, в состояние, когда оба светодиода горят (см. схемы выше). 19 часов назад, des00 сказал: А в даташите на 55ку есть требования к минимальном размеру флешки и сжатию? Может взять её побольше и попробовать залить базу? Да, я и до постановки вопроса читал тот документ, на который @StewartLittle показал. Но размер файла *.fs пока не превышает размер применённой флешки, да и ПО, как понимаю, проверяет то, что пишет, и ругнулось бы при превышении одного над другим? А, вот если программирую флеш То, после программирования вроде как успешного с т.з. ПО, горит только светодиод DONE, READY же погашен, и проект не стартовал. Меняю частоту MCLK компилирую и пытаюсь программировать Стираю через BSCAN (JTAG) DONE и READY встали в высокое. Снова программирую DONE и READY в высоком, всё запрограммировалось и работает (напомнило EZ-Kit Lite is fully functional an ready)) Вопрос в теме... Gowin Minimum FPGA System SCH - GW2A-55K - GW2A-LV55-UBGA324.pdf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fingertouch 2 21 февраля, 2023 Опубликовано 21 февраля, 2023 · Жалоба Не знаю, может этот баг характерен только для отладок SiPeed, но я на этом у них обжёгся. При программировании SPI флеш частота работы кабеля должна быть не выше 2,5, кажется, МГц. Когда была выше - получал разные квантово-механические эффекты, с которыми долго не мог разобраться. Когда опустился до 2 МГц - всё заработало. Попробуйте, вдруг это не про SiPeed, а про Gowin Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zversky 16 21 февраля, 2023 Опубликовано 21 февраля, 2023 · Жалоба 1 час назад, fingertouch сказал: Попробуйте, вдруг это не про SiPeed, а про Gowin Да, нет: Gowin на 15 MHz шьёт. В общем, та связка, что у меня (exFlash - FPGA) не работает выше, чем на ~31МГц. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
StewartLittle 41 21 февраля, 2023 Опубликовано 21 февраля, 2023 · Жалоба В 21.02.2023 в 12:12, Zversky сказал: В общем, та связка, что у меня (exFlash - FPGA) не работает выше, чем на ~31МГц. Ваша флэшка поддерживает Fast Read SPI mode (инструкция SPI 0x0b)? Сигнал FASTRD_N у Вас задействован? Смотрим первоисточник (примечания к таблице 6-16 в параграфе 6.5.1 SPI Mode Pins): Цитата The MSPI configurаtion mode cloсk frequency should not be greater than 70 MHz. The Flash high-speed access mode and external pull-down FASTRD_N pin are required when the clock frequency is greater than 30 MHz and less than 70 MHz. Leave the FASTRD_N pin floating if the clock frequency is less than 30 MHz. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zversky 16 21 февраля, 2023 Опубликовано 21 февраля, 2023 · Жалоба 10 минут назад, StewartLittle сказал: Ваша флэшка поддерживает Fast Read SPI mode (инструкция SPI 0x0b)? Флешка вот: MX25L1633EM2I-10G 17 минут назад, StewartLittle сказал: Сигнал FASTRD_N у Вас задействован? Но в той же схеме с 18, он также висел, и вопросов не было (тактировали на 125) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
StewartLittle 41 21 февраля, 2023 Опубликовано 21 февраля, 2023 · Жалоба В 21.02.2023 в 13:20, Zversky сказал: Но в той же схеме с 18, он также висел, и вопросов не было (тактировали на 125) Так это не к вопросу о том, что было и что стало. А к тому, что у Вас общение с флэшкой быстрее 30 МГц не работает (потому, что FASTRD_N не занулен). К компрессии битстрима (если исходный вопрос был об этом) это отношения не имеет. upd : кстати, почему для GW2A-18 загрузка работала на 125 МГц - это вопрос... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tren359 2 21 февраля, 2023 Опубликовано 21 февраля, 2023 (изменено) · Жалоба провел эксперимент на своей GW2A-18 с висящим в воздухе FAST_RD и 125 МГц. После загрузки Ready и Done встают в ноль намертво. Загрузка проекта с другой частотой ни в SRAM, ни во Flash этого изменить не могут. Вывести из этого состояния можно только переключив в другой режим загрузки (в моем случае Serial). Также в DS102-2.5.2E GW2A series of FPGA Products Data Sheet указано следующее: Спойлер upd : 62.5 МГц дает тот же результат. На 41.7 и ниже работает без проблем. Это же подтверждается в datasheet на мою флэш: режим FastRead до 133 МГц, обычный - до 50. Datasheet на Вашу флэш говорит следующее: Спойлер Предполагаю, что максимум для Вашей флэш - 31.3 МГц Изменено 21 февраля, 2023 пользователем tren359 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 192 21 февраля, 2023 Опубликовано 21 февраля, 2023 · Жалоба 13 часов назад, Zversky сказал: В прилагаемом документе в правом нижнем углу. Там подтяжка на TCK у JTAG, а мы вроде толкуем про MSPI? Поэтому это явно не та схема, чтобы брать её за пример. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zversky 16 22 февраля, 2023 Опубликовано 22 февраля, 2023 · Жалоба В 21.02.2023 в 13:28, StewartLittle сказал: А к тому, что у Вас общение с флэшкой быстрее 30 МГц не работает (потому, что FASTRD_N не занулен). Согласен. Но в варианте с 18 экспериментировали с FASTRD_N и не получили того, что в даташите. Решили, что оставляем, как есть. Взял для экспериментов DK_START_GW2AR-LV18EQ144PC8I7_V1.1. Но у него частота MSPI CLK не зависит от установок: она всегда 2,5 МГц. М.б. оттого, что ревизия чипа не С? В 21.02.2023 в 13:54, tren359 сказал: Предполагаю, что максимум для Вашей флэш - 31.3 МГц Проверю, как будет возможность, на предыдущем проекте с 18. 20 часов назад, makc сказал: Там подтяжка на TCK у JTAG, а мы вроде толкуем про MSPI? Поэтому это явно не та схема, чтобы брать её за пример. Да, согласен, скорее всего этот кусок из Альтеры приехал. Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zversky 16 25 февраля, 2023 Опубликовано 25 февраля, 2023 · Жалоба Провёл эксперимент с GW2A-18С при FASTRD_N на землю. Сверху (жёлтым) - питание 3.3В, далее - CLK MSPI, и внизу - признак того, что ПЛИС прошилась и заработала. Как видим, время от подачи питания до начала прошивки составляет около 30 мс. Время старта - около 70 мс. Посмотрим на старт обращения к exFlash. Можно прикинуть, сколько раз ПЛИС обращается к exFlash с частотой 2,5 МГц. Потом, там, где стоит курсор BX, промежуток И далее идёт работа на 120 МГц (с поправкой на погрешность измерения) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 192 6 марта, 2023 Опубликовано 6 марта, 2023 · Жалоба В 22.02.2023 в 18:40, Zversky сказал: Да, согласен, скорее всего этот кусок из Альтеры приехал. Спасибо. Похоже я был неправ, т.к. при изучении их UG284-1.9.4E обнаружилась вот такая интересная картинка с подтягивающим к земле резистором на 1 кОм: Тем не менее я считаю такую схему неоправданной с точки зрения завала фронтов тактового сигнала для SPI Flash, 4.7 кОм или даже 10 кОм там смотрится намного уместнее. Тем более, что MCLK это выход на ПЛИС, т.е. по сути нужно пережить момент запуска (POR), а дальше он уже роли не играет. С другой стороны меня смущает отсутствие у них pull-up резистора в цепи MCS_N (у вас его тоже нет), но по-идее это не должно быть проблемой, т.к. при старте тактовый сигнал будет стабилен и имеет нулевой уровень. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться