Jump to content

    

MaratZuev

Свой
  • Content Count

    461
  • Joined

  • Last visited

Community Reputation

0 Обычный

About MaratZuev

  • Rank
    Learn for good
  • Birthday 10/07/1974

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

Recent Profile Visitors

1651 profile views
  1. Дозвольте взглянуть а также полюбопытствовать, чем генерируемые, например, визардами инстансы не пригодны для того, чтобы быть взятыми за образец вкорячивания?
  2. Ура, товарищи: полная победа русского оружия над здравым смыслом! --mode=jtag --operation=pv;vga.pof f:\VGA\QuartusPrmTest>d:\altera\18.1\quartus\bin64\quartus_pgm.exe -f sqpcfe.txt Info: ******************************************************************* Info: Running Quartus Prime Programmer Info: Version 18.1.1 Build 646 04/11/2019 SJ Lite Edition Info: Copyright (C) 2019 Intel Corporation. All rights reserved. Info: Your use of Intel Corporation's design tools, logic functions Info: and other software and tools, and any partner logic Info: functions, and any output files from any of the foregoing Info: (including device programming or simulation files), and any Info: associated documentation or information are expressly subject Info: to the terms and conditions of the Intel Program License Info: Subscription Agreement, the Intel Quartus Prime License Agreement, Info: the Intel FPGA IP License Agreement, or other applicable license Info: agreement, including, without limitation, that your use is for Info: the sole purpose of programming logic devices manufactured by Info: Intel and sold by Intel or its authorized distributors. Please Info: refer to the applicable agreement for further details, at Info: https://fpgasoftware.intel.com/eula. Info: Processing started: Mon Oct 18 02:25:04 2021 Info: Command: quartus_pgm --mode=jtag --operation=pv;vga.pof Info (213045): Using programming cable "USB-Blaster [USB-0]" Info (213011): Using programming file vga.pof with checksum 0x02659CDC for device 10M08DAF484ES@1 Info (209060): Started Programmer operation at Mon Oct 18 02:25:09 2021 Info (209017): Device 1 contains JTAG ID code 0x031020DD Info (209060): Started Programmer operation at Mon Oct 18 02:25:11 2021 Info (209016): Configuring device index 1 Info (209017): Device 1 contains JTAG ID code 0x031020DD Info (209007): Configuration succeeded -- 1 device(s) configured Info (209011): Successfully performed operation(s) Info (209061): Ended Programmer operation at Mon Oct 18 02:25:12 2021 Info (209024): Programming device 1 Info (209011): Successfully performed operation(s) Info (209061): Ended Programmer operation at Mon Oct 18 02:25:35 2021 Info: Quartus Prime Programmer was successful. 0 errors, 0 warnings Info: Peak virtual memory: 4425 megabytes Info: Processing ended: Mon Oct 18 02:25:35 2021 Info: Elapsed time: 00:00:31 Info: Total CPU time (on all processors): 00:00:01 Все расходимся, всем спасибо!
  3. Да, по первому замечанию согласен, изменил. Со вторым не уверен, что согласен полностью, но тоже заменил на вс. случай --mode=jtag vga.cdf --device=10M08DAF484ES --operation=PV;vga.pof Но хрен редьки .. f:\VGA\QuartusPrmTest>set QuartusPgm=d:\altera\18.1\quartus\bin64\quartus_pgm.exe f:\VGA\QuartusPrmTest>d:\altera\18.1\quartus\bin64\quartus_pgm.exe -f sqpcfe.txt Info: ******************************************************************* Info: Running Quartus Prime Programmer Info: Version 18.1.1 Build 646 04/11/2019 SJ Lite Edition Info: Copyright (C) 2019 Intel Corporation. All rights reserved. Info: Your use of Intel Corporation's design tools, logic functions Info: and other software and tools, and any partner logic Info: functions, and any output files from any of the foregoing Info: (including device programming or simulation files), and any Info: associated documentation or information are expressly subject Info: to the terms and conditions of the Intel Program License Info: Subscription Agreement, the Intel Quartus Prime License Agreement, Info: the Intel FPGA IP License Agreement, or other applicable license Info: agreement, including, without limitation, that your use is for Info: the sole purpose of programming logic devices manufactured by Info: Intel and sold by Intel or its authorized distributors. Please Info: refer to the applicable agreement for further details, at Info: https://fpgasoftware.intel.com/eula. Info: Processing started: Mon Oct 18 01:47:02 2021 Info: Command: quartus_pgm --mode=jtag vga.cdf --device=10M08DAF484ES --operation=PV;vga.pof Info (213045): Using programming cable "USB-Blaster [USB-0]" Info (213011): Using programming file vga.pof with checksum 0x02659CDC for device 10M08DAF484ES@1 Error (213005): No programming option(s) selected for device. Refer to --help for legal programming options. Error: Quartus Prime Programmer was unsuccessful. 1 error, 0 warnings Error: Peak virtual memory: 4425 megabytes Error: Processing ended: Mon Oct 18 01:47:06 2021 Error: Elapsed time: 00:00:04 Error: Total CPU time (on all processors): 00:00:01 f:\VGA\QuartusPrmTest>pause Для продолжения нажмите любую клавишу . . . или картинкой
  4. Продвинулся, спасибо, но f:\VGA\QuartusPrmTest>d:\altera\18.1\quartus\bin64\quartus_pgm.exe -f sqpcfe.txt Info: ******************************************************************* Info: Running Quartus Prime Programmer Info: Version 18.1.1 Build 646 04/11/2019 SJ Lite Edition Info: Copyright (C) 2019 Intel Corporation. All rights reserved. Info: Your use of Intel Corporation's design tools, logic functions Info: and other software and tools, and any partner logic Info: functions, and any output files from any of the foregoing Info: (including device programming or simulation files), and any Info: associated documentation or information are expressly subject Info: to the terms and conditions of the Intel Program License Info: Subscription Agreement, the Intel Quartus Prime License Agreement, Info: the Intel FPGA IP License Agreement, or other applicable license Info: agreement, including, without limitation, that your use is for Info: the sole purpose of programming logic devices manufactured by Info: Intel and sold by Intel or its authorized distributors. Please Info: refer to the applicable agreement for further details, at Info: https://fpgasoftware.intel.com/eula. Info: Processing started: Sun Oct 17 12:29:54 2021 Info: Command: quartus_pgm --mode=jtag vga.cdf --device==10M08DAF484ES --operation==pv;vga.pof Info (213045): Using programming cable "USB-Blaster [USB-0]" Info (213011): Using programming file vga.pof with checksum 0x02659CDC for device 10M08DAF484ES@1 Error (213005): No programming option(s) selected for device. Refer to --help for legal programming options. Error: Quartus Prime Programmer was unsuccessful. 1 error, 0 warnings Error: Peak virtual memory: 4424 megabytes Error: Processing ended: Sun Oct 17 12:29:58 2021 Error: Elapsed time: 00:00:04 Error: Total CPU time (on all processors): 00:00:01 Ни гуглением по Error (213005): No programming option(s) selected for device. ни чтением help ничего не находится. Any ideas?
  5. Всем добра! Имею sqpce.bat set QuartusPgm=d:\altera\18.1\quartus\bin64\quartus_pgm.exe set QuartusPgmCmd="-f sqpcfe.txt" %QuartusPgm% %QuartusPgmCmd% pause который использует sqpcfe.txt --mode=jtag --cable==USB-Blaster vga.cdf --device==10M08DAF484ES --operation==pv;vga.pof который, в свою очередь, в качестве значения одного из ключей (безымянного, как понимаю) передаёт программеру vga.cdf /* Quartus Prime Version 18.1.1 Build 646 04/11/2019 SJ Lite Edition */ JedecChain; FileRevision(JESD32A); DefaultMfr(6E); P ActionCode(Ign) Device PartName(10M08DAF484ES) MfrSpec(OpMask(0) Child_OpMask(2 0 0) FullPath("vga.pof")); ChainEnd; AlteraBegin; ChainType(JTAG); AlteraEnd; В результате при вызове на исполнение sqpce.bat получаю f:\VGA\Quartus>set QuartusPgm=d:\altera\18.1\quartus\bin64\quartus_pgm.exe f:\VGA\Quartus>set QuartusPgmCmd="-f sqpcfe.txt" f:\VGA\Quartus>d:\altera\18.1\quartus\bin64\quartus_pgm.exe "-f sqpcfe.txt" Error (23026): Argument file sqpcfe.txt not found Usage: ------ quartus_pgm [-h | --help[=<option|topic>] | -v] quartus_pgm -c <cable name> filname.cdf --- If you want to use cdf file quartus_pgm -c <cable name> -m <programming mode> -o <value> [-o <value>...] --- If you want to use individual programming file(s) quartus_pgm -l --- to display the list of available hardware quartus_pgm -c <cable name> -a --- to display the list of devices connected to the cable Почему он не находит этот sqpcfe.txt или что ему не нра? Все файлы в скрепке. QuartusPrmTest.zip
  6. Временной анализ программируемых логических интегральных схем Соловьев В.В. 2018 г. 360 стр. Тираж 500 экз. Научное издание Формат 60х90/16 (145x215 мм) Исполнение: в мягкой обложке ISBN 978-5-9912-0709-6 ББК 32.852.3 УДК 621.38:[004.032.3+004.451.23+004.435]
  7. Прошу пояснить, что Вы подразумеваете под оным?
  8. Вот в этой строке variable Keys "+define+TEST_NUMBER=3" кавычки лишние
  9. Не поверите, но, прежде задавать вопросы здесь ли или где, я приучен сам сначала искать где возможно ответы. В документации не нашёл. Но сам дошёл до ответа, как и в предыдущий раз. Видимо, не хватает стимулов в виде порицания.
  10. Всем добра. Хочу передавать изменяющееся в TCL значение в симулируемый посредством Mentor-а HDL. Запускаю simulate.bat set Mentor="c:\MentorGraphics\QuestaSim64_2020.1\win64\questasim.exe" start "" %Mentor% -do "source simulate.tcl" где simulate.tcl выглядит так source compilation.tcl variable testbench tb variable library work if [file exists $library] { vdel -all } vlib $library variable DirectoriesList [pwd] variable Extension2Compile sv variable Keys "+define+TEST_NUMBER=3" if {[compilation $DirectoriesList $Extension2Compile $Keys]} { vsim -L work work.$testbench run 100ns } else { puts "Error compiling files!" } compilation.tcl, в свою очередь, так: итоговый transcript выглядит так: # Reading pref.tcl # // Questa Sim-64 # // Version 2020.1 win64 Jan 28 2020 # // # // Copyright 1991-2020 Mentor Graphics Corporation # // All Rights Reserved. # // # // QuestaSim and its associated documentation contain trade # // secrets and commercial or financial information that are the property of # // Mentor Graphics Corporation and are privileged, confidential, # // and exempt from disclosure under the Freedom of Information Act, # // 5 U.S.C. Section 552. Furthermore, this information # // is prohibited from disclosure under the Trade Secrets Act, # // 18 U.S.C. Section 1905. # // # source simulate.tcl # DirectoriesListNum == 1 # CurrDirectoryPath == D:/tcl2tb/Sim at lindex = 0 # QuestaSim-64 vlog 2020.1 Compiler 2020.01 Jan 28 2020 # Start time: 18:56:06 on Sep 24,2021 # vlog -reportprogress 300 "+acc" "+define+TEST_NUMBER=3" D:/tcl2tb/Sim/tb.sv # -- Compiling module tb # # Top level modules: # tb # End time: 18:56:06 on Sep 24,2021, Elapsed time: 0:00:00 # Errors: 0, Warnings: 0 # FilesOfCurrDirCompiled = 1 # success # End time: 18:56:09 on Sep 24,2021, Elapsed time: 0:07:02 # Errors: 0, Warnings: 0 # vsim -L work work.tb # Start time: 18:56:10 on Sep 24,2021 # ** Note: (vsim-8009) Loading existing optimized design _opt # Loading sv_std.std # Loading work.tb(fast) # TSTNUM1 = 1 # TSTNUM2 = 2 откуда следует, что из TCL в HDL (SV) величины не передались. ЧЯДНТ? Проект, как всегда, в скрепке. tcl2hdl.zip
  11. Да, спасибо: замена на Ваш вариант решила поставленный вопрос. Скорректированный командный файл выглядит так: set Mentor=c:\MentorGraphics\QuestaSim64_2020.1\win64\questasim.exe set TCL="source simulate.tcl" %Mentor% -do %TCL%
  12. Всем добра. Продолжаю разбираться с TCL, но уже в применении к Mentor-у. Итого имею simulate.bat @echo off set Mentor=c:\MentorGraphics\QuestaSim64_2020.1\win64\questasim.exe set TCL=simulate.tcl %Mentor% -do %TCL% pause который передаёт exe Mentor-a (в данном случае Questa) simulate.tcl в котором в двух строках в соответствии с этими рекомендациями вычисляются номера строк следующим образом variable add_wave_start_line_num [printLine [info frame]] где printLine.tcl выгядит так: proc printLine {frame_info} { return [dict get [info frame $frame_info] line] } а эти номера позднее используются при поиске и подсчёте количества строк в функции cnt_add_wave_strings.tcl Transcript при запуске выдаёт полностью Или номера строк # add_wave_start_line_num = 11, add_wave_end_line_num = 25 что не соответствует действительности. Не надеюсь на хоть какую-то осмысленную помощь в этом деле, всё-таки позволю себе спросить: ЧЯДНТ? Все концы, как обычно, прилагаю. front_detect.zip
  13. Орешек знаний тверд, Но все же мы не привыкли отступать... ---------------------------- quartus_asm --tcl_eval source build_id.tcl build_id.zip
  14. Он позволил исключить Quartus из цепочки, в которой последний был вообще не нужен и с которым прому(вырезано цензурой)дохался и сам ТС и те, кто "пытался ему помогать". В любом случае всем спасибо (без кавычек), ибо без вас всех я бы не пришёл к этому (хотя здесь, м.б. немного лукавлю).