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

Есть желание программировать iCE40 Ultra Plus используя Radiant.

Его программа поддерживает:

 

HW-USBN-2B (FTDI) FTUSB
HW-USBN-2A           ezUSB
HW-DLN-3C (Parallel)

 

В документе USBProgrammingandCircuitGuide за 2011 год приведена схема программатора на основе FT2232D.
В схеме FPGAUG0200110_ISE40_Board от 2017 года приведена схема программатора на основе FT2232HL.

Из программаторов в наличии только Digilent HS2 и Jlink

 

На гитхабе есть openFPGALoader под линукс.

У нас есть тема: USB программатор на ft2232h "Digilent JTAG-HS2" для Xilinx и программатор "MBFTDI" для Altera

 

Вопросы:

1. Могу я как-то зашить флешку для iCE40UP5K через Digilent HS2 на Win7?
2. Подойдёт ли для iCE40UP5K платка CJMCU-2232HL или надо искать вариант FT2232D?
3. Сможет-ли iCE40UP5K загрузится с W25Q64JVSSIM? 

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


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

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

HW-USBN-2B (FTDI) FTUSB

Эта штука реализована на FT2232H и MachXO2. Причем в  MachXO2 сделан преобразователь уровней и "скоростной" I2C.

В общем и целом, для программирования достаточно одной FT2232H.

Посмотрите схему любой брейкаут боард для iCE40 Ultra / UltraPlus - том одна только FT2322H.

 

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

1. Могу я как-то зашить флешку для iCE40UP5K через Digilent HS2 на Win7?

Можете в том случае, если в нем выход SPI сделан через те же порты FTDI'ки, что и у Лэттиса.

 

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

2. Подойдёт ли для iCE40UP5K платка CJMCU-2232HL или надо искать вариант FT2232D?

Скорее всего подойдет. Насколько я помню, лэттисовская среда программирования лояльно относится к железкам, у которых не прошита (или отсутствует) конфигурационная EEPROM'ка для FT2232H.

 

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

3. Сможет-ли iCE40UP5K загрузится с W25Q64JVSSIM? 

Сможет. W23Q64 в явном виде поддерживается в радиантовском программере. Кстати, радиантовский программер Вам и схему подключения покажет.

 

Я могу предоставить Вам свой программер на FT2232H, но там Вам нужно будет сигнал SS вручную подавать (в смысле, через какой-нибудь джампер). Я в этом программере вывел наружу JTAG (он реализуется на тех же портах, что и MOSI/MISO/SCK), а вот про Slave Select запамятовал...

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


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

20 hours ago, StewartLittle said:

Можете в том случае, если в нем выход SPI сделан через те же порты FTDI'ки, что и у Лэттиса.

Что-то Digilent HS2 пока не хочет определяться Радиантом...

 

20 hours ago, StewartLittle said:

Скорее всего подойдет. Насколько я помню, лэттисовская среда программирования лояльно относится к железкам, у которых не прошита (или отсутствует) конфигурационная EEPROM'ка для FT2232H.

Сможет. W23Q64 в явном виде поддерживается в радиантовском программере. Кстати, радиантовский программер Вам и схему подключения покажет.

Я могу предоставить Вам свой программер на FT2232H, но там Вам нужно будет сигнал SS вручную подавать (в смысле, через какой-нибудь джампер). Я в этом программере вывел наружу JTAG (он реализуется на тех же портах, что и MOSI/MISO/SCK), а вот про Slave Select запамятовал...


Спасибо. Спешки нет. Пока плату смонтируют - CJMCU-2232HL уже дойдёт из китая.

 

Новые вопросы:

1. Я правильно понимаю, что ice40up5k в режиме SPI Master после Power-On Reset считает флешку и перестанет использовать SPI поэтому параллельно подключенный FTDI может перезаписать содержимое флеш в любой момент и после очередного Power-On Reset получим новую конфигурацию?

2. FTDI подключенный к плате и USB не мешает ice40up5k считывать флеш?

3. Есть ли какой-то смысл тащить сигналы CRESET_B и CDONE на FTDI если не использовать SPI Slave?

4. В документе iCE40 UltraPlus Family Data Sheet (FPGA-DS-02008-1.8) сказано что CRESET_B и CDONE питаются от SPI_VCCIO1.
В документе ice40up 5k pinout.xlsx сказано что CRESET_B и CDONE принадлежат BANK1.

Но в документе iCE40 Programming and Configuration Technical Note (FPGA-TN-02001-3.2) сказано что CRESET_B и CDONE питаются от VCCIO_2, хотя есть сноска: Refer to Device Pin out to identify designated VCCIO bank.

Есть желание поставить к ice40up5k внешнюю флеш на 3.3В запитав VCCIO1 от 3.3В и подтянть CRESET_B и CDONE через 10к к 3.3В, а остальные банки запитать от 1.8В - так можно?

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


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

Интересует такой вопрос - после смены в Diamond-e  Active HDL на ModelSim,  кто-либо пробывал симулировать старые ядра в которых присутствуют

black-box-ы, обфурскации и прочие штуки генерированые из Clarity? А то я попробовал с ядро с MIPI и все как-то грустно, с ходу симуляция не идет,  хотя вроде бы подсовывал, библиотеки ovi_lifmd и  pmi_work из папки modeltech... 

 

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


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

On 12/15/2020 at 6:52 PM, _4afc_ said:

В документе USBProgrammingandCircuitGuide за 2011 год приведена схема программатора на основе FT2232D.

В схеме FPGAUG0200110_ISE40_Board от 2017 года приведена схема программатора на основе FT2232HL.

2. Подойдёт ли для iCE40UP5K платка CJMCU-2232HL или надо искать вариант FT2232D?

Вопрос загрузки FPGA iCE40 и прошивки ее FLASH-ки успешно решался для платы Olimex iCE40HX8K-EVB

после изучения статьи Программатор FPGA Lattice на FT2232H

и последующего применения головы по прямому назначению (например, направления MISO/MOSI для режима загрузки в FPGA и режима прошивки FLASH пришлось-таки менять вручную на макете перетыканием проводов).

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


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

В итоге:

CJMCU-2232HL на FT2232HL позволяет зашить iCE40UP5KSG48I и W25Q64JVSSIM.

 

Для прошивки iCE40UP5KSG48I надо собрать схему:

Lat_ICE.thumb.png.46cdcf4aa2b54aa91eb4224f5c9e74c2.png

 

Для прошивки W25Q64JVSSIM надо собрать схему:

Lat_FLASH.thumb.png.182c864f777e08429f445cbcc7c4d08a.png

 

Для работы iCE40UP5KSG48I от W25Q64JVSSIM надо собрать схему:

Lat_WORK.thumb.png.fdbb6cb8456beb18f43f2d9c2a93dea3.png

 

Во общем куча джамперов, соплей и выводов с платы...

 

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


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

Для Diamond v3.12 вышел Service Pack 1.

Добавлена поддержка ECP5U (беcтрансиверных) на 12/25/45 тысяч эквивалентных логических элементов в корпусах TQFP144.

В битстрим теперь добавляется извещение об использовании в проекте IP-ядер в оценочном режиме.

Утилиты лицензирования теперь живут в виде отдельных исполняемых файлов, так что, при необходимости организации сервера сетевых ("плавающих") лицензий теперь нет необходимости устанавливать весь Diamond.

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


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

41 minutes ago, StewartLittle said:

Для Diamond v3.12 вышел Service Pack 1.

Добавлена поддержка ECP5U (беcтрансиверных) на 12/25/45 тысяч эквивалентных логических элементов в корпусах TQFP144.

 

ECP5U будет в TQFP ????

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


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

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

ECP5U будет в TQFP ????

Да, но только безтрансиверные (ECP5U), на 12, 25 и 45 тысяч LE.

Ну и для заказа доступны они станут не сегодня...

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


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

Залил сервис пак 1 для v3.12 в /upload/FPGA/_Lattice_/Diamond_v3.12_SP1/

(и под винды, и под линукс).

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


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

On 11/11/2019 at 12:57 PM, StewartLittle said:

Да ладно!

http://www.latticesemi.com/en/Support/AnswerDatabase/3/7/3/3739

 

Первоисточник:  Diamond 3.11 SP1 Help -  "For details about using this command, refer to “Simulation Libraries Compilation Tcl Command” on page 2585."

Спасибо

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


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

Люди добрые, сами мы не местные, киньте кто сколько может, ссылкой где почитать, как в iCEcube пины назначить, через файл, вроде раньше через SDC делалось, а сейчас про PDC информация попадается, только вот не могу найти где почитать куда его подгружать и какой синтаксис.

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


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

5 hours ago, plis said:

Люди добрые, сами мы не местные, киньте кто сколько может, ссылкой где почитать, как в iCEcube пины назначить, через файл, вроде раньше через SDC делалось, а сейчас про PDC информация попадается, только вот не могу найти где почитать куда его подгружать и какой синтаксис.

Файл PCF

Вот пример

# ##############################################################################
# iCEcube PCF
# Version:            2013.03Beta.22994
# File Generated:     Apr 9 2013 12:12:00
# Family & Device:    iCE40HX1K
# Package:            VQ100
# ##############################################################################

###IOSet List 2
set_io LED_1 99
set_io LED_2 98
set_io LED_3 97
set_io LED_4 96
set_io LED_5 95
set_io CLK_12MHZ 21

 

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


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

On 12/28/2021 at 10:20 PM, dimka76 said:

Файл PCF

Вот пример


# ##############################################################################
# iCEcube PCF
# Version:            2013.03Beta.22994
# File Generated:     Apr 9 2013 12:12:00
# Family & Device:    iCE40HX1K
# Package:            VQ100
# ##############################################################################

###IOSet List 2
set_io LED_1 99
set_io LED_2 98
set_io LED_3 97
set_io LED_4 96
set_io LED_5 95
set_io CLK_12MHZ 21

 

Большое спасибо, как раз то что искал.

Вот еще пытаюсь найти мануал где об этом немного поподробнее.

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


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

Добрый день коллеги :smile:

Вынужденно мигрирую с Intel FPGA на Lattice :to_take_umbrage:  А никто не подскажет, где можно найти крякнутую лицензию на "Tri-Speed Ethernet MAC"? :blush:

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


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

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

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

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

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

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

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

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

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

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