Как я могу скомпилировать библиотеки симуляции Xilinx Vivado для например QuestaSim?

Я хочу скомпилировать примитивы моделирования Xilinx Vivado для QuestaSim (ModelSim). В документации перечислены команды TCL, но я бы хотел использовать обычную команду оболочки, например старую для ISE:

<ISEDirectory>\bin\nt64\compxlib.exe -family all - language all -library all -simulator questa ....

Насколько я вижу, команда TCL должна быть введена в графическом интерфейсе Vivado.

Как запустить компиляцию из пользовательского сценария PowerShell или Bash?

1 ответ

Решение

Просто чтобы ответить на мой вопрос для полноты...

Нет другого способа, кроме запуска команды компиляции из оболочки Vivado Tcl, в графическом интерфейсе или в командной строке.

Компиляция библиотек Vivado из Bash:

VSimBinDir=/opt/questasim/10.4d/bin
DestDir=xilinx-vivado

Simulator=questa
Language=vhdl
Library=all
Family=all

CommandFile=vivado.tcl

echo "compile_simlib -force -library $Library -family $Family -language $Language -simulator $Simulator -simulator_exec_path $VSimBinDir -directory $DestDir" > $CommandFile
if [ $? -ne 0 ]; then
  echo 1>&2 -e "${COLORED_ERROR} Cannot create temporary tcl script.${ANSI_NOCOLOR}"
  exit -1;
fi
echo "exit" >> $CommandFile

# compile common libraries
$Vivado_tcl -mode tcl -source $CommandFile
if [ $? -ne 0 ]; then
  echo 1>&2 -e "${COLORED_ERROR} Error while compiling Xilinx Vivado libraries.${ANSI_NOCOLOR}"
  exit -1;
fi
Другие вопросы по тегам