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

А ну в данном случае вопрос снят. Это действительно та ещё проблема.

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


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

Возможно совершенно честное решение для Xilinx, поддерживающее IMPACT и ChipScope. Его можно приспосабливать к имеющейся базе (микроконтроллер или FTxxx чип, или еще что). Оно основано на такой слабодокументированной вещи, как XVC (Xilinx Virtual Cable). Думаю, что Digilent'овские адаптеры работают по такой же схеме.

Подробности тут: Программатор для ПЛИС Xilinx на AT90USB162.

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


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

Кто-нибудь считывал EEPROM из плат VCU1525 или более новых? Там программатор сделан не на отдельном модуле, а встроен в основную схему. Что там прописано в User Area? Подозреваю, что там уже не Digilent.

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


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

59 minutes ago, Flood said:

Кто-нибудь считывал EEPROM из плат VCU1525 или более новых? Там программатор сделан не на отдельном модуле, а встроен в основную схему. Что там прописано в User Area? Подозреваю, что там уже не Digilent.

Там совсем не Digilent, а идентификация самого Xilinx. В начале области User Area содержатся идентификаторы 0001 584A (для FT2232H) и 0004 584A (для FT4232H).

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


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

48 минут назад, alexadmin сказал:

Там совсем не Digilent, а идентификация самого Xilinx. В начале области User Area содержатся идентификаторы 0001 584A (для FT2232H) и 0004 584A (для FT4232H).

Мб есть полный дамп еепромки?

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


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

20.11.2019 в 16:19, Flood сказал:

Мб есть полный дамп еепромки?

Нашел сегодня на github

Скрытый текст

% xxd ft4232h.vcu1525.bin
00000000: 8088 0304 1160 0008 8032 0800 0000 9a0e  .....`...2......
00000010: a82e d61a 0000 0000 5600 0400 4a58 5869  ........V...JXXi
00000020: 6c69 6e78 0048 572d 5531 2d56 4355 3135  linx.HW-U1-VCU15
00000030: 3235 2046 5434 3233 3248 0000 0000 0000  25 FT4232H......
00000040: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000050: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000060: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000070: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000080: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000090: 0000 0000 0000 0000 0000 0e03 5800 6900  ............X.i.
000000a0: 6c00 6900 6e00 7800 2e03 5800 6900 6c00  l.i.n.x...X.i.l.
000000b0: 6900 6e00 7800 2000 5600 4300 5500 3100  i.n.x. .V.C.U.1.
000000c0: 3500 3200 3500 2000 4400 6500 7600 2000  5.2.5. .D.e.v. .
000000d0: 4b00 6900 7400 1a03 3100 3200 3800 3000  K.i.t...1.2.8.0.
000000e0: 3900 3600 3200 3100 7400 3300 3400 3800  9.6.2.1.t.3.4.8.
000000f0: 0203 0000 0000 0000 0000 0000 0000 e659  ...............Y

 

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


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

Проверил дамп для FT4232H от платы VCU1525.

Под Vidado 2018.3 кабель виден. Распозналась цепочка из AVR32 и Spartan3E. Программировать не пробовал.

Под ISE 13.3 и 14.7 кабель не виден.

 

Upd

VCU1525.hex

Скрытый текст

Device: 0 [Loc ID:0x811]

Word  LSB
0000: 8088 0304 1160 0008 8032 0800 0000 9A0E   .....`...2......
0008: A82E D61A 0000 0000 5600 0400 4A58 5869   ........V...JXXi
0010: 6C69 6E78 0048 572D 5531 2D56 4355 3135   linx.HW-U1-VCU15
0018: 3235 2046 5434 3233 3248 0000 0000 0000   25 FT4232H......
0020: 0000 0000 0000 0000 0000 0000 0000 0000   ................
0028: 0000 0000 0000 0000 0000 0000 0000 0000   ................
0030: 0000 0000 0000 0000 0000 0000 0000 0000   ................
0038: 0000 0000 0000 0000 0000 0000 0000 0000   ................
0040: 0000 0000 0000 0000 0000 0000 0000 0000   ................
0048: 0000 0000 0000 0000 0000 0E03 5800 6900   ............X.i.
0050: 6C00 6900 6E00 7800 2E03 5800 6900 6C00   l.i.n.x...X.i.l.
0058: 6900 6E00 7800 2000 5600 4300 5500 3100   i.n.x. .V.C.U.1.
0060: 3500 3200 3500 2000 4400 6500 7600 2000   5.2.5. .D.e.v. .
0068: 4B00 6900 7400 1A03 3100 3200 3800 3000   K.i.t...1.2.8.0.
0070: 3900 3600 3200 3100 7400 3300 3400 3800   9.6.2.1.t.3.4.8.
0078: 0203 0000 0000 0000 0000 0000 0000 E659   ...............Y

VCU1525.xml

Скрытый текст

<?xml version="1.0" encoding="utf-16"?>
<FT_EEPROM>
  <Chip_Details>
    <Type>FT4232H</Type>
  </Chip_Details>
  <USB_Device_Descriptor>
    <VID_PID>0</VID_PID>
    <idVendor>0403</idVendor>
    <idProduct>6011</idProduct>
    <bcdUSB>USB 2.0</bcdUSB>
  </USB_Device_Descriptor>
  <USB_Config_Descriptor>
    <bmAttributes>
      <RemoteWakeupEnabled>false</RemoteWakeupEnabled>
      <SelfPowered>false</SelfPowered>
      <BusPowered>true</BusPowered>
    </bmAttributes>
    <IOpullDown>false</IOpullDown>
    <MaxPower>100</MaxPower>
  </USB_Config_Descriptor>
  <USB_String_Descriptors>
    <Manufacturer>Xilinx</Manufacturer>
    <Product_Description>Xilinx VCU1525 Dev Kit</Product_Description>
    <SerialNumber_Enabled>true</SerialNumber_Enabled>
    <SerialNumber>12809621t348</SerialNumber>
    <SerialNumberPrefix>12</SerialNumberPrefix>
    <SerialNumber_AutoGenerate>false</SerialNumber_AutoGenerate>
  </USB_String_Descriptors>
  <Hardware_Specific>
    <TPRDRV>0</TPRDRV>
    <Port_A>
      <VCP>false</VCP>
      <D2XX>true</D2XX>
      <RI_RS485>false</RI_RS485>
    </Port_A>
    <Port_B>
      <VCP>true</VCP>
      <D2XX>false</D2XX>
      <RI_RS485>false</RI_RS485>
    </Port_B>
    <Port_C>
      <VCP>true</VCP>
      <D2XX>false</D2XX>
      <RI_RS485>false</RI_RS485>
    </Port_C>
    <Port_D>
      <VCP>true</VCP>
      <D2XX>false</D2XX>
      <RI_RS485>false</RI_RS485>
    </Port_D>
    <IO_Pins>
      <Group_A>
        <SlowSlew>false</SlowSlew>
        <Schmitt>false</Schmitt>
        <Drive>4mA</Drive>
      </Group_A>
      <Group_B>
        <SlowSlew>false</SlowSlew>
        <Schmitt>false</Schmitt>
        <Drive>4mA</Drive>
      </Group_B>
      <Group_C>
        <SlowSlew>false</SlowSlew>
        <Schmitt>false</Schmitt>
        <Drive>4mA</Drive>
      </Group_C>
      <Group_D>
        <SlowSlew>false</SlowSlew>
        <Schmitt>false</Schmitt>
        <Drive>4mA</Drive>
      </Group_D>
    </IO_Pins>
  </Hardware_Specific>
</FT_EEPROM>

Файл xml перед вставкой в форум преобразован из кодировки UCS-2 Little Endian в ANSI.

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


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

Лучше поздно, чем никогда - Xilinx в Vivado 2022.1 документировали команду program_ftdi и фактически легализовали пропись в еепромку FTDI названий собственных плат и проектов. Никаких оговорок о лицензировании в документации нет, правда и явного разрешения брать все бесплатно и невозбранно тоже нет. Появилось только техническое описание, как это сделать, а также ссылка на референсную схемотехнику - в UG908 Appendix E, >=2022.1.


Из текста явно следует, что пользователям предлагается делать это на их собственных платах. Наконец-то.

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


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

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

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

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

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

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

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

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

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

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