Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vdt-plugin
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Commits
Open sidebar
Elphel
vdt-plugin
Commits
89c6c1fe
Commit
89c6c1fe
authored
Jul 25, 2015
by
Andrey Filippov
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'altera'
parents
3968e7c4
97b1bfc2
Changes
8
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
1235 additions
and
347 deletions
+1235
-347
quartus_interface.xml
tools/Altera_Quartus/quartus_interface.xml
+120
-0
quartus_launch.xml
tools/Altera_Quartus/quartus_launch.xml
+135
-0
quartus_place.xml
tools/Altera_Quartus/quartus_place.xml
+224
-0
quartus_proto.xml
tools/Altera_Quartus/quartus_proto.xml
+39
-0
quartus_synthesis.xml
tools/Altera_Quartus/quartus_synthesis.xml
+273
-0
BasicInterface.xml
tools/BasicInterface.xml
+2
-0
DesignMenu.xml
tools/DesignMenu.xml
+258
-244
FPGA_project.xml
tools/FPGA_project.xml
+184
-103
No files found.
tools/Altera_Quartus/quartus_interface.xml
0 → 100644
View file @
89c6c1fe
<?xml version="1.0" encoding="UTF-8"?>
<!--
/*******************************************************************************
* Copyright (c) 2015 Elphel, Inc.
* This file is a part of VDT plug-in.
* VDT plug-in is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* VDT plug-in is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Additional permission under GNU GPL version 3 section 7:
* If you modify this Program, or any covered work, by linking or combining it
* with Eclipse or Eclipse plugins (or a modified version of those libraries),
* containing parts covered by the terms of EPL/CPL, the licensors of this
* Program grant you additional permission to convey the resulting work.
* {Corresponding Source for a non-source form of such a combination shall
* include the source code for the parts of Eclipse or Eclipse plugins used
* as well as that of the covered work.}
*******************************************************************************/
-->
<vdt-project>
<interface
name=
"QuartusInterface"
extends=
"FPGAPprojectInterface"
>
<syntax
name=
"GrepFilterProblemSyntax"
format=
'| grep --line-buffered -v "\[%%ParamName"'
/>
<syntax
name=
"GrepFilterProblemOtherSyntax"
format=
'%(| grep --line-buffered -v "\[%%ParamValue"%|\n%)'
/>
<typedef
name=
"ParserModeType"
>
<paramtype
kind=
"enum"
base=
"String"
>
<item
value=
"0"
label=
"Tool output is parsed immediately"
/>
<item
value=
"1"
label=
"Tool output is delayed by not more than 1 line when consolidating bits"
/>
<item
value=
"2"
label=
"As '1', but do not show same bits again"
/>
<item
value=
"3"
label=
"All tool output containg hierarchical output is delayed to the very end"
/>
</paramtype>
</typedef>
</interface>
<!-- Abstract tools to be inherited by instances used for various Quartus tools -->
<!-- Restore tool for Quartus -->
<tool
name=
"RestoreQuartus"
label=
"Restore state after Quartus tool"
project=
"FPGA_project"
interface=
"QuartusInterface"
package=
"FPGA_package"
shell=
"/bin/bash"
abstract=
"true"
>
<output>
<line
name=
"quartus_pre_restore"
>
"-c"
<!-- Create project directory on remote server if it did not exist -->
"ssh"
"-oBatchMode=yes"
"-l %RemoteUser %RemoteHost"
"'"
"mkdir -p"
"%QuartusProjectRoot"
"' ;"
<!-- Copy snapshot generated after synthesis from local to remote -->
"rsync -avr -e ssh"
<!-- from: -->
"%QuartusLocalDir/%%StateFile"
<!-- to: -->
"%RemoteUser@%RemoteHost:%QuartusProjectRoot"
";"
</line>
<line
name=
"quartus_restore"
dest=
"QuartusConsole"
mark=
"``"
sep=
"\n"
failure=
"ERROR"
prompt=
"@@FINISH@@"
log=
""
>
"puts \"\Restoring snapshot %%StateFile""
"cd ~/%QuartusProjectRoot"
"set outputDir ~/%QuartusProjectRoot/%QuartusRemoteDir"
"file mkdir $outputDir"
"project_restore %QuartusRemoteDir/%%StateFile"
"puts \"@@FINISH@@\""
</line>
</output>
</tool>
<!-- Save tool for Quartus tool -->
<tool
name=
"SaveQuartus"
label=
"SaveQuartus"
project=
"FPGA_project"
interface=
"QuartusInterface"
package=
"FPGA_package"
shell=
"/bin/bash"
abstract=
"true"
>
<output>
<line
name=
"quartus_save"
dest=
"QuartusConsole"
mark=
"``"
sep=
"\n"
prompt=
"@@FINISH@@"
failure=
"ERROR"
log=
""
>
"puts \"Saving snapshot %%StateFile\""
"cd ~/%QuartusProjectRoot"
"set outputDir ~/%QuartusProjectRoot/%QuartusRemoteDir"
"file mkdir $outputDir"
"project_archive -overwrite %QuartusRemoteDir/%%StateFile"
"puts \"@@FINISH@@\""
</line>
<line
name=
"quartus_copy_after_save"
>
"-c"
"mkdir -p %QuartusLocalDir ;"
"rsync -avr -e ssh"
"%RemoteUser@%RemoteHost:%QuartusProjectRoot/%QuartusRemoteDir/%%StateFile"
"%%StateDir/"
</line>
</output>
</tool>
</vdt-project>
tools/Altera_Quartus/quartus_launch.xml
0 → 100644
View file @
89c6c1fe
<?xml version="1.0" encoding="UTF-8"?>
<!--
/*******************************************************************************
* Copyright (c) 2015 Elphel, Inc.
* This file is a part of VDT plug-in.
* VDT plug-in is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* VDT plug-in is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Additional permission under GNU GPL version 3 section 7:
* If you modify this Program, or any covered work, by linking or combining it
* with Eclipse or Eclipse plugins (or a modified version of those libraries),
* containing parts covered by the terms of EPL/CPL, the licensors of this
* Program grant you additional permission to convey the resulting work.
* {Corresponding Source for a non-source form of such a combination shall
* include the source code for the parts of Eclipse or Eclipse plugins used
* as well as that of the covered work.}
*******************************************************************************/
-->
<vdt-project>
<tool
name=
"Quartus"
label=
"Launch Quartus"
project=
"FPGA_project"
package=
"FPGA_package"
shell=
"/bin/bash"
interface=
"QuartusInterface"
description=
"Launching remote Quartus in console"
>
<action-menu>
<action
label=
"Launch Quartus"
resource=
""
icon=
"door_in.png"
/>
<action
label=
"Generate public key"
resource=
""
icon=
"key.png"
/>
<action
label=
"Setup connection to"
resource=
"%RemoteUser@%RemoteHost"
check-extension=
"false"
check-existence=
"false"
icon=
"setup.png"
/>
</action-menu>
<parameter
id=
"command"
label=
"Shell command"
default=
"bash"
type=
"String"
format=
"CopyValue"
visible=
"true"
readonly=
"false"
/>
<parameter
id=
"actionIndex"
default=
"%%ChosenActionIndex"
type=
"String"
format=
"CopyValue"
visible=
"false"
/>
<input>
<group
name=
"General"
>
"QuartusRemoteCommand"
</group>
<group
name=
"Shell"
>
"command"
</group>
</input>
<output>
<if
actionIndex=
"0"
>
<line
name=
"Quartus"
timeout=
"1"
keep-open=
"true"
>
"%QuartusShellSwitches"
"%QuartusPreSSH"
"ssh"
"-oBatchMode=yes"
<if
TerminalMode =
"true"
>
"-t -t"
</if>
"%QuartusSSHSwitches"
"-l"
"%RemoteUser"
"%RemoteHost"
"'"
"%QuartusRemoteCommand"
"'"
"%QuartusSSHExtra"
"|| { echo '*** ssh connection to the server %RemoteUser@%RemoteHost failed ***';"
"echo 'You may need to configure connection - it is done in \"Package Setup\"';"
"echo 'Then generate a public key (if it is not done already), and post it to';"
"echo 'the remote server (currently set as %RemoteUser@%RemoteHost)';"
"exit 1; } ;"
</line>
<line
name=
"quartus_check"
dest=
"QuartusConsole"
mark=
"``"
sep=
""
success=
"All rights reserved."
prompt=
"@@FINISH@@"
>
<!--success="Finished parsing RTL primitives"-->
"puts \"@@FINISH@@\"\n"
</line>
</if>
<if
actionIndex=
"1"
>
<line
name=
"Keygen"
>
"%QuartusShellSwitches"
"echo \"Generating public key with command:\";"
"echo \"ssh-keygen -t rsa -q -f ~/.ssh/id_rsa -N ''\";"
"ssh-keygen -t rsa -q -f ~/.ssh/id_rsa -N ''"
</line>
</if>
<if
actionIndex=
"2"
>
<line
name=
"SSHCopyID"
>
"%QuartusShellSwitches"
"echo \"*********************************************\";"
"echo \"** **\";"
"echo \"** This command requires you to be able **\";"
"echo \"** to login to the remote system and enter **\";"
"echo \"** a password once to post your public key **\";"
"echo \"** there. **\";"
"echo \"** **\";"
"echo \"** For this you need 'ssh-askpass' to be **\";"
"echo \"** installed in your system. **\";"
"echo \"** **\";"
"echo \"** If the command will fail, you need to **\";"
"echo \"** install 'ssh-askpass' and try again or **\";"
"echo \"** just manually run: **\";"
"echo \"\n ssh-copy-id %RemoteUser@%RemoteHost\n\";"
"echo \"** from the system terminal and enter your **\";"
"echo \"** password when prompted. **\";"
"echo \"** **\";"
"echo \"** If you see nothing below this box, that **\";"
"echo \"** likely means that Eclipse is launched **\";"
"echo \"** from the terminal, and the system asks **\";"
"echo \"** your password (or permission to add **\";"
"echo \"** key of the remote host first) in that **\";"
"echo \"** terminal - just switch to it and **\";"
"echo \"** complete the setup. **\";"
"echo \"** **\";"
"echo \"*********************************************\";"
"ssh-copy-id %RemoteUser@%RemoteHost;"
</line>
</if>
</output>
</tool>
</vdt-project>
tools/Altera_Quartus/quartus_place.xml
0 → 100644
View file @
89c6c1fe
This diff is collapsed.
Click to expand it.
tools/Altera_Quartus/quartus_proto.xml
0 → 100644
View file @
89c6c1fe
<?xml version="1.0" encoding="UTF-8"?>
<!--
/*******************************************************************************
* Copyright (c) 2015 Elphel, Inc.
* This file is a part of VDT plug-in.
* VDT plug-in is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* VDT plug-in is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Additional permission under GNU GPL version 3 section 7:
* If you modify this Program, or any covered work, by linking or combining it
* with Eclipse or Eclipse plugins (or a modified version of those libraries),
* containing parts covered by the terms of EPL/CPL, the licensors of this
* Program grant you additional permission to convey the resulting work.
* {Corresponding Source for a non-source form of such a combination shall
* include the source code for the parts of Eclipse or Eclipse plugins used
* as well as that of the covered work.}
*******************************************************************************/
-->
<vdt-project>
<tool
name=
"QuartusToolPrototype"
label=
"QuartusToolPrototype"
project=
"FPGA_project"
interface=
"QuartusInterface"
package=
"FPGA_package"
shell=
"/bin/bash"
description=
"Quartus tool prototype"
abstract=
"true"
>
</tool>
</vdt-project>
tools/Altera_Quartus/quartus_synthesis.xml
0 → 100644
View file @
89c6c1fe
This diff is collapsed.
Click to expand it.
tools/BasicInterface.xml
View file @
89c6c1fe
...
@@ -123,6 +123,8 @@
...
@@ -123,6 +123,8 @@
<syntax
name=
"DashName"
format=
" -%%ParamName"
/>
<syntax
name=
"DashName"
format=
" -%%ParamName"
/>
<syntax
name=
"QuotedDash"
format=
' -%%ParamName "%%ParamValue"'
/>
<syntax
name=
"QuotedDash"
format=
' -%%ParamName "%%ParamValue"'
/>
<syntax
name=
"NameValue"
format=
" %%ParamName %%ParamValue"
/>
<syntax
name=
"NameValue"
format=
" %%ParamName %%ParamValue"
/>
<syntax
name=
"DoubleDash"
format=
"--%%ParamName=%%ParamValue"
/>
<syntax
name=
"DoubleDashName"
format=
"--%%ParamName"
/>
<!--
<!--
Does not work according to 2.2.1. "Inside text-repetitor, one and only one pattern-generator is mandatory".
Does not work according to 2.2.1. "Inside text-repetitor, one and only one pattern-generator is mandatory".
...
...
tools/DesignMenu.xml
View file @
89c6c1fe
...
@@ -82,8 +82,7 @@
...
@@ -82,8 +82,7 @@
icon=
"clock.png"
icon=
"clock.png"
call=
"ISETraceMap"
/>
call=
"ISETraceMap"
/>
<menuitem
name=
"ISEPAR"
<menuitem
name=
"ISEPAR"
label=
"Place & route design"
label=
"Place & route design"
icon=
"route66.png"
icon=
"route66.png"
call=
"ISEPAR"
/>
call=
"ISEPAR"
/>
<menuitem
name=
"ISETracePAR"
<menuitem
name=
"ISETracePAR"
label=
"Report post-implementation timing"
label=
"Report post-implementation timing"
...
@@ -178,9 +177,24 @@
...
@@ -178,9 +177,24 @@
label=
"Generate bitstream"
label=
"Generate bitstream"
icon=
"bitstream.png"
icon=
"bitstream.png"
call=
"VivadoBitstream"
/>
call=
"VivadoBitstream"
/>
</menu>
</menu>
<menu
name=
"Quartus"
label=
"Quartus tools"
icon=
"xilinx.png"
>
<menuitem
name=
"Quartus Server"
label=
"Start remote Quartus session"
icon=
"door_in.png"
call=
"Quartus"
/>
<menuitem
name=
"QuartusSynthesis"
label=
"Synthesize design"
icon=
"Retort.png"
call=
"QuartusSynthesis"
/>
<menuitem
name=
"QuartusFitter"
label=
"Place and route design"
icon=
"route66.png"
call=
"QuartusPlace"
/>
</menu>
</menu>
</menu>
...
...
tools/FPGA_project.xml
View file @
89c6c1fe
...
@@ -29,8 +29,6 @@
...
@@ -29,8 +29,6 @@
<vdt-project>
<vdt-project>
<interface
name=
"FPGAPprojectInterface"
>
<interface
name=
"FPGAPprojectInterface"
>
<syntax
name=
"RemoteRootSyntax"
format=
"%%ParamValue/%%ProjectName"
/>
<syntax
name=
"RemoteRootSyntax"
format=
"%%ParamValue/%%ProjectName"
/>
<!-- <syntax name="SourceListSyntax" format="%(%%SourceList%| %)" />
<syntax name="FilteredSourceListSyntax" format="%(%%FilteredSourceList%| %)" /> -->
<syntax
name=
"ProgramSyntax"
format=
"%(%%ParamValue%|\n%)"
/>
<syntax
name=
"ProgramSyntax"
format=
"%(%%ParamValue%|\n%)"
/>
<!-- typedef -->
<!-- typedef -->
</interface>
</interface>
...
@@ -44,7 +42,7 @@
...
@@ -44,7 +42,7 @@
<parameter
id=
"RemoteUser"
label=
"Remote user name"
tooltip=
"Remote user name"
type=
"String"
<parameter
id=
"RemoteUser"
label=
"Remote user name"
tooltip=
"Remote user name"
type=
"String"
format=
"CopyValue"
default=
"%%UserName"
readonly=
"false"
visible=
"true"
/>
format=
"CopyValue"
default=
"%%UserName"
readonly=
"false"
visible=
"true"
/>
<!-- Vivado options -->
<!-- Vivado options -->
<parameter
id=
"VivadoRelease"
label=
"Vivado release"
tooltip=
"Vivado release number (part of the path)"
<parameter
id=
"VivadoRelease"
label=
"Vivado release"
tooltip=
"Vivado release number (part of the path)"
type=
"String"
format=
"CopyValue"
default=
"2013.4"
readonly=
"false"
type=
"String"
format=
"CopyValue"
default=
"2013.4"
readonly=
"false"
visible=
"true"
/>
visible=
"true"
/>
...
@@ -53,7 +51,7 @@
...
@@ -53,7 +51,7 @@
type=
"String"
format=
"CopyValue"
default=
"/opt/Xilinx/Vivado"
readonly=
"false"
type=
"String"
format=
"CopyValue"
default=
"/opt/Xilinx/Vivado"
readonly=
"false"
visible=
"true"
/>
visible=
"true"
/>
<!-- ISE options -->
<!-- ISE options -->
<parameter
id=
"ISERelease"
label=
"ISE release"
tooltip=
"ISE release number (part of the path)"
<parameter
id=
"ISERelease"
label=
"ISE release"
tooltip=
"ISE release number (part of the path)"
type=
"String"
format=
"CopyValue"
default=
"14.7"
readonly=
"false"
type=
"String"
format=
"CopyValue"
default=
"14.7"
readonly=
"false"
visible=
"true"
/>
visible=
"true"
/>
...
@@ -62,8 +60,16 @@
...
@@ -62,8 +60,16 @@
type=
"String"
format=
"CopyValue"
default=
"/opt/Xilinx"
readonly=
"false"
type=
"String"
format=
"CopyValue"
default=
"/opt/Xilinx"
readonly=
"false"
visible=
"true"
/>
visible=
"true"
/>
<!-- Quartus options -->
<parameter
id=
"QuartusRelease"
label=
"Quartus release"
tooltip=
"Quartus release number (part of the path)"
type=
"String"
format=
"CopyValue"
default=
"15.0"
readonly=
"false"
visible=
"true"
/>
<parameter
id=
"QuartusInstallationRoot"
label=
"Quartus root"
tooltip=
"Quartus Installation Root"
type=
"String"
format=
"CopyValue"
default=
"/opt/Altera"
readonly=
"false"
visible=
"true"
/>
<!-- Vivado advanced parameters -->
<!-- Vivado advanced parameters -->
<parameter
id=
"TerminalMode"
type=
"BoolYesNo"
format=
"None"
<parameter
id=
"TerminalMode"
type=
"BoolYesNo"
format=
"None"
default=
"false"
label=
"Force terminal mode"
tooltip=
"Force terminal mode for the remote program"
/>
default=
"false"
label=
"Force terminal mode"
tooltip=
"Force terminal mode for the remote program"
/>
...
@@ -102,7 +108,7 @@
...
@@ -102,7 +108,7 @@
readonly=
"true"
readonly=
"true"
visible=
"true"
/>
visible=
"true"
/>
<!-- ISE advanced parameters -->
<!-- ISE advanced parameters -->
<parameter
id=
"ISETerminalMode"
type=
"BoolYesNo"
format=
"None"
<parameter
id=
"ISETerminalMode"
type=
"BoolYesNo"
format=
"None"
default=
"false"
label=
"Force terminal mode"
tooltip=
"Force terminal mode for the remote program"
/>
default=
"false"
label=
"Force terminal mode"
tooltip=
"Force terminal mode for the remote program"
/>
...
@@ -147,9 +153,36 @@
...
@@ -147,9 +153,36 @@
readonly=
"true"
readonly=
"true"
visible=
"true"
/>
visible=
"true"
/>
<!-- Quartus advanced parameters -->
<parameter
id=
"QuartusTerminalMode"
type=
"BoolYesNo"
format=
"None"
default=
"false"
label=
"Force terminal mode"
tooltip=
"Force terminal mode for the remote program"
/>
<parameter
id=
"QuartusShellSwitches"
label=
"Shell switch"
tooltip=
"Shell switches"
type=
"String"
format=
"CopyValue"
default=
"-c"
readonly=
"false"
visible=
"true"
/>
<parameter
id=
"QuartusPreSSH"
label=
"pre-ssh"
tooltip=
"pre-ssh shell parameters"
type=
"String"
format=
"CopyValue"
default=
""
readonly=
"false"
visible=
"true"
/>
<parameter
id=
"QuartusSSHSwitches"
label=
"ssh switches"
tooltip=
"Other ssh switches"
type=
"String"
format=
"CopyValue"
default=
""
readonly=
"false"
visible=
"true"
/>
<!-- /opt/Xilinx/Vivado/2013.4/bin/vivado -mode tcl -->
<parameter
id=
"QuartusSSHExtra"
label=
"ssh extra parameters"
tooltip=
"ssh extra parameters"
type=
"String"
format=
"CopyValue"
default=
""
readonly=
"false"
visible=
"true"
/>
<parameter
id=
"QuartusConsole"
default=
"Quartus"
label=
"Quartus console name"
tooltip=
"Quartus console name in Eclipse, used by other tools"
type=
"String"
format=
"CopyValue"
visible=
"true"
readonly=
"false"
/>
<parameter
id=
"QuartusRelativeExeOptions"
label=
"Quartus launch command"
tooltip=
"Quartus relative executable path and command options"
type=
"String"
format=
"CopyValue"
default=
"quartus/bin/quartus_sh -s"
readonly=
"false"
visible=
"true"
/>
<parameter
id=
"QuartusRemoteCommand"
label=
"Remote command"
tooltip=
"Remote ssh command"
type=
"String"
format=
"CopyValue"
default=
"%QuartusInstallationRoot/%QuartusRelease/%QuartusRelativeExeOptions"
readonly=
"true"
visible=
"true"
/>
<!-- /opt/Xilinx/Vivado/2013.4/bin/vivado -mode tcl -->
<parameter
id=
"NoBabyTalk"
label=
"No Baby talk"
tooltip=
"Remove licensing baby talk from INFO messages."
<parameter
id=
"NoBabyTalk"
label=
"No Baby talk"
tooltip=
"Remove licensing baby talk from INFO messages."
default=
"true"
visible=
"true"
omit=
"false"
type=
"Boolean"
format=
"DashName"
/>
default=
"true"
visible=
"true"
omit=
"false"
type=
"Boolean"
format=
"DashName"
/>
...
@@ -161,6 +194,8 @@
...
@@ -161,6 +194,8 @@
"VivadoInstallationRoot"
"VivadoInstallationRoot"
"ISERelease"
"ISERelease"
"ISEInstallationRoot"
"ISEInstallationRoot"
"QuartusRelease"
"QuartusInstallationRoot"
</group>
</group>
<group
name=
"AdvancedVivado"
label=
"Vivado server advanced setup"
>
<group
name=
"AdvancedVivado"
label=
"Vivado server advanced setup"
>
"TerminalMode"
"TerminalMode"
...
@@ -186,6 +221,16 @@
...
@@ -186,6 +221,16 @@
"ISEBinDirectory"
"ISEBinDirectory"
"ISEUnisimsAbsolutePath"
"ISEUnisimsAbsolutePath"
</group>
</group>
<group
name=
"AdvancedQuartus"
label=
"Quartus server advanced setup"
>
"QuartusTerminalMode"
"QuartusShellSwitches"
"QuartusPreSSH"
"QuartusSSHSwitches"
"QuartusSSHExtra"
"QuartusConsole"
"QuartusRelativeExeOptions"
"QuartusRemoteCommand"
</group>
</input>
</input>
</package>
</package>
...
@@ -223,7 +268,7 @@
...
@@ -223,7 +268,7 @@
<parameter
id=
"VivadoIgnoreSource"
label=
"Ignore source files"
tooltip=
"Pattern to ignore source files that match this regular expression"
<parameter
id=
"VivadoIgnoreSource"
label=
"Ignore source files"
tooltip=
"Pattern to ignore source files that match this regular expression"
type=
"String"
default=
".*unisims.*"
format=
"CopyValue"
readonly=
"false"
/>
type=
"String"
default=
".*unisims.*"
format=
"CopyValue"
readonly=
"false"
/>
<!-- ISE parameters -->
<!-- ISE parameters -->
<parameter
id=
"ISEProjectRoot"
label=
"Workspace directory"
tooltip=
"Relative (to user home directory) path of the workspace on ISE server"
<parameter
id=
"ISEProjectRoot"
label=
"Workspace directory"
tooltip=
"Relative (to user home directory) path of the workspace on ISE server"
type=
"String"
default=
"vdt_ise"
format=
"RemoteRootSyntax"
readonly=
"false"
/>
type=
"String"
default=
"vdt_ise"
format=
"RemoteRootSyntax"
readonly=
"false"
/>
...
@@ -242,12 +287,30 @@
...
@@ -242,12 +287,30 @@
<parameter
id=
"ISEIgnoreSource"
label=
"Ignore source files"
tooltip=
"Pattern to ignore source files that match this regular expression"
<parameter
id=
"ISEIgnoreSource"
label=
"Ignore source files"
tooltip=
"Pattern to ignore source files that match this regular expression"
type=
"String"
default=
".*unisims.*"
format=
"CopyValue"
readonly=
"false"
/>
type=
"String"
default=
".*unisims.*"
format=
"CopyValue"
readonly=
"false"
/>
<!-- Quartus parameters -->
<parameter
id=
"part"
label=
"Device"
tooltip=
"FPGA part number (device) to use"
default=
""
visible=
"true"
omit=
""
type=
"String"
format=
"CopyValue"
/>
<parameter
id=
"QuartusProjectRoot"
label=
"Workspace directory"
tooltip=
"Relative (to user home directory) path of the workspace on Quartus server"
type=
"String"
default=
"vdt"
format=
"RemoteRootSyntax"
readonly=
"false"
/>
<parameter
id=
"QuartusRemoteDir"
label=
"Remote Quartus directory"
tooltip=
"Remote Quartus output subdirectroy for snapshot and result files"
type=
"Pathname"
default=
"quartus_build"
format=
"CopyValue"
readonly=
"false"
/>
<!-- Calculated -->
<parameter
id=
"QuartusLocalDir"
label=
"Local Quartus directory"
tooltip=
"Local project subdirectroy for Quartus snapshot files"
<!-- <parameter id="VivadoProjectRoot" label="" tooltip="Relative (to user home directory) path of the project on Vivado server"
type=
"Pathname"
default=
"quartus_state"
format=
"CopyValue"
readonly=
"false"
/>
type="String" default="vdt" format="RemoteRootSyntax" readonly="false" /> -->
<parameter
id=
"QuartusLocalResultDir"
label=
"Local Quartus results directory"
tooltip=
"Local project subdirectroy for Xilinx Quartus generated result files"
type=
"Pathname"
default=
"quartus_results"
format=
"CopyValue"
readonly=
"false"
/>
<parameter
id=
"QuartusLogDir"
label=
"Local Quartus tool logs directory"
tooltip=
"Local project subdirectroy for Quartus tools log files"
type=
"Pathname"
default=
"quartus_logs"
format=
"CopyValue"
readonly=
"false"
/>
<parameter
id=
"QuartusIgnoreSource"
label=
"Ignore source files"
tooltip=
"Pattern to ignore source files that match this regular expression"
type=
"String"
default=
""
format=
"CopyValue"
readonly=
"false"
/>
<!-- Calculated -->
<parameter
id=
"SnapshotSynth"
<parameter
id=
"SnapshotSynth"
label=
"Synthesis snapshot"
tooltip=
"Name of Vivado snapshot archive after synthesis"
label=
"Synthesis snapshot"
tooltip=
"Name of Vivado snapshot archive after synthesis"
default=
"%%ProjectName-synth.dcp"
default=
"%%ProjectName-synth.dcp"
...
@@ -324,7 +387,7 @@
...
@@ -324,7 +387,7 @@
type=
"Boolean"
format=
"None"
/>
type=
"Boolean"
format=
"None"
/>
""
<!-- same as in project -->
""
<!-- same as in project -->
<!-- Invisible (calculated) project-wide parameters -->
<!-- Invisible (calculated) project-wide parameters -->
<parameter
id=
"SimulDirSlash"
type=
"Pathname"
visible=
"false"
<parameter
id=
"SimulDirSlash"
type=
"Pathname"
visible=
"false"
default=
"?%SimulDir=:,%SimulDir/"
format=
"CopyValue"
/>
default=
"?%SimulDir=:,%SimulDir/"
format=
"CopyValue"
/>
<parameter
id=
"VivadoSedPaths"
type=
"String"
format=
"CopyValue"
<parameter
id=
"VivadoSedPaths"
type=
"String"
format=
"CopyValue"
...
@@ -335,6 +398,10 @@
...
@@ -335,6 +398,10 @@
label=
"sed command line"
tooltip=
"Remote file prefix to be removed for the local error parser when running ISE tools"
label=
"sed command line"
tooltip=
"Remote file prefix to be removed for the local error parser when running ISE tools"
default=
"sed -u 's@/home/%RemoteUser/%ISEProjectRoot/%%ProjectName/@@'"
/>
default=
"sed -u 's@/home/%RemoteUser/%ISEProjectRoot/%%ProjectName/@@'"
/>
<parameter
id=
"QuartusSedPaths"
type=
"String"
format=
"CopyValue"
label=
"sed command line"
tooltip=
"Remote file prefix to be removed for the local error parser when running Quartus tools"
default=
"sed -u 's@/home/%RemoteUser/%QuartusProjectRoot/%%ProjectName/@@'"
/>
<parameter
id=
"ISEWorkspace"
label=
"Workspace directory"
tooltip=
"Relative (to user home directory) path of the workspace on ISE server"
<parameter
id=
"ISEWorkspace"
label=
"Workspace directory"
tooltip=
"Relative (to user home directory) path of the workspace on ISE server"
type=
"String"
default=
"%ISEProjectRoot"
format=
"CopyValue"
readonly=
"true"
/>
type=
"String"
default=
"%ISEProjectRoot"
format=
"CopyValue"
readonly=
"true"
/>
...
@@ -394,11 +461,18 @@
...
@@ -394,11 +461,18 @@
tooltip=
"Remove remote ISE project files before unpacking snapshot archives"
tooltip=
"Remove remote ISE project files before unpacking snapshot archives"
default=
"true"
visible=
"true"
type=
"Boolean"
format=
"None"
/>
default=
"true"
visible=
"true"
type=
"Boolean"
format=
"None"
/>
<parameter
id=
"QuartusSnapshotSynth"
label=
"Synthesis snapshot"
tooltip=
"Name of Quartus snapshot archive"
default=
"%%ProjectName-synth.qar"
type=
"String"
format=
"CopyValue"
/>
<parameter
id=
"QuartusSnapshotPlace"
label=
"Place and route snapshot"
tooltip=
"Name of Quartus snapshot archive"
default=
"%%ProjectName-par.qar"
type=
"String"
format=
"CopyValue"
/>
<input>
<input>
<group
name=
"Gen
a
ral"
label=
"General parameters"
>
<group
name=
"Gen
e
ral"
label=
"General parameters"
>
"part"
"part"
"ImplementationTopFile"
"ImplementationTopFile"
</group>
</group>
...
@@ -459,8 +533,15 @@
...
@@ -459,8 +533,15 @@
"ISESnapshotOptPhys"
"ISESnapshotOptPhys"
"ISESnapshotRoute"
"ISESnapshotRoute"
</group>
</group>
<group
name=
"Quartus"
label=
"Quartus general properties"
>
"QuartusProjectRoot"
"QuartusRemoteDir"
"QuartusLocalDir"
"QuartusLocalResultDir"
"QuartusLogDir"
"QuartusIgnoreSource"
"QuartusSedPaths"
</group>
</input>
</input>
<output>
</output>
</project>
</project>
</vdt-project>
</vdt-project>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment