Jump to content

    

Vengin

Свой
  • Content Count

    119
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Vengin

  • Rank
    Частый гость

Контакты

  • Сайт
    http://
  • ICQ
    438549118

Информация

  • Город
    Беларусь, г. Минск

Recent Profile Visitors

1298 profile views
  1. Ну, если изделие планируется пускать в серию, и официально продаваться в тех же штатах, то вопросов не избежать. Мне как инженеру гораздо проще просто использовать "честно стыренное", но обычно у буржуинов всё сложнее. И критерием "честности" будет являться собственно покупка лицензии у дистрибьютера. А этот переговорный процесс не так-то прост. Вдогонку про честность, на форуме xilinx: " if you clone the Digilent EEPROM (which lets the FT2232 identify as a Digilent product, and is necessary to make it talk to the Xilinx tools) and the USB PID/VID then you're almost certainly committing copyright infringement - with all the usual penalties. "
  2. Спасибо! Надо понимать, что содержимое зашиваемое в EEPROM это "пиратчина". Но если нужно сделать всё официально нужно искать лицензиею? Может кому приходилось идти официальным путём - насколько это сложно/дорого/геморно?
  3. Здравствуйте. Пытаюсь решить такую же пробему как и у TC (т.е. на кастомную плату поставить FT2232H, чтобы сделать мост USB-JTAG для программирования Zynq-7000. Почитав эту и другие темы, так и не понял, каково же решение. Может кто подсказать, какого набора достаточно/необходимо, чтобы можно было из Vivado/ISE программировать/дебажить FPGA через FTDI. Мои предположения: 1) Только FTDI FT*32H (у которой JTAG подсоединен к FPGA). Никаких драйверов, доп софта, всё подхватывается Vivado/ISE? 2) FTDI FT*32 и какие-то стандартные/самодельные драйвера, доп софт, танцы с бубном? 3) FTDI FT*32 к которой подсоединена какая-то EEPROM с "Xilinx JTAG license". Если этот вариант, то не совсем понимаю, как конфигурировать EEPROM? Она ставится на плату уже с готовой предпрошитой лицензией, или подразумевается, что разработчик сам должен её прошить каким-то лицензионным файлом? Где все эти лицензии искать (у Xilinx, или Digilent, или FTDI, или...)? P.S. к сожалению предложенные ссылки не работают (видно слетели после обновления сайта?)
  4. Там однако десятки-сотни программ - копать не перекопать. В примерах виденных ранее вроде не встречалось.
  5. Интересно. Но это всё применимо только для linux kernel. А для bare-metal тогда как? Кажется, что должна быть более низкоуровневая и универсальная возможность. Но в целом это всё предполагает, что переключение в принципе возможно. А вот как узнать наверняка ...
  6. C тонкостями FSBL практически не знаком и предполагал, что он больше отвечает за нюансы загрузки. Бегло просмотрел сейчас раздел "Boot and Configuration" в ug585-Zynq-7000-TRM - как-то не особо помогло. В исходникак FSBL тоже не совсем понятно, что смотреть. Да, есть вызов функции ps7_init(). Есть ещё кстати макросы SlcrLock()/SlcrUnlock(). Но даже в какую сторону копать не совсем понятно. Допустим, в FSBL (в post_config?) переключили интерфейс, а что дальше? В моём понимании FSBL ведь выполняется 1 раз? Как это поможет "динамически" и многократно переключать интерфейсы PS_MIO? Продублировал вопрос на форуме Xilinx, глядишь там помогут. Просто сейчас стоит задача понять, возможно ли это в принципе (динамически переключать PS_MIO интерфейсы), или нужно переделывать плату. Да, кстати, там в плане схематики ещё есть нюанс. Дело в том, что этот shared MIO[40-45] интерфейс выводится через коннектор на другую плату. Если прводить оба интерфейса по отдельности, может не хватить места в коннектере.
  7. А при чём тут FSBL, и исходники чего смотреть?
  8. Ну, если это можно делать программно, то это естественно проще чем переразводить плату. Да и вообще мне и самому интересено, насколько в этом плане гибока подсистема PS цинка.
  9. Об этом надо спрашивать человека занимавшегося схематикой. Видимо предполагалось, что всё надо "впихнуть" в MIO.
  10. Здравствуйте. Есть кастомная плата с xc7z030fbg676-1. Из-за ограниченного количества PS MIO на пины MIO40-45 на схематике заведено 2 интерфеса (SDIO и SPI) через внешний mux/demux: Вопрос, можно ли обоими интерфейсами пользоваться "статически" или "динамически"? "Статически" - это на одну прошивку один интерфейс. "Динамически" - это в рамках одной прошивки менять тип PS MIO интерфейса на лету. Насколько я понимаю конфигурация PS MIO выполняется за счёт настройки SLCR Registers (как в генерируемом файле ps_init.tcl). А можно ли эти регистры менять прямо из программы процессора? Смотрел ug585-Zynq-7000-TRM, но явного подвтерждения/опровержения пока найти не удалось.
  11. После попытки установки Universal Scan вооще перестал работать JTAG cable. Когда кабель ещё работал, при поптыке программировани FPGA в Vivado выглядело так. В "Hardware Manager" выбираем "Open Target", коннектимся и видим: open_hw connect_hw_server INFO: [Labtools 27-2285] Connecting to hw_server url TCP:localhost:3121 INFO: [Labtools 27-2222] Launching hw_server... INFO: [Labtools 27-2221] Launch Output: ****** Xilinx hw_server v2017.4.1 **** Build date : Jan 30 2018-15:49:02 ** Copyright 1986-2017 Xilinx, Inc. All Rights Reserved. open_hw_target INFO: [Labtoolstcl 44-466] Opening hw_target localhost:3121/xilinx_tcf/Digilent/210249A84A2D set_property PROGRAM.FILE {C:/work/syna/Dev/xil_prj/dgcb3045/dgcb_xc7z030_tst04/dgcb_xc7z030_tst04.runs/impl_1/top_dgcb_xc7z030.bit} [get_hw_devices xc7z030_2] current_hw_device [get_hw_devices xc7z030_2] refresh_hw_device -update_hw_probes false [lindex [get_hw_devices xc7z030_2] 0] INFO: [Labtools 27-1435] Device xc7z030 (JTAG device index = 2) is not programmed (DONE status = 0). Теперь это выглядит так: open_hw update_compile_order -fileset sources_1 connect_hw_server INFO: [Labtools 27-2285] Connecting to hw_server url TCP:localhost:3121 INFO: [Labtools 27-2222] Launching hw_server... INFO: [Labtools 27-2221] Launch Output: ****** Xilinx hw_server v2017.4 **** Build date : Dec 15 2017-21:08:27 ** Copyright 1986-2017 Xilinx, Inc. All Rights Reserved. Процесс как будто обрывается, до команды 'open_hw_target' не доходит. В SDK тоже ничего: В XSCT консоли команда 'connect' как будто отрабатывает, а 'targets' ничего не выдаёт. В ISE Impact то же выглядит будто кабель не подключен: Welcome to iMPACT iMPACT Version: 14.7 // *** BATCH CMD : setMode -bs // *** BATCH CMD : setMode -bs // *** BATCH CMD : setMode -bs // *** BATCH CMD : setMode -bs GUI --- Auto connect to cable... // *** BATCH CMD : setCable -port auto INFO:iMPACT - Digilent Plugin: Plugin Version: 2.4.4 INFO:iMPACT - Digilent Plugin: no JTAG device was found. AutoDetecting cable. Please wait. *** WARNING ***: When port is set to auto detect mode, cable speed is set to default 6 MHz regardless of explicit arguments supplied for setting the baud rates PROGRESS_START - Starting Operation. Connecting to cable (Usb Port - USB21). Checking cable driver. Source driver files not found. The Platform Cable USB is not detected. Please connect a cable.If a cable is connected, please disconnect and reconnect to the usb port, follow the instructions in the 'Found New Hardware Wizard', then retry the Cable Setup operation. Cable connection failed. Connecting to cable (Parallel Port - LPT1). Checking cable driver. Your driver installation is not complete. Please re-run your application or run install_drivers.exe from the ISE installation area as an Administrator to complete the driver installation. Service using windrvr6.sys : SYSTEM\CurrentControlSet\Services\WinDriver6. ImagePath = \SystemRoot\system32\drivers\windrvr6.sys. Start = 3. ErrorControl = 1. Type=1. Cable connection failed. Connecting to cable (Parallel Port - LPT2). Checking cable driver. Your driver installation is not complete. Please re-run your application or run install_drivers.exe from the ISE installation area as an Administrator to complete the driver installation. Service using windrvr6.sys : SYSTEM\CurrentControlSet\Services\WinDriver6. ImagePath = \SystemRoot\system32\drivers\windrvr6.sys. Start = 3. ErrorControl = 1. Type=1. Cable connection failed. Connecting to cable (Parallel Port - LPT3). Checking cable driver. Your driver installation is not complete. Please re-run your application or run install_drivers.exe from the ISE installation area as an Administrator to complete the driver installation. Service using windrvr6.sys : SYSTEM\CurrentControlSet\Services\WinDriver6. ImagePath = \SystemRoot\system32\drivers\windrvr6.sys. Start = 3. ErrorControl = 1. Type=1. Cable connection failed. Connecting to cable (Parallel Port - LPT4). Checking cable driver. Your driver installation is not complete. Please re-run your application or run install_drivers.exe from the ISE installation area as an Administrator to complete the driver installation. Service using windrvr6.sys : SYSTEM\CurrentControlSet\Services\WinDriver6. ImagePath = \SystemRoot\system32\drivers\windrvr6.sys. Start = 3. ErrorControl = 1. Type=1. Cable connection failed. PROGRESS_END - End Operation. Elapsed time = 2 sec. Cable autodetection failed. WARNING:iMPACT:923 - Can not find cable, check cable setup ! Попытался: 1. Удалить Universal Scan. 2. Переустановить драйвера кабеля (в Vivado и в ISE). 3. Откатиться на Recovery Point до установки Universal Scan. Пока эффект нулевой. Кроме как переустановки ОС даже не знаю, что ещё попробовать. Осталось только убедиться, что кабель ещё действительно работает (но так как это удалённо, пока нет возможности). Может сталкивался кто с подобным поведением?
  12. SDK и самодельные проги это конечно здорово и интересно, но как-то нету беджето-времени под это. В моём случае Win10-64bit, пока нет возможности проверить, если вдруг получится, отпишусь.
  13. А можно пример/ссылку? Не совсем понимаю, о каком софте идёт речь. Вроде когда давно работал с тем же Universal Scan и для простейшего диагностирования/управления хватало возможностей программы. Очень надеюсь, что удастся сбрасывать Zynq используюя сигнал PS_POR_B. Да и банально пощупать состояние пина светодиода (т.к. физически увидеть это я не могу).
  14. Здравствуйте. Есть кастомная плата, в JTAG цепочке Coolrunner CPLD (XC2C64A-7QFG48I) и Zynq-7000 (xc7z030fbg676-1): Для программирования испльзуется JTAG-HS2 Programming Cable: Поскольку работать с платой приходится удалённо, и есть определённые проблемы, хотелось для дебага продиагностировть/подёргать пины каким-нибудь JTAG Analyzer софтом. Попробовал пару попавшихся софтин (в триал режиме), и ни одна с этим типом кабеля не заработала. Может подскажет кто JTAG софт для данного HS2 кабеля? Может где поискать какие специфические библиотеки для данного кабеля или ещё чего?