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 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"/>
		<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"/>
		<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"
					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
+33 −23
Original line number Diff line number Diff line
@@ -86,10 +86,13 @@ may decrease as fast-synthesis netlists take longer to route."/>
			<depends files="FilteredIncludesListPar"/>			
			<depends files="ConstraintsFiles"/>
		</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"
			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 
@@ -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"
			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"
			format="ParamListSyntax" default="%%FilteredSourceList" readonly="false" visible="true"/>
		<parameter id="FilteredIncludesListPar" type="Filelist" label="FilteredIncludesListPar"
			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"
			default="" label="Constraints files" tooltip="Select constraint files to load to Quartus" readonly="false"
			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=""
			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>
			<group name="General">
			    "FilteredSourceListPar"
@@ -152,7 +160,6 @@ Note: this feature is not licenced for the Web Edition and this parameter should
				"PreTCL"
			</group>
			<group name="Synthesis">
				"analysis_and_elaboration"
				"effort"
				"family"
				"part_synth"
@@ -190,17 +197,21 @@ Note: this feature is not licenced for the Web Edition and this parameter should
				  dest="QuartusConsole"
				  sep=" ">
				"set synth_args \""
				"%parallel"
				<if QuartusSynthActionIndex="0">
					"%part_synth"
					"%family"
				"%analysis_and_elaboration"
					"%effort"
					"%ignore_carry_buffers"
					"%ignore_cascade_buffers"
					"%incremental_compilation"
					"%lower_priority"
					"%optimize"
				"%parallel"
					"%state_machine_encoding"
				</if>
				<if QuartusSynthActionIndex="1">
					"%analysis_and_elaboration"
				</if>
				"\"\n"
			</line>
			<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"
		inherits="RestoreQuartus"/>
	<!--  Save tool for QuartusSynthesis -->

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