<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v3.5 (http://www.xmlspy.com) by Apt (Apt) -->
<!-- (c) Copyright 2001 Apt Software Avenues Pvt Ltd, CF 313 Sector I, Salt Lake, Kolkata 700 010, India. All rights reserved. The information in the file may be freely used for any purpose without any kind of warranties, explicit or implited.  -->
<!ELEMENT Ibis_file (Comment*, File_header_section, Comment_char_section*, Component_section+, Comment_char_section*, Model_section+, Comment_char_section*, Submodel_section*, Comment_char_section*, Model_selector_section?, Comment_char_section*, Define_package_model_section?, Comment_char_section*)>
<!--Start of the File Header Section-->
<!ELEMENT File_header_section (Comment*, Ibis_ver_section, Comment_char_section*, File_name_section, Comment_char_section*, File_rev_section, Comment_char_section*, Date_section?, Comment_char_section*, Source_section?, Comment_char_section*, Notes_section?, Comment_char_section*, Disclaimer_section?, Comment_char_section*, Copyright_section?, Comment_char_section*,End_section)>
<!ELEMENT Ibis_ver_section (Comment*, Ibis_ver)>
<!ELEMENT Ibis_ver (#PCDATA)>
<!ELEMENT Comment_char_section (Comment*, Comment_char)>
<!ATTLIST Comment_char_section
	Comment_char_tag NMTOKEN #FIXED "_char"
>
<!ELEMENT File_name_section (Comment*, File_name)>
<!ELEMENT File_name (File_name_name, File_name_extension)>
<!ELEMENT File_name_name (#PCDATA)>
<!ATTLIST File_name_name
	Max_len NMTOKEN #FIXED "20"
>
<!ELEMENT File_name_extension EMPTY>
<!ATTLIST File_name_extension
	Value NMTOKEN #FIXED ".ibs"
>
<!ELEMENT File_rev_section (Comment*, File_rev)>
<!ELEMENT File_rev (#PCDATA)>
<!ELEMENT Date_section (Comment*, Date)>
<!ELEMENT Date (#PCDATA)>
<!ATTLIST Date
	Max_len NMTOKEN #FIXED "40"
>
<!ELEMENT Source_section (Comment*, Source)>
<!ELEMENT Source (#PCDATA)>
<!ELEMENT Notes_section (Comment*, Notes)>
<!ELEMENT Notes (#PCDATA)>
<!ELEMENT Disclaimer_section (Comment*, Disclaimer)>
<!ELEMENT Disclaimer (#PCDATA)>
<!ELEMENT Copyright_section (Comment*, Copyright)>
<!ELEMENT Copyright (#PCDATA)>
<!--End of the File Header Section-->
<!--Start of the Component Section-->
<!ELEMENT Component_section (Comment*,  Comment_char_section*, Component_header_section, Comment_char_section*, Pin_section, Comment_char_section*, Package_model_section?, Comment_char_section*, Pin_mapping_section?, Comment_char_section*, Diff_pin_section?, Comment_char_section*, Series_pin_mapping_section?, Comment_char_section*, Series_switch_group_section?)>
<!ELEMENT Location_section (Si_location_section, Timing_location_section)>
<!ELEMENT Si_location_section (Comment*, Si_location)>
<!ELEMENT Timing_location_section (Comment*, Timing_location)>
<!ELEMENT Timing_location EMPTY>
<!ATTLIST Timing_location
	Location (Die | Pin) "Pin"
>
<!ELEMENT Si_location EMPTY>
<!ATTLIST Si_location
	Location (Die | Pin) "Pin"
>
<!ELEMENT Component_header_section (Comment*, Component_name, Comment_char_section*,Location_section?, Manufacturer, Comment_char_section*, Package)>
<!ELEMENT Package (Comment*, R_pkg, L_pkg, C_pkg)>
<!ELEMENT R_pkg (Comment*, typ, min, max)>
<!ELEMENT L_pkg (Comment*, typ, min, max)>
<!ELEMENT C_pkg (Comment*, typ, min, max)>
<!ELEMENT Pin_section (Comment*, Pin+)>
<!ELEMENT Pin (Comment*, Pin_name_section, Signal_name_section, Pin_model_name_section, Pin_package_info_section?)>
<!ELEMENT Signal_name_section (Comment*, Signal_name)>
<!ELEMENT Signal_name (#PCDATA)>
<!ATTLIST Signal_name
	Max_len NMTOKEN #FIXED "20"
>
<!ELEMENT Pin_model_name_section (Comment*, (Reserved_model_name | Model_name))>
<!ELEMENT Pin_package_info_section (Comment*, R_pin_section, L_pin_section, C_pin_section)>
<!ELEMENT R_pin_section (Comment*, R_pin)>
<!ELEMENT R_pin (NAelement | Number)>
<!ATTLIST R_pin
	Max_len NMTOKEN #FIXED "9"
>
<!ELEMENT L_pin_section (Comment*, L_pin)>
<!ELEMENT L_pin (NAelement | Number)>
<!ATTLIST L_pin
	Max_len NMTOKEN #FIXED "9"
>
<!ELEMENT C_pin_section (Comment*, C_pin)>
<!ELEMENT C_pin (#PCDATA | NAelement | Number)*>
<!ATTLIST C_pin
	Max_len NMTOKEN #FIXED "9"
>
<!ELEMENT Package_model_section (Comment*, Package_model)>
<!ELEMENT Package_model (#PCDATA)>
<!ATTLIST Package_model
	Max_len NMTOKEN #FIXED "40"
>
<!ELEMENT Pin_mapping_section (Comment*, Pin_mapping+)>
<!ELEMENT Pin_mapping (Comment*, Pin_name_section, Ref_section, Clamp_section?)>
<!ELEMENT Ref_section (Comment*, Pulldown_ref_section, Pullup_ref_section)>
<!ELEMENT Clamp_section (Comment*, Gnd_clamp_ref_section, Power_clamp_ref_section)>
<!ELEMENT Pulldown_ref_section (Comment*, Pulldown_ref)>
<!ELEMENT Pulldown_ref (NCelement | Bus_name)>
<!ELEMENT Pullup_ref_section (Comment*, Pullup_ref)>
<!ELEMENT Pullup_ref (NCelement | Bus_name)>
<!ELEMENT Gnd_clamp_ref_section (Comment*, Gnd_clamp_ref)>
<!ELEMENT Gnd_clamp_ref (NCelement | Bus_name)>
<!ELEMENT Power_clamp_ref_section (Comment*, Power_clamp_ref)>
<!ELEMENT Power_clamp_ref (NCelement | Bus_name)>
<!ELEMENT Diff_pin_section (Comment*, Diff_pin+)>
<!ELEMENT Diff_pin (Comment*, Non_inv_pin_section, Inv_pin_section, Vdiff_section, Tdelay_typ_section, Tdelay_min_max_section?)>
<!ELEMENT Non_inv_pin_section (Comment*, Pin_name)>
<!ELEMENT Inv_pin_section (Comment*, Pin_name)>
<!ELEMENT Vdiff_section (Comment*, Vdiff)>
<!ELEMENT Vdiff (NAelement | Number)>
<!ATTLIST Vdiff
	Default_value NMTOKEN #FIXED "200mV"
	Output_pin_default_value NMTOKEN #FIXED "0V"
	Max_len (9) #FIXED "9"
>
<!ELEMENT Tdelay_min_max_section (Comment*, Tdelay_min_section, Tdelay_max_section)>
<!ELEMENT Tdelay_typ_section (Comment*, Tdelay_typ)>
<!ELEMENT Tdelay_typ (NAelement | Number)>
<!ATTLIST Tdelay_typ
	Max_len NMTOKEN #FIXED "9"
>
<!ELEMENT Tdelay_min_section (Comment*, Tdelay_min)>
<!ELEMENT Tdelay_min (NAelement | Number)>
<!ATTLIST Tdelay_min
	Max_len NMTOKEN #FIXED "9"
>
<!ELEMENT Tdelay_max_section (Comment*, Tdelay_max)>
<!ELEMENT Tdelay_max (NAelement | Number)>
<!ATTLIST Tdelay_max
	Max_len NMTOKEN #FIXED "9"
>
<!ELEMENT Series_pin_mapping_section (Comment*, Series_pin_mapping+)>
<!ELEMENT Series_pin_mapping (Comment*, Pin_name_section, Pin_2_section, Model_name_section, Function_table_group_section?)>
<!ELEMENT Function_table_group_section (Comment*, Function_table_group)>
<!ELEMENT Function_table_group (#PCDATA)>
<!ATTLIST Function_table_group
	Max_len (20) #FIXED "20"
>
<!ELEMENT Series_switch_group_section (Comment*, Series_switch_group+)>
<!ELEMENT Series_switch_group (Comment*, Group_state_section, Group_names_section+)>
<!ELEMENT Group_state_section (Comment*, Group_state)>
<!ELEMENT Group_state EMPTY>
<!ATTLIST Group_state
	Value (On | Off) #REQUIRED
>
<!ELEMENT Group_names_section (Comment*, Group_name)>
<!ELEMENT Group_name (#PCDATA)>
<!--End of Component Section-->
<!--Start of Model Section-->
<!ELEMENT Model_section (Comment*, Model_header_section, Model_spec_section?, Add_submodel_section?, Driver_schedule_section?, Temperature_range_section?, Reference_section, TTgnd_section?, TTpower_section?, Pulldown_section?, Pullup_section?, Gnd_clamp_section?, Power_clamp_section?, Rgnd_section?, Rpower_section?, Rac_section?, Cac_section?, On_state_section?, Off_state_section?, Ramp_section?, Rising_waveform_section*, Falling_waveform_section*)>
<!ATTLIST Model_section
	Model_type (Input | Output | I_O | 3-state | Open_drain | I_O_open_drain | Open_sink | I_O_open_sink | Open_source | I_O_open_source | Input_ECL | Output_ECL | I_O_ECL | 3-state_ECL | Terminator | Series | Series_switch) #REQUIRED
>
<!ELEMENT Model_header_section (Comment*, Model_name_section, Polarity_section?, Enable_section?, Model_vinl_section?, Model_vinh_section?, C_comp_section, Cref_section?, Vref_section?, Rref_section?, Model_vmeas_section?)>
<!ELEMENT Polarity_section (Comment*, Polarity)>
<!ELEMENT Polarity EMPTY>
<!ATTLIST Polarity
	Value (Inverting | Non-Inverting) #IMPLIED
>
<!ELEMENT Enable_section (Comment*, Enable)>
<!ELEMENT Enable EMPTY>
<!ATTLIST Enable
	Value (Active-High | Active-Low) #IMPLIED
>
<!ELEMENT C_comp_section (Comment*, typ, min, max)>
<!ELEMENT Model_vinl_section (Comment*, Model_vinl)>
<!ELEMENT Model_vinl (Number)>
<!ELEMENT Model_vinh_section (Comment*, Model_vinh)>
<!ELEMENT Model_vinh (Number)>
<!ELEMENT Model_vmeas_section (Comment*, Model_vmeas)>
<!ELEMENT Model_vmeas (Number)>
<!ELEMENT Cref_section (Comment*, Cref)>
<!ELEMENT Cref (Number)>
<!ELEMENT Vref_section (Comment*, Vref)>
<!ELEMENT Vref (Number)>
<!ELEMENT Rref_section (Comment*, Rref)>
<!ELEMENT Rref (Number)>
<!ELEMENT Model_spec_section (Comment*, Threshold_section?, Hysteresis_threshold_section?, Overshoot_section?, Pulse_section?, Vmeas_section?)>
<!ELEMENT Threshold_section (Comment*, ((Vinl_section, Vinh_section?) | (Vinl_section?, Vinh_section)))>
<!ELEMENT Vinh_section (Comment*, typ, min, max)>
<!ELEMENT Vinl_section (Comment*, typ, min, max)>
<!ELEMENT Hysteresis_threshold_section (Comment*, Vinh_plus_section, Vinh_minus_section, Vinl_plus_section, Vinl_minus_section)>
<!ELEMENT Vinh_plus_section (Comment*, typ, min, max)>
<!ELEMENT Vinh_minus_section (Comment*, typ, min, max)>
<!ELEMENT Vinl_plus_section (Comment*, typ, min, max)>
<!ELEMENT Vinl_minus_section (Comment*, typ, min, max)>
<!ELEMENT Vmeas_section (Comment*, typ, min, max)>
<!ELEMENT Overshoot_section ((Static_overshoot_section | Dynamic_overshoot_section))>
<!ELEMENT Static_overshoot_section (Comment*, S_overshoot_high, S_overshoot_low)>
<!ELEMENT S_overshoot_high (Comment*, typ, min, max)>
<!ELEMENT S_overshoot_low (Comment*, typ, min, max)>
<!ELEMENT Dynamic_overshoot_section (Comment*, D_overshoot_time, Dynamic_overshoot_high, Dynamic_overshoot_low)>
<!ELEMENT D_overshoot_time (Comment*, typ, min, max)>
<!ELEMENT Dynamic_overshoot_high (Comment*, D_overshoot_high, S_overshoot_high)>
<!ELEMENT D_overshoot_high (Comment*, typ, min, max)>
<!ELEMENT Dynamic_overshoot_low (Comment*, D_overshoot_low, S_overshoot_low)>
<!ELEMENT D_overshoot_low (Comment*, typ, min, max)>
<!ELEMENT Pulse_section (Comment*, Pulse_high, Pulse_low, Pulse_time)>
<!ELEMENT Pulse_high (Comment*, typ, min, max)>
<!ELEMENT Pulse_low (Comment*, typ, min, max)>
<!ELEMENT Pulse_time (Comment*, typ, min, max)>
<!ELEMENT Add_submodel_section (Comment*, Model_name_section, Mode)>
<!ELEMENT Mode EMPTY>
<!ATTLIST Mode
	Value (Driving | NonDriving | All) #IMPLIED
>
<!ELEMENT Driver_schedule_section (Comment*, Driver_schedule+)>
<!ELEMENT Driver_schedule (Comment*, Model_name_section, ((Rise_on_delay, Rise_off_delay, Fall_on_delay, Fall_off_delay) | (Rise_on_delay, NAelement, Fall_on_delay, NAelement) | (Rise_on_delay, Rise_off_delay, NAelement, NAelement) | (NAelement, Rise_off_delay, NAelement, Fall_off_delay) | (NAelement, NAelement, Fall_on_delay, Fall_off_delay)))>
<!ELEMENT Rise_on_delay (Number)>
<!ELEMENT Rise_off_delay (Number)>
<!ELEMENT Fall_on_delay (Number)>
<!ELEMENT Fall_off_delay (Number)>
<!ELEMENT Temperature_range_section (Comment*, typ, min, max)>
<!ELEMENT Reference_section (Voltage_range | Separate_references_section | All_references_section)>
<!ELEMENT Voltage_range (Comment*, typ, min, max)>
<!ELEMENT Separate_references_section (Pullup_reference, Pulldown_reference, Gnd_clamp_reference, Power_clamp_reference)>
<!ELEMENT All_references_section (Voltage_range, Separate_references_section)>
<!ELEMENT Pullup_reference (Comment*, typ, min, max)>
<!ELEMENT Pulldown_reference (Comment*, typ, min, max)>
<!ELEMENT Power_clamp_reference (Comment*, typ, min, max)>
<!ELEMENT Gnd_clamp_reference (Comment*, typ, min, max)>
<!ELEMENT TTgnd_section (Comment*, typ, min, max)>
<!ELEMENT TTpower_section (Comment*, typ, min, max)>
<!ELEMENT Pulldown_section (Comment*, Pulldown)>
<!ELEMENT Pulldown (Comment*, voltage, typ, min, max)>
<!ELEMENT Pullup_section (Comment*, Pullup)>
<!ELEMENT Pullup (Comment*, voltage, typ, min, max)>
<!ELEMENT Gnd_clamp_section (Comment*, Gnd_clamp)>
<!ELEMENT Gnd_clamp (Comment*, voltage, typ, min, max)>
<!ELEMENT Power_clamp_section (Comment*, Power_clamp)>
<!ELEMENT Power_clamp (Comment*, voltage, typ, min, max)>
<!ELEMENT Rgnd_section (Comment*, typ, min, max)>
<!ELEMENT Rpower_section (Comment*, typ, min, max)>
<!ELEMENT Rac_section (Comment*, typ, min, max)>
<!ELEMENT Cac_section (Comment*, typ, min, max)>
<!ELEMENT On_state_section ((Resistive_path, Inductive_path?, Capacitive_path?, Series_current_section?, Series_mosfet_section?) | (Resistive_path?, Inductive_path, Capacitive_path?, Series_current_section?, Series_mosfet_section?) | (Resistive_path?, Inductive_path?, Capacitive_path, Series_current_section?, Series_mosfet_section?) | (Resistive_path?, Inductive_path?, Capacitive_path?, Series_current_section, Series_mosfet_section?) | (Resistive_path?, Inductive_path?, Capacitive_path?, Series_current_section?, Series_mosfet_section))>
<!ELEMENT Off_state_section ((Resistive_path, Inductive_path?, Capacitive_path?, Series_current_section?) | (Resistive_path?, Inductive_path, Capacitive_path?, Series_current_section?) | (Resistive_path?, Inductive_path?, Capacitive_path, Series_current_section?) | (Resistive_path?, Inductive_path?, Capacitive_path?, Series_current_section))>
<!ELEMENT Resistive_path (Comment*, R_series)>
<!ELEMENT R_series (Comment*, typ, min, max)>
<!ELEMENT Inductive_path (Comment*, L_series, Rl_series?)>
<!ELEMENT L_series (Comment*, typ, min, max)>
<!ELEMENT Rl_series (Comment*, typ, min, max)>
<!ELEMENT Capacitive_path (Comment*, C_series, Lc_series?, Rc_series?)>
<!ELEMENT C_series (Comment*, typ, min, max)>
<!ELEMENT Lc_series (Comment*, typ, min, max)>
<!ELEMENT Rc_series (Comment*, typ, min, max)>
<!ELEMENT Series_current_section (Comment*, Series_current+)>
<!ELEMENT Series_current (Comment*, voltage, typ, min, max)>
<!ELEMENT Series_mosfet_section (Comment*, Series_mosfet)>
<!ELEMENT Series_mosfet (Comment*, Vds_section, IVTable)>
<!ELEMENT Vds_section (Comment*, Vds)>
<!ELEMENT Vds (Number)>
<!ELEMENT IVTable (Comment*, voltage, typ, min, max)>
<!ELEMENT Ramp_section (Comment*, dV_dt_r, dV_dt_f, R_load?)>
<!ELEMENT dV_dt_r (Comment*, dV_dt_r_typ, dV_dt_r_min, dV_dt_r_max)>
<!ELEMENT dV_dt_r_typ (dV_r_typ, dt_r_typ)>
<!ELEMENT dV_dt_r_min ((dV_r_min, dt_r_min) | (NAelement, NAelement))>
<!ELEMENT dV_dt_r_max ((dV_r_max, dt_r_max) | (NAelement, NAelement))>
<!ELEMENT dV_r_typ (Number)>
<!ELEMENT dt_r_typ (Number)>
<!ELEMENT dV_r_min (Number)>
<!ELEMENT dt_r_min (Number)>
<!ELEMENT dV_r_max (Number)>
<!ELEMENT dt_r_max (Number)>
<!ELEMENT dV_dt_f (Comment*, dV_dt_f_typ, dV_dt_f_min, dV_dt_f_max)>
<!ELEMENT dV_dt_f_typ (dV_f_typ, dt_f_typ)>
<!ELEMENT dV_dt_f_min ((dV_f_min, dt_f_min) | (NAelement, NAelement))>
<!ELEMENT dV_dt_f_max ((dV_f_max, dt_f_max) | (NAelement, NAelement))>
<!ELEMENT dV_f_typ (Number)>
<!ELEMENT dt_f_typ (Number)>
<!ELEMENT dV_f_min (Number)>
<!ELEMENT dt_f_min (Number)>
<!ELEMENT dV_f_max (Number)>
<!ELEMENT dt_f_max (Number)>
<!ELEMENT R_load_section (Comment*, R_load)>
<!ELEMENT R_load (Number)>
<!ATTLIST R_load
	Value NMTOKEN #FIXED "50Ohms"
>
<!ELEMENT Rising_waveform_section (Comment*, R_dut_section?, L_dut_section?, C_dut_section?, Test_fixture, Time_plot+)>
<!ELEMENT Falling_waveform_section (Comment*, R_dut_section?, L_dut_section?, C_dut_section?, Test_fixture, Time_plot+)>
<!ELEMENT Test_fixture (Comment*, R_fixture_section, V_fixture_section, V_fixture_min_section?, V_fixture_max_section?, C_fixture_section?, L_fixture_section?)>
<!ELEMENT R_fixture_section (Comment*, R_fixture)>
<!ELEMENT R_fixture (Number)>
<!ELEMENT V_fixture_section (Comment*, V_fixture)>
<!ELEMENT V_fixture (Number)>
<!ELEMENT V_fixture_min_section (Comment*, V_fixture_min)>
<!ELEMENT V_fixture_min (Number)>
<!ELEMENT V_fixture_max_section (Comment*, V_fixture_max)>
<!ELEMENT V_fixture_max (Number)>
<!ELEMENT C_fixture_section (Comment*, C_fixture)>
<!ELEMENT C_fixture (Number)>
<!ELEMENT L_fixture_section (Comment*, L_fixture)>
<!ELEMENT L_fixture (Number)>
<!ELEMENT R_dut_section (Comment*, R_dut)>
<!ELEMENT R_dut (Number)>
<!ELEMENT L_dut_section (Comment*, L_dut)>
<!ELEMENT L_dut (Number)>
<!ELEMENT C_dut_section (Comment*, C_dut)>
<!ELEMENT C_dut (Number)>
<!ELEMENT Time_plot (Comment*, time, typ, min, max)>
<!ELEMENT time (Number)>
<!--end of model section-->
<!--Entities of the submodel section-->
<!ELEMENT Submodel_section ((Dynamic_clamp_section | Bus_hold_section))>
<!ATTLIST Submodel_section
	Type (Bus_hold | Dynamic_clamp) #REQUIRED
>
<!ELEMENT Bus_hold_section (Submodel_spec_bh, Bus_hold_pullup_pulldown, Ramp_section, Rising_waveform_section*, Falling_waveform_section*)>
<!ELEMENT Submodel_spec_bh (V_trigger_r, V_trigger_f, Off_delay?)>
<!ELEMENT V_trigger_r (Comment*, typ, min, max)>
<!ELEMENT V_trigger_f (Comment*, typ, min, max)>
<!ELEMENT Off_delay (Comment*, typ, min, max)>
<!ELEMENT Bus_hold_pullup_pulldown ((Pullup_section?, Pulldown_section) | (Pullup_section, Pulldown_section?))>
<!ELEMENT Dynamic_clamp_section (Comment, ((Submodel_spec_dc_r, Dynamic_clamp_power_tables) | (Submodel_spec_dc_f, Dynamic_clamp_gnd_tables) | (Submodel_spec_dc, Dynamic_clamp_power_tables, Dynamic_clamp_gnd_tables)))>
<!ELEMENT Submodel_spec_dc_r (Comment*, V_trigger_r, V_trigger_f?)>
<!ELEMENT Submodel_spec_dc_f (Comment*, V_trigger_r?, V_trigger_f)>
<!ELEMENT Submodel_spec_dc (Comment*, V_trigger_r, V_trigger_f)>
<!ELEMENT Dynamic_clamp_power_tables ((Power_clamp_section | Power_pulse_section?), (Power_clamp_section? | Power_pulse_section), (Power_clamp_section | Power_pulse_section))>
<!ELEMENT Dynamic_clamp_gnd_tables ((Gnd_clamp_section | Gnd_pulse_section?), (Gnd_clamp_section? | Gnd_pulse_section), (Gnd_clamp_section | Gnd_pulse_section))>
<!ELEMENT Gnd_pulse_section (Comment*, Time_plot)>
<!ELEMENT Power_pulse_section (Comment*, Time_plot)>
<!--End of Submodel section-->
<!--Entitiies in End_section -->
<!ELEMENT End_section (Comment*)>
<!--End of End_section section-->

<!--Entitiies Used in Multiple places-->
<!ELEMENT File_Name (#PCDATA)>
<!ELEMENT Model_selector_section (Model_selector+)>
<!ELEMENT Model_selector (Comment*, Model_name_section, Model_selector_desc_section)>
<!ELEMENT Model_selector_desc_section (Comment*, Model_selector_description)>
<!ELEMENT Model_selector_description (#PCDATA)>
<!ELEMENT Pin_name_section (Comment*, Pin_name)>
<!ELEMENT Pin_name (#PCDATA)>
<!ATTLIST Pin_name
	Max_len NMTOKEN #FIXED "5"
>
<!ELEMENT Model_name_section (Comment*, Model_name)>
<!ELEMENT Model_name (#PCDATA)>
<!ATTLIST Model_name
	Max_len NMTOKEN #FIXED "40"
>
<!ELEMENT Reserved_model_name EMPTY>
<!ATTLIST Reserved_model_name
	Value (POWER | GND | NC) #REQUIRED
>
<!ELEMENT Component_name (#PCDATA)>
<!ATTLIST Component_name
	Max_len NMTOKEN #FIXED "40"
>
<!ELEMENT Manufacturer (#PCDATA)>
<!ATTLIST Manufacturer
	Max_len NMTOKEN #FIXED "40"
>
<!ELEMENT typ (Number)>
<!ELEMENT min (NAelement | Number)>
<!ELEMENT max (NAelement | Number)>
<!ELEMENT voltage (NAelement | Number)>
<!ELEMENT Comment (Comment_char, Comment_line?)>
<!ELEMENT Comment_char (#PCDATA)>
<!ATTLIST Comment_char
	Max_len NMTOKEN #FIXED "1"
>
<!ELEMENT Comment_line (#PCDATA)>
<!ATTLIST Comment_line
	Max_len NMTOKEN #FIXED "79"
>
<!ELEMENT NAelement EMPTY>
<!ATTLIST NAelement
	VALUE NMTOKEN #FIXED "NA"
>
<!ELEMENT NCelement EMPTY>
<!ATTLIST NCelement
	VALUE NMTOKEN #FIXED "NC"
>
<!ELEMENT Number (#PCDATA)>
<!ELEMENT Bus_name (#PCDATA)>
<!ATTLIST Bus_name
	Max_len NMTOKEN #FIXED "15"
>

