Jump to content

    

libine

Участник
  • Posts

    14
  • Joined

  • Last visited

Everything posted by libine


  1. "By default, the systemIO is weak pull-up for blank chips." Встроенный weak pull-up и на RECONFIG_N. Подтянуть RECONFIG_N вниз на время более Trecfglw другим выводом ПЛИС, когда нужно загрузить следующую конфигурацию. Можно и внешним устройством, если хочется.
  2. Может быть например для того, чтобы в ПЛИС ограниченной ёмкости можно было бы загрузить автомат инициализации периферии, а по завершении инициализации в ту же ПЛИС грузить рабочую конфигурацию? Без помощи внешних устройств?
  3. Правильно ли я понимаю, что возможность запустить VCS Simulator из Synplify пока отсутствует? Спасибо.
  4. Файл называется fpga_user_guide.pdf, лежит в папке $GOWIN_HOME/SynplifyPro/doc.
  5. Ответ относительно BUFG: "Synopsys Synplify Pro® for GoWin. User Guide", стр. 491, Limitations • No DDR inference support. • No clock buffer (BUFG and BUFS) inference support.
  6. StewartLittle, поэкспериментировал. Type Global Clock Usage Actual Fmax, MHz LOCAL_CLOCK 0/8(0%) 177,869 BUFS SECONDARY 1/8(12%) 177,820 BUFG PRIMARY 1/8(12%) 177.820 Т.е. разница есть, но с глобальными цепями становится хуже. Объяснение этому придумать можно. Подключаю BUFG посредством создания экземпляра, BUFG bufg_buffer(bufg_clk, clk); Проверяю присутствие BUFG в Synplify, Technology View: Запускаю FloorPlanner. LOCAL_CLOCK 0/8(0%) 177,869 BUFG PRIMARY 1/8(12%) 177.820 Похоже, в первом случае FloorPlanner оказался достаточно самостоятельным, чтобы удалить введённый разработчиком BUFG. Так же он себя ведёт, когда атрибут CLOCK_LOC отсутствует. Наверное, жить с этим можно. Но любопытно было бы почитать комментарии авторов.
  7. Как следует интерпретировать информацию о Global Clock из отчёта совместно с Warning (PR1014)?
  8. Обновился до v1.9.5. Ничего не изменилось. На мой взгляд, имеет место серьёзная проблема.
  9. StewartLittle, к сожалению, не работает. Вывод был назван clk, FloorPlanner предлагает Net clk_c. В файле cst получаем запись: CLOCK_LOC "clk_c" BUFG = CLK; Замечу: YunYuan позволяет запустить FloorPlanner лишь после того, как проведён синтез посредством Synplify. Которому указание использовать BUFG не передаётся. Если открыть результат в Synplify Technology View, можно увидеть, что clk заведён на IBUF и далее на DFFE. Если запустить следующим шагом Place & Route, получим сообщение: «Warning (PR1014) : Generic routing resource will be used to clock signal 'clk_c' by the specified constraint. And then it may lead to the excessive delay or skew». Я пробовал подключить BUFG посредством создания его экземпляра, исходный код: input load, cin, clk; wire bufg_clk; reg [7:0] out; BUFG bufg_buffer(bufg_clk, clk); //always @(posedge clk) always @(posedge bufg_clk) begin if (load) out = data; else out = out + cin; end // all bits of out must be one and the // carry in must be on to generate a // carry out assign cout = &out & cin; endmodule От Synplify, получаю «@W: MT531 :"/mnt/HDDEXT4/Repositories/FPGA/8bit_counter/src/counter1.v":19:0:19:5|Found signal identified as System clock which controls 8 sequential elements including out[7:0]. Using this clock, which has no specified timing constraint, can prevent conversion of gated or generated clocks and can adversely impact design performance.» А от Place & Route, всё тот же «Warning (PR1014) : Generic routing resource will be used to clock signal 'clk_c' by the specified constraint. And then it may lead to the excessive delay or skew». Замечу, что если бы я не описал clk в файле Logic Constrains(FDC), сообщений от Synplify было бы больше.
  10. Подскажите пожалуйста, как правильно подключить BUFG на вывод, назначенный clk?
  11. inco, я ПЛИС давно не занимался, и где "уже было неоднократно"- не знаю. За подсказку спасибо. После смены в Ubuntu форматов на "Соединённое королевство", Synplify Pro стал запускаться.
  12. Всем добрый день. От boxun я избавился, не просто переименовав лицензию, а изменив и расширение. Похоже, утилита lmstat обрабатывает все *.lic, которые видит. Согласно https://www.synopsys.com/support/licensing-installation-computeplatforms/licensing/determining-the-correct-flexnet-hostid.html, «Note: If more than one hostid is listed, any hostid may be used», любой ID (MAC) из списка должен работать. Утилита sssverify (https://www.synopsys.com/content/dam/synopsys/support/documents/licensing/scl-license-verification.pdf) пишет: «You may now USE this license file to start your license server», т. е. файл не был испорчен при редактировании. Тем не менее, получаю и далее сообщения из поста выше. В Интернете описание подобной проблемы нашёл только на reddit.com (ссылка в моём первом посте) и на сайте с китайскими иероглифами и троянами, но без намёка на решение. Пока нам предлагается работать с п.о. версий Beta... Существует ли возможность задать вопрос друзьям из Gowin? Спасибо.
  13. StewartLittle, спасибо. Рекомендации и скрипты не помогли. Потом я их детально разберу. Я заметил несколько странностей у сервера лицензий. [email protected]:$ ./lmgrd -c ./gowin_Synplifypro_00224d4fbd42.lic -l lic.log & [1] 3908 Вроде, хорошо. [email protected]:~/Gowin/GowinLicenseServer20200331/synplifyProLicenseStartServer/linux64/bin$ ./lmstat -a lmstat - Copyright (c) 1989-2017 Flexera Software LLC. All Rights Reserved. Flexible License Manager status on Thu 4/2/2020 21:35 License server status: [email protected] License file(s) on boxun: /usr/local/flexlm/licenses/license.dat:@evgeny-linux:$license.lic:gowin_Synplifypro_00224d4fbd42.lic: lmgrd is not running: License server machine is down or not responding. (-96,7:2 "No such file or directory") ---------------------------------------------------------------------------- License server status: [email protected] License file(s) on evgeny-linux: /home/evgeny/Gowin/GowinLicenseServer20200331/synplifyProLicenseStartServer/linux64/bin/gowin_Synplifypro_00224d4fbd42.lic: evgeny-linux: license server UP (MASTER) v11.14.1 Vendor daemon status (on evgeny-linux): snpslmd: UP v11.14.1 Feature usage info: Users of SSST: (Total of 1 license issued; Total of 0 licenses in use) Users of synplifypro_gowin: (Total of 5 licenses issued; Total of 0 licenses in use) [1]+ Done ./lmgrd -c ./gowin_Synplifypro_00224d4fbd42.lic -l lic.log Что??? boxun??? В сервере лицензий Synplify Pro лежит лицензия для SERVER boxun 8cec4b5d40ea 27020 Я её переименовал, сервер о ней не должен был знать. Получается, boxun попал в исходый код сервера и в исполняемый файл. Не он ли пакостит? Но и моя лицензия присутствует. Другая странность. В качестве NIC ID я сообщил MAC сетевой карты. Но во втором сообщении после запуска Synplify Pro присутствуют два MAC: Один- от активной карты Ethernet, а второй- от адаптера Wi-Fi. Причём, если Wi-Fi выключен, то его MAC подхватывается в Ubuntu произвольным образом. А если включен- Wi-Fi MAC оказывается на первом месте, а уже на втором- MAC от Ethernet. (См. снимок ниже.) Мне кажется, корень проблемы лежит в использовании Synplify сразу двух MAC. Я попробовал задать export [email protected] Т. е. вместо своей лицензии подключил чью-то сетевую. Результат- тот же самый. Можно ли заставить Synplify сравнивать лицензию только с одним MAC? С тем, что от карты Ethernet? Спасибо.
  14. Gowin YunYuan для Linux: есть ли у кого-то успех? Для начала, он не запустился. Для версии под Linux, лицензия только сетевая. Сервер лицензии при запуске выдавал ошибку «"bash: ./lmgrd: No such file or directory"». Описано здесь, https://unix.stackexchange.com/questions/497700/lmgrd-no-such-file-or-directory. В Ubuntu 19.04 исправляется установкой пакета lsb. Также, в журнале- жалобы на невозможность создать папку /usr/tmp/.flexlm/ , с правами пользователя... Далее оказалось невозможно воспроизвести результат, описанный в документе «Установка IDE · Tang Nano DOC.pdf», поставляемом уважаемым StewartLittle. При запуске Synplify Pro из YunYuan IDE, появляется сообщение об ошибке: «Bad version number - must be floating point number, with no letters. FlexNet Licensing error:-77,234 Please choose another license». Эта ошибка описана здесь, https://www.reddit.com/r/FPGA/comments/dx8yut/gowin_ide_has_anyone_managed_to_use_it. Там же описано решение: процесс синтеза запускается непосредственно из YunYuan IDE. Далее- самое печальное. При синтезе (8-битного счётчика из папки с примерами), Synplify Pro выдаёт сообщения: @A: MF827 |No constraint file specified. @W: MT529 :"/home/evgeny/Gowin/Gowin_V1.9.3.02Beta/IDE/data/examples/8bit_counter/src/counter1.v":11:0:11:5|Found inferred clock counter1|clk which controls 8 sequential elements including out[7:0]. This clock has no specified timing constraint which may prevent conversion of gated or generated clocks and may adversely impact design performance. @W: MT420 |Found inferred clock counter1|clk with period 6.37ns. Please declare a user-defined clock on port clk. Т.е. Synplify Pro не получает constraint file от YunYuan и игнорирует заданные мною constraints. Упаковщик же выдаёт сообщение: Warning (PR1014) : Generic routing resource will be used to clock signal 'clk_c' by the specified constraint. And then it may lead to the excessive delay or skew. При том, что использование BUFG для сигнала clk_c также было задано в файле cst. Аналогичные сообщения об ошибках я нашёл у пользователя lupyuen, выложившего на GitHub проекты вместе со сгенерированными файлами: https://github.com/search?q=user%3Alupyuen+gowin. Возможно, обход проблемы описан в этой статье, https://fpga-systems.ru/publ/gowin/review/kitaj_gowin_ao_vostok_plis_luchshe_menshe_da_luchshe/52-1-0-101 : надо перейти в Synplify Pro и «подключить констрейнты в его формате (tcl)». Возвращаемся к вопросу: как запустить сам Synplify Pro? Получилось ли у уважаемых коллег обойти описанные проблемы, работая в Linux?