Всем привет!
Была собрана схема в Симулинке с использованием Xilinx Blockset. Блоки, которые я использовал: DDS Compiler 4.0, Time Division Multiplexer, FIR Compiler 5.0, Time Division Demultiplexer, Mult, Register, Fast Fourier Transform 7.0. При запуске генерации NGC-файла с помощью System Generator возникла следующая ошибка:
standard exception: XNetlistEngine:
An exception was raised:
com.xilinx.sysgen.netlist.NetlistInternal: ERROR:coreutil - Exception caught when running XST synthesis!. More information can be found in C:/Users/Admin/AppData/Local/Temp/sysgentmp-Admin/cg_wk/c2b145d619395cc0a/coregen.log at E:\Matlab\Imitator\ngc_netlist\sysgen\masterScript5506479334419276760.pl line 465Вот что написано в файле coregen.log:
ERROR:coreutil - Exception caught when running XST synthesis!
ERROR:coreutil - Failure to generate output products
ERROR:coreutil:576 - An error occurred while running Java. Please examine the
console or coregen log file for a specific IP related error.
For more information please search the Xilinx Answers Database for this
error: http://www.xilinx.com/support
ERROR:coreutil - XST has returned an error: ERROR:Xst:2996 - XST patch Expired.
Finished Regenerating.
ERROR:sim:374 - Error found during executionЯ решил сделать следующее: сначала синтезировать более простой проект, например, только с КИХ-фильтром. Синтез прошел успешно. Потом были добавлены: умножитель, мультиплексор, еще один фильтр. Синтез проходил также успешно. Как только вставил синтезатор и БПФ, опять вылезла та же ошибка!
Но я не успокоился, и решил в проекте сначала оставить только синтезатор, а затем - только БПФ. В обоих случаях снова выдавалась ошибка. То есть, дело в этих блоках. Вот что говорит по поводу решения подобной проблемы официальный сайт многоуважаемой компании Xilinx (правда, у человека была проблема с только фильтром):
Description
Keywords: SysGen, FIR, non-symmetric, multiple columns, DSP48, systolic
When my System Generator design contains a FIR Compiler, it errors out during generation with the following message:
"standard exception: XNetlistEngine:
An exception was raised:
com.xilinx.sysgen.netlist.NetlistInternal: couldn't run "C:/Xilinx/10.1/ISE/bin/nt/coregen.exe -p . -b coregen.cgxco 1>C:/xprojects/cases/sean/large_fir/FIR_design_test/netlist/sysgen/coregen_ZID3/coregen_tmp/second_pass_coregen.txt 2>&1" at C:\xprojects\cases\sean\large_fir\FIR_design_test\netlist\sysgen\masterScript57730.pl line 700"
Solution
This error in System Generator can occur when CORE Generator fails to generate the FIR Compiler. The best way to identify the cause is to open up the coregen.log file, which should be located in the output netlist directory in the sub-folder:
netlist\sysgen\coregen_*\coregen_tmp
This log file will provide further information as to why the generation failed, for instance:
ERROR:coreutil - Exception caught when running XST synthesis!
ERROR:coreutil - Failure to generate output products
ERROR:coreutil:424 - An error occurred while running Java. Please examine the
console or coregen log file for a specific IP related error.
For more information please search the Xilinx Answers Database for this
error: http://www.xilinx.com/supportFinished Regenerating.
ERROR:sim:57 - Error found during generation
In this case core generation failed because of a memory problem. Generating the core on a machine with more memory might resolve this problem.В конце сообщения говорится, что если использовать компьютер с бОльшей памятью, то проблема МОЖЕТ разрешиться. У меня в компьютере установлено 2 ГБ ОЗУ. Я добавил еще 2, итого, 4 ГБ. Все равно выдается та же ошибка!
В чем может быть дело? Помогите, пожалуйста, кто сталкивался с подобной ситуацией!