# Definitional proc to organize widgets for parameters.
proc init_gui { IPINST } {
	set Page0 [ipgui::add_page $IPINST -name "Page 0" -layout vertical]
	set Component_Name [ipgui::add_param $IPINST -parent $Page0 -name Component_Name]
	set C_IS_AXI4 [ipgui::add_param $IPINST -parent $Page0 -name C_IS_AXI4]
	set Page1 [ipgui::add_page $IPINST -name "1" -layout vertical]
	set tabgroup0 [ipgui::add_group $IPINST -parent $Page1 -name {Parameters} -layout vertical]
	set C_BASEADDR [ipgui::add_param $IPINST -parent $tabgroup0 -name C_BASEADDR]
	set C_HIGHADDR [ipgui::add_param $IPINST -parent $tabgroup0 -name C_HIGHADDR]
	set C_S_AXI_DATA_WIDTH [ipgui::add_param $IPINST -parent $tabgroup0 -name C_S_AXI_DATA_WIDTH]
	set C_S_AXI_ID_WIDTH [ipgui::add_param $IPINST -parent $tabgroup0 -name C_S_AXI_ID_WIDTH]
	set C_TRC_FILE [ipgui::add_param $IPINST -parent $tabgroup0 -name C_TRC_FILE]
}

proc update_PARAM_VALUE.C_IS_AXI4 { PARAM_VALUE.C_IS_AXI4 } {
	# Procedure called to update C_IS_AXI4 when any of the dependent parameters in the arguments change
}

proc validate_PARAM_VALUE.C_IS_AXI4 { PARAM_VALUE.C_IS_AXI4 } {
	# Procedure called to validate C_IS_AXI4
	return true
}

proc update_PARAM_VALUE.C_BASEADDR { PARAM_VALUE.C_BASEADDR } {
	# Procedure called to update C_BASEADDR when any of the dependent parameters in the arguments change
}

proc validate_PARAM_VALUE.C_BASEADDR { PARAM_VALUE.C_BASEADDR } {
	# Procedure called to validate C_BASEADDR
	return true
}

proc update_PARAM_VALUE.C_HIGHADDR { PARAM_VALUE.C_HIGHADDR } {
	# Procedure called to update C_HIGHADDR when any of the dependent parameters in the arguments change
}

proc validate_PARAM_VALUE.C_HIGHADDR { PARAM_VALUE.C_HIGHADDR } {
	# Procedure called to validate C_HIGHADDR
	return true
}

proc update_PARAM_VALUE.C_S_AXI_DATA_WIDTH { PARAM_VALUE.C_S_AXI_DATA_WIDTH } {
	# Procedure called to update C_S_AXI_DATA_WIDTH when any of the dependent parameters in the arguments change
}

proc validate_PARAM_VALUE.C_S_AXI_DATA_WIDTH { PARAM_VALUE.C_S_AXI_DATA_WIDTH } {
	# Procedure called to validate C_S_AXI_DATA_WIDTH
	return true
}

proc update_PARAM_VALUE.C_S_AXI_ID_WIDTH { PARAM_VALUE.C_S_AXI_ID_WIDTH } {
	# Procedure called to update C_S_AXI_ID_WIDTH when any of the dependent parameters in the arguments change
}

proc validate_PARAM_VALUE.C_S_AXI_ID_WIDTH { PARAM_VALUE.C_S_AXI_ID_WIDTH } {
	# Procedure called to validate C_S_AXI_ID_WIDTH
	return true
}

proc update_PARAM_VALUE.C_TRC_FILE { PARAM_VALUE.C_TRC_FILE } {
	# Procedure called to update C_TRC_FILE when any of the dependent parameters in the arguments change
}

proc validate_PARAM_VALUE.C_TRC_FILE { PARAM_VALUE.C_TRC_FILE } {
	# Procedure called to validate C_TRC_FILE
	return true
}


proc update_MODELPARAM_VALUE.C_S_AXI_ID_WIDTH { MODELPARAM_VALUE.C_S_AXI_ID_WIDTH PARAM_VALUE.C_S_AXI_ID_WIDTH } {
	# Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value
	set_property value [get_property value ${PARAM_VALUE.C_S_AXI_ID_WIDTH}] ${MODELPARAM_VALUE.C_S_AXI_ID_WIDTH}
}

proc update_MODELPARAM_VALUE.C_S_AXI_DATA_WIDTH { MODELPARAM_VALUE.C_S_AXI_DATA_WIDTH PARAM_VALUE.C_S_AXI_DATA_WIDTH } {
	# Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value
	set_property value [get_property value ${PARAM_VALUE.C_S_AXI_DATA_WIDTH}] ${MODELPARAM_VALUE.C_S_AXI_DATA_WIDTH}
}

proc update_MODELPARAM_VALUE.C_BASEADDR { MODELPARAM_VALUE.C_BASEADDR PARAM_VALUE.C_BASEADDR } {
	# Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value
	set_property value [get_property value ${PARAM_VALUE.C_BASEADDR}] ${MODELPARAM_VALUE.C_BASEADDR}
}

proc update_MODELPARAM_VALUE.C_HIGHADDR { MODELPARAM_VALUE.C_HIGHADDR PARAM_VALUE.C_HIGHADDR } {
	# Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value
	set_property value [get_property value ${PARAM_VALUE.C_HIGHADDR}] ${MODELPARAM_VALUE.C_HIGHADDR}
}

proc update_MODELPARAM_VALUE.C_TRC_FILE { MODELPARAM_VALUE.C_TRC_FILE PARAM_VALUE.C_TRC_FILE } {
	# Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value
	set_property value [get_property value ${PARAM_VALUE.C_TRC_FILE}] ${MODELPARAM_VALUE.C_TRC_FILE}
}

