2016-03-23 7 views
0

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

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

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

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

+0

PlanAhead имеет оболочку TCL, что предположительно можно назвать compxlib из, может быть, Vivado имеет аналогичный вариант. Для справки, чтобы ввести интерактивную оболочку TAC PlanAhead, используйте 'planAhead -mode tcl' или для запуска сценария TCL используйте' planAhead -mode batch -source ' – suoto

+0

Да, у Vivado есть оболочка TCL командной строки , Он встроен в 'Vivado.exe'. Другого пути нет? – Paebbels

ответ

0

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

Там нет другого пути, а затем выполнить команду компиляции из 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 

 Смежные вопросы

  • Нет связанных вопросов^_^