Jump to content
    

ПЛИС Gowin Semiconductor

4 часа назад, vladec сказал:

Вопрос, наверное, больше к дистрибьютерам -- как соотносятся цены на примерно одинаковые чипы, при прочих равных условиях, у Латиса и Gowin?

Ответил в личку.

Share this post


Link to post
Share on other sites

Правильно ли я понимаю, что возможность запустить VCS Simulator из Synplify пока отсутствует? Спасибо.

Share this post


Link to post
Share on other sites

1 час назад, libine сказал:

Правильно ли я понимаю, что возможность запустить VCS Simulator из Synplify пока отсутствует? Спасибо.

Так VCS - это совсем другой продукт Синопсиса. В состав Gowin EDA он не входит.

Share this post


Link to post
Share on other sites

11 hours ago, StewartLittle said:

В состав Gowin EDA он не входит.

Раз уж там Synplify, а Identify там есть?

Share this post


Link to post
Share on other sites

2 часа назад, gosha-z сказал:

Раз уж там Synplify, а Identify там есть?

Идентифая нету.

Share this post


Link to post
Share on other sites

12 minutes ago, StewartLittle said:

Идентифая нету.

А что вместо него? Свой анализатор на манер Vivado?

Share this post


Link to post
Share on other sites

Только что, gosha-z сказал:

А что вместо него? Свой анализатор на манер Vivado?

Скорей уж на манер ChipScope/SignalTap/Reveal :)

Называется GAO - Gowin Analyzer Oscilloscope.

Share this post


Link to post
Share on other sites

У GW FPGA есть, как они его называют, MULTI BOOT, суть которого описана так: 

The derivative concept of MSPI (Master SPI) refers to the fact that FPGA reads bitstream data from different addresses stored on external Flash. 
The loading address of the bitstream data is written in previous bitstream data and finishes configuration via
triggering RECONFIG_N to switch the data stream file when the power is on. 

В чём смысл такого режима загрузки?

 

 

Share this post


Link to post
Share on other sites

Может быть например для того, чтобы в ПЛИС ограниченной ёмкости можно было бы загрузить автомат инициализации периферии, а по завершении инициализации в ту же ПЛИС грузить рабочую конфигурацию? Без помощи внешних устройств?

Share this post


Link to post
Share on other sites

В 17.04.2020 в 22:29, MaratZuev сказал:

У GW FPGA есть, как они его называют, MULTI BOOT, суть которого описана так:

....

В чём смысл такого режима загрузки?

Режим загрузки - это MSPI.

А MULTI BOOT - это возможность хранения в одной конфигурационной ПЗУшке нескольких конфигурационныз битстримов ("прошивок")

Share this post


Link to post
Share on other sites

Правильно ли я понимаю, что, как написано выше, вместе с конфигурацией (допустим, начальной, после подачи питания) вместе с данными в какой-то внутренний регистр в ПЛИС прописывается и начальный адрес последующей прошивки? И, если внешнее устройство (а в системе должно быть внешнее устройство, определяющее моменты переконфигурации) инициирует эту переконфигурацию ("дёрнет" вниз вывод RECONFIG_N), то следующая прошивка будет взята начиная с упомянутого выше адреса, сохранённого из считанного потока, загруженного вместе с предыдущей прошивкой. Так?

Share this post


Link to post
Share on other sites

"By default, the systemIO is weak pull-up for blank chips." Встроенный weak pull-up и на RECONFIG_N. Подтянуть RECONFIG_N вниз на время более Trecfglw другим выводом ПЛИС, когда нужно загрузить следующую конфигурацию. Можно и внешним устройством, если хочется.

 

 

Share this post


Link to post
Share on other sites

Решены проблемы с отображением переменных и отработкой брейкпойнтов в отладчике Gowin MCU Designer.
Элегантным движением руки баг превращается в фичу :)

Все лечится настройкой оптимизации в дебаггере:
Проект - Properties - C/C++ Build - Settings - Debugging :  значение Debug level нужно установить Default(-g) или Maximum(-g3).
(если там будет стоять Minimal (-g1), то с этим значением как раз и будут наблюдаться проблемы в дебаггере).

Ну и если при использовании настроек Default(-g) или Maximum(-g3) какую-то переменную хочется я отслеживать в дебаггере, но она удаляется (точнее, прячется в регистры) оптимизатором, то эту переменную не забываем объявить как volatile.

Share this post


Link to post
Share on other sites

42 минуты назад, vladimir_orl сказал:

Насколько совместимо с алтера/интел?

Полный копипаст? Или есть свои особенности?

Никакой совместимости. Никакого копипаста. Архитектура своя (немного похожа на Lattice). Среды разработки свои (для FPGA и для MCU) и весьма удобны. Англоязычная документация есть и на ПЛИСы, и на САПРы.

Микросхемы и отладочные платы очень бюджетные :)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...