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

Не оно?

2021-05-06_14-15-29.thumb.png.c452d1393bc70fa03a28a4c8ec0d3d64.png

 

И даже для EPM240 (платы Марсоход) есть реализация USB https://marsohod.org/projects/plata1 самому стало интересно, будет время поковыряю.

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

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


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

On 5/6/2021 at 12:30 AM, Leka said:

Вот 3 варианта универсальных перепрограммируемых мостов USB-ЧТО_УГОДНО. Цена д/б достаточно низкой, чтобы можно было добавлять в комплект к другим недорогим устройствам. 

Отказался от всех этих вариантов в пользу такого: SRAM FPGA + SPI flash + мелкая логика = универсальная плата с разными режимами загрузки: AS из флешки, и PS через USB-разъем (от другой такой-же точно платы, используемой в качестве программатора, в этом универсальность). Через тот-же USB разъем можно прошить флешку. Никаких дополнительных разъемов или специальных USB-чипов не нужно.    

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


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

On 5/5/2021 at 4:07 PM, StewartLittle said:

.

Пытаюсь определиться с минимальной обвязкой GW1N-UV9QN88C6/I5
для разработки использовались

 

DS100-2.4E_GW1N series of FPGA Products Data Sheet-Preliminary.pdf
UG114-1.4E_GW1N-9 Pinout.xlsx
Minimum FPGA System SCH gw1n-6&9k.pdf

 

получилось следующее:

GW9.thumb.png.e8e756c598e7f8c12648301996b557aa.png

Вопросы, правильно ли я понипаю, что:

 

1. поскольку чип UV то минимальный Core Voltage VCC=1.8В?
2. Auxiliary voltage можно подать VCCX=3.3В?
3. на схеме нет ошибок для старта GW1N со встроенной флеш и её программирования по JTAG?
4. CLK заведённый на 11 контакт (GCLK6) - будет доступен во всех 3 банках?
5. есть возможность подключить PLL к GCLK6 или надо заводить частоту на 63 контакт (Rpll)?

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


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

55 минут назад, _4afc_ сказал:

Вопросы, правильно ли я понипаю, что:

1. Да

2. Да

3. Нету. Но "единицу" на RECONFIG_N можно было бы и не заводить, у этого пина есть внутренний weak pull-up

4. Не совсем понял вопрос

5. Есть. Заводить референсный клок через специальный пин не обязательно.

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


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

 

5 minutes ago, StewartLittle said:

4. Не совсем понял вопрос

4. GCLK6 можно подключить ко всем триггерам ПЛИС?

5. PLL берет частоту только с внешних ног Rpll или может взять от GCLK6?

6. Если из ПЛИС выходит шина данных - желательно чтобы все выводы были:

    только в одном банке

    только TOP, только LEFT, только RIGHT, только BOTTOM

    всё равно?

 

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


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

4. Ко всем

5. Берет, откуда скажете.

Смотрите Gowin Clock User Manual

6. Все равно. Но есть одно важное ограничение - суммарный вытекающий (и втекающий) ток банка IO на должен превышать 100 мА. Поэтому, в зависимости от разрядности шины, может оказаться необходимым размазать эту шину по нескльким банкам, если каждая линия шины должна обеспечивать 24 мА Drive Strength

 

UG286-1.7.1E_Gowin Clock User Guide.pdf

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


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

Не могу найти как(где) переключить вывод на дифф LVPECL33? В примитивах нашел только LVDS. В описании про какой-то Emulated LVPECL есть слова. Как его побороть нигде не нашел. Есть LVCMOS33D типа дифф. CMOS/ Как его использовать? Подскажите кто в курсе. Чип GW1N-LV1 на плате Tang Nano

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


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

27.05.2021 в 18:11, andrewkrot сказал:

Не могу найти как(где) переключить вывод на дифф LVPECL33?

После завершения синтеза открываем FlorPlanner, там закладку I/O Constrains, ищем нужный сигнал и для него указываем IO Type = LVPECP33E , и сохраняем cst-файл.

Либо задаем тот же самый констрейн врукопашную - в виде текста в cst-файле.

Затем делаем P&R.

В отчете Port & Pins Report проверяем, на какой пин назначилась комплементарная часть дифф. пары.

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


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

Спасибо, все это делал, но в FloorPlanner никак не отображается что выход дифференциальный, хотя в отчете вроде как все в порядке. И еще один вопрос - где брать programmer2? Тот который в комплекте с софтом, который на официальном сайте имеет версию 1.9.7 и он отказывается программировать флэшку на моей плате. Хотя через JTAG сам чип шьется. 2 версию я наше л на просторах интернета, но все же хотелось бы официальный софт..

2021-05-31_15-02-22.png

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


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

2 часа назад, andrewkrot сказал:

И еще один вопрос - где брать programmer2?

Насколько я помню, programmer2 - это не номер версии. Так программер назывался в каких-то старых версиях Gowin EDA.

 

2 часа назад, andrewkrot сказал:

 и он отказывается программировать флэшку на моей плате. Хотя через JTAG сам чип шьется.

Посмотрел схему Tang Nano - не нашел там никакой внешней флэшки.

О чем речь идет?

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


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

Я не правильно выразился, прошу прощения. Конечно же речь идет об embedded flash.) Вот лог Programmer-a:

Info:    "embFlash Erase,Program" starting on device-1...
Warn:    Unknown Cable
Warn:    Unknown Cable
Info:    Status Code: 0x00011421
Error:    Finished, NOT wakes up
Info:    User Code: 0x00000000
Info:    Finished!
Info:    Cost 11.14 second(s)
Здесь видно ошибку.

А вот лог Programmer2 -

Info:    "embFlash Erase,Program,Verify" starting on device-1...
Info:    Changing frequency to 2.5MHz
Info:    Verify success!
Info:    Status Code: 0x0001B020
Info:    User Code: 0x00009749
Info:    Finished!
Info:    Cost 22.12 second(s)

Видно некоторые различия, а именно встроенный в IDE programmer ругается на Unknown Cable, ну и не шьет чип. А programmer2 - переключает сам частоту на 2,5 MHz и при этом все шьет и читает.

В режиме SRAM обе программы шьют нормально.

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

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


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

On 11/7/2020 at 11:35 PM, Strob said:

Добрый день!

Судя по докам для того чтобы прошить внутреннюю флэшу достаточно установить соответствующий режим прошивки. Все вроде понятно. Однако... 


Info:    "embFlash Erase,Program" starting on device-1...
Info:    Status Code: 0x00019020
Error:    Finished, NOT wakes up
Info:    User Code: 0x00000000
Info:    Finished!
Info:    Cost 5.82 second(s)

И все. После этого в режиме SRAM не проливается пока не сделать Erase флэши. Я что-то делаю не так? Исходно на кристалле был демо-проект, и он из флеши грузился.

 

 

UPD: Проблема решена... Если кто столкнется, не пугайтесь. В версии 2.100617 программера баг. Частоты кабеля в GUI не соответствуют реальным. По умолчанию стоит 2МГц, что является допустимой скоростью, однако это ложь и провокация. Какие то добрые японцы таки обнаружили, что шьется только на 30, 15 и 2.5 МГц. При этом судя по скорости записи пункту 2.5 в GUI соответствует самая высокая из допустимых скоростей записи. Видимо 24 МГц.

Попробуйте это. Вроде данный баг в гуи так и не поправили

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


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

31.05.2021 в 20:15, andrewkrot сказал:

 И опять же, Вы про 2 версию. На сайте самая старшая 1.9.7.05

Еще раз !!!  Progremmer2 - это не номер версии!

Просто в более старых версиях Gowin EDA утилита программирования называлась Programmer2 , а в более новых - просто Programmer.

Вот Вам скриншот из версии v1.9.2 - см. ниже.

Вангую, что проблема у Вас не столько в программере, сколько в самой плате Tang Nano. На ней стоит микросхема CH552T, которая прикидывается FT2232H. Насколько удачно прикидывается - это вопрос.

 

В старых версиях Gowin EDA программер работал с FT2232H.

В новых он поддерживает еще и FT232H.

Причем, если для программатора на FT2232H EEPROM'ка не требовалась, то программатор на FT232H без EEPROM'ки не работает. Возможно, после добавления поддержки FT232H программер стал строже проверять подключенное к USB железо.

Так что или скачивайте программер постарее и работайте с ним, или разбирайтесь с настройками программера в меню Edit - Cable Settings - Cable

 

 

 

about_programmer_GOWIN.png

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


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

Ещё вариант перепрошить CH552T, в инете находил пошаговую инструкцию.

Usb-uart на плате работает? Если нет, то точно нужно перешивать.

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


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

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

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

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

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

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

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

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

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

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