Commit da150dfe authored by Mikhail Karpenko's avatar Mikhail Karpenko
Browse files

Add Quartus synthesiser action menu, rearrange some parameters

parent 5dbd521a
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -124,7 +124,7 @@ clock plan. No core placement or routing will be performed"
					default="false" visible="true" readonly="false" omit="false" type="Boolean" format="DoubleDashName"/>
					default="false" visible="true" readonly="false" omit="false" type="Boolean" format="DoubleDashName"/>
		<parameter id="recompile" label="Rapid recompile" tooltip="Option to run Quartus Fit in Rapid Recompile mode"
		<parameter id="recompile" label="Rapid recompile" tooltip="Option to run Quartus Fit in Rapid Recompile mode"
					default="false" visible="true" readonly="false" omit="false" type="Bool_on_off" format="DoubleDash"/>
					default="false" visible="true" readonly="false" omit="false" type="Bool_on_off" format="DoubleDash"/>
		<parameter id="seed" label="Seed" tooltip="Option to used the specified seed value. The Fitter uses this value as the initial placement configuration
		<parameter id="seed" label="Seed" tooltip="Option to use the specified seed value. The Fitter uses this value as the initial placement configuration
when attempting to optimize the design timing requirements, including fmax"
when attempting to optimize the design timing requirements, including fmax"
					default="1" visible="true" omit="1" readonly="false" type="Cardinal" format="DoubleDash"/>
					default="1" visible="true" omit="1" readonly="false" type="Cardinal" format="DoubleDash"/>
		<parameter id="tdc" label="Timing-driven compilation" tooltip="Option to use timing-driven compilation. This option optimizes place and route based on
		<parameter id="tdc" label="Timing-driven compilation" tooltip="Option to use timing-driven compilation. This option optimizes place and route based on
+33 −23
Original line number Original line Diff line number Diff line
@@ -86,10 +86,13 @@ may decrease as fast-synthesis netlists take longer to route."/>
			<depends files="FilteredIncludesListPar"/>			
			<depends files="FilteredIncludesListPar"/>			
			<depends files="ConstraintsFiles"/>
			<depends files="ConstraintsFiles"/>
		</depends-list>
		</depends-list>
		<action-menu>
			<action label="Synthesise with Quartus" resourse="%ImplementationTopFile"
				check-extension="false" check-existance="true" icon="Retort.png"/>
			<action label="Check by Quartus" resource="%ImplementationTopFile"
				check-extension="false" check-existance="true" icon="IconTestTube.png"/>
		</action-menu>


		<parameter id="analysis_and_elaboration" label="Analysis and elaboration" tooltip= "Option to check all the design files in a design for syntax and
semantec errors, and perform a netlist exraction."
			default="false" visible="true" readonly="false" omit="false" type="Boolean" format="DoubleDashName"/>
		<parameter id="effort" label="Synthesis effort" tooltip="Option to select synthesis effort level"
		<parameter id="effort" label="Synthesis effort" tooltip="Option to select synthesis effort level"
			default="auto" visible="true" readonly="false" omit="auto" type="SynthesisEffort" format="DoubleDash"/>
			default="auto" visible="true" readonly="false" omit="auto" type="SynthesisEffort" format="DoubleDash"/>
		<parameter id="family" outid="family" label="Device family" tooltip= "Option to target the specified device family. The family name should not contain any 
		<parameter id="family" outid="family" label="Device family" tooltip= "Option to target the specified device family. The family name should not contain any 
@@ -117,14 +120,10 @@ Note: this feature is not licenced for the Web Edition and this parameter should
        <parameter	id="top" label="Design top module" tooltip= "Top module of the design, determined by the project top file"
        <parameter	id="top" label="Design top module" tooltip= "Top module of the design, determined by the project top file"
			default="%%TopModule" visible="true" omit="" readonly="true" type="String" format="Dash"/>
			default="%%TopModule" visible="true" omit="" readonly="true" type="String" format="Dash"/>


 		<parameter id="read_qdc" type="Filelist"
			format="read_qdc_syntax" default="%ConstraintsFiles" visible="false" />
		<parameter id="FilteredSourceListPar" type="Filelist" label="FilteredSourceListPar"
		<parameter id="FilteredSourceListPar" type="Filelist" label="FilteredSourceListPar"
			format="ParamListSyntax" default="%%FilteredSourceList" readonly="false" visible="true"/>
			format="ParamListSyntax" default="%%FilteredSourceList" readonly="false" visible="true"/>
		<parameter id="FilteredIncludesListPar" type="Filelist" label="FilteredIncludesListPar"
		<parameter id="FilteredIncludesListPar" type="Filelist" label="FilteredIncludesListPar"
			format="ParamListSyntax" default="%%FilteredIncludesList" readonly="false" visible="true"/>
			format="ParamListSyntax" default="%%FilteredIncludesList" readonly="false" visible="true"/>
		<parameter id="QuartusSynthActionIndex" default="%%ChosenActionIndex"
			type="String" format="CopyValue" visible="false"  />
		<parameter id="ConstraintsFiles" type="Filelist" format="ParamListSyntax"
		<parameter id="ConstraintsFiles" type="Filelist" format="ParamListSyntax"
			default="" label="Constraints files" tooltip="Select constraint files to load to Quartus" readonly="false"
			default="" label="Constraints files" tooltip="Select constraint files to load to Quartus" readonly="false"
			visible="true"/>
			visible="true"/>
@@ -139,6 +138,15 @@ Note: this feature is not licenced for the Web Edition and this parameter should
			type="Stringlist" format="ProgramSyntax" default="" omit=""
			type="Stringlist" format="ProgramSyntax" default="" omit=""
			readonly="false" visible="true"/>
			readonly="false" visible="true"/>


		<!-- invisible or calculated parameters -->
 		<parameter id="read_qdc" type="Filelist"
			format="read_qdc_syntax" default="%ConstraintsFiles" visible="false"/>
		<parameter id="analysis_and_elaboration" label="Analysis and elaboration" tooltip="Option to check all the design files in a design for syntax and
semantec errors, and perform a netlist exraction."
			default="true" visible="false" readonly="false" omit="" type="Boolean" format="DoubleDashName"/>
		<parameter id="QuartusSynthActionIndex" default="%%ChosenActionIndex"
			type="String" format="CopyValue" visible="false"/>

		<input>
		<input>
			<group name="General">
			<group name="General">
			    "FilteredSourceListPar"
			    "FilteredSourceListPar"
@@ -152,7 +160,6 @@ Note: this feature is not licenced for the Web Edition and this parameter should
				"PreTCL"
				"PreTCL"
			</group>
			</group>
			<group name="Synthesis">
			<group name="Synthesis">
				"analysis_and_elaboration"
				"effort"
				"effort"
				"family"
				"family"
				"part_synth"
				"part_synth"
@@ -190,17 +197,21 @@ Note: this feature is not licenced for the Web Edition and this parameter should
				  dest="QuartusConsole"
				  dest="QuartusConsole"
				  sep=" ">
				  sep=" ">
				"set synth_args \""
				"set synth_args \""
				"%parallel"
				<if QuartusSynthActionIndex="0">
					"%part_synth"
					"%part_synth"
					"%family"
					"%family"
				"%analysis_and_elaboration"
					"%effort"
					"%effort"
					"%ignore_carry_buffers"
					"%ignore_carry_buffers"
					"%ignore_cascade_buffers"
					"%ignore_cascade_buffers"
					"%incremental_compilation"
					"%incremental_compilation"
					"%lower_priority"
					"%lower_priority"
					"%optimize"
					"%optimize"
				"%parallel"
					"%state_machine_encoding"
					"%state_machine_encoding"
				</if>
				<if QuartusSynthActionIndex="1">
					"%analysis_and_elaboration"
				</if>
				"\"\n"
				"\"\n"
			</line>
			</line>
			<line name="quartus_run_synth"
			<line name="quartus_run_synth"
@@ -263,7 +274,6 @@ Note: this feature is not licenced for the Web Edition and this parameter should
		package="FPGA_package"
		package="FPGA_package"
		inherits="RestoreQuartus"/>
		inherits="RestoreQuartus"/>
	<!--  Save tool for QuartusSynthesis -->
	<!--  Save tool for QuartusSynthesis -->

	<tool name="SaveQuartusSynthesis"
	<tool name="SaveQuartusSynthesis"
		project="FPGA_project"
		project="FPGA_project"
		interface="QuartusInterface"
		interface="QuartusInterface"