Jump to content

    

Recommended Posts

Есть желание программировать 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? 

Share this post


Link to post
Share on other sites
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 запамятовал...

Share this post


Link to post
Share on other sites
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В - так можно?

Share this post


Link to post
Share on other sites

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

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

 

Share this post


Link to post
Share on other sites
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 пришлось-таки менять вручную на макете перетыканием проводов).

Share this post


Link to post
Share on other sites

В итоге:

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

 

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

 

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.