<xs:complexType name="BUS">
<xs:attribute name="type" type="IdentName"/>
<xs:attribute name="address_bus_width" type="xs:int"/>
<xs:attribute name="data_bus_width" type="xs:int"/>
<xs:attribute name="max_number_masters" type="xs:int"/>
<xs:attribute name="fcfs" type="xs:bool"/>
<xs:attribute name="round_robin" type="xs:bool"/>
<xs:attribute name="priority" type="xs:bool"/>
<xs:attribute name="least_freq_used" type="xs:bool"/>
<xs:attribute name="arbitration_pipelining" type="xs:bool"/>
<xs:attribute name="arb_req_delay" type="xs:int"/>
<xs:attribute name="default_master" type="xs:bool"/>
<xs:attribute name="split_transactions" type="xs:bool"/>
<xs:attribute name="retry" type="xs:bool"/>
<xs:attribute name="retry_cycles" type="xs:int"/>
<xs:attribute name="timeout" type="xs:bool"/>
<xs:attribute name="timeout_cycles" type="xs:int"/>
<xs:attribute name="preemption" type="xs:bool"/>
<xs:attribute name="master_abort" type="xs:bool"/>
<xs:attribute name="bus_lock" type="xs:bool"/>
<xs:attribute name="burst_mode" type="xs:bool"/>
<xs:attribute name="burst_mode_length" type="xs:int"/>
<xs:attribute name="control_phase" type="xs:bool"/>
<xs:attribute name="control_phase_length" type="xs:int"/>
<xs:attribute name="address_data_pipelining" type="xs:bool"/>
</xs:complexType>