updated fpga_architecture.xsd definitions for xml_lint target Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
diff --git a/fpga_architecture.xsd b/fpga_architecture.xsd index a5c5f21..c5e8908 100644 --- a/fpga_architecture.xsd +++ b/fpga_architecture.xsd
@@ -308,7 +308,7 @@ </xs:restriction> </xs:simpleType> - <xs:simpleType name="pb_input_equivalent"> + <xs:simpleType name="input_equivalent"> <xs:restriction base="xs:string"> <xs:enumeration value="none"/> <xs:enumeration value="full"/> @@ -316,35 +316,35 @@ </xs:restriction> </xs:simpleType> - <xs:complexType name="pb_type_input"> + <xs:complexType name="input_port"> <xs:sequence> <xs:element name="metadata" type="metadata" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> - <xs:attribute name="equivalent" type="pb_input_equivalent" default="none"/> + <xs:attribute name="equivalent" type="input_equivalent" default="none"/> <xs:attribute name="num_pins" type="xs:int" use="required"/> <xs:attribute name="is_non_clock_global" type="xs:boolean"/> <xs:attribute name="port_class" type="xs:string" /> </xs:complexType> - <xs:simpleType name="pb_output_equivalent"> + <xs:simpleType name="output_equivalent"> <xs:restriction base="xs:string"> <xs:enumeration value="none"/> <xs:enumeration value="full"/> </xs:restriction> </xs:simpleType> - <xs:complexType name="pb_type_output"> + <xs:complexType name="output_port"> <xs:sequence> <xs:element name="metadata" type="metadata" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> - <xs:attribute name="equivalent" type="pb_output_equivalent" default="none"/> + <xs:attribute name="equivalent" type="output_equivalent" default="none"/> <xs:attribute name="num_pins" type="xs:int" use="required"/> <xs:attribute name="port_class" type="xs:string" /> </xs:complexType> - <xs:simpleType name="pb_clock_equivalent"> + <xs:simpleType name="clock_equivalent"> <xs:restriction base="xs:string"> <xs:enumeration value="none"/> <xs:enumeration value="full"/> @@ -352,9 +352,9 @@ </xs:restriction> </xs:simpleType> - <xs:complexType name="pb_type_clock"> + <xs:complexType name="clock_port"> <xs:attribute name="name" type="xs:string" use="required"/> - <xs:attribute name="equivalent" type="pb_clock_equivalent" default="none"/> + <xs:attribute name="equivalent" type="clock_equivalent" default="none"/> <xs:attribute name="num_pins" type="xs:int" use="required"/> <xs:attribute name="port_class" type="xs:string"/> </xs:complexType> @@ -625,20 +625,27 @@ <xs:attribute name="name" type="xs:string" use="required"/> </xs:complexType> - <xs:complexType name="equivalent_tiles"> + <xs:complexType name="equivalent_sites"> <xs:choice maxOccurs="unbounded" minOccurs="0"> - <xs:element name="mode" type="tile_mode"/> + <xs:element name="site"/> </xs:choice> </xs:complexType> <xs:complexType name="tile"> <xs:choice maxOccurs="unbounded" minOccurs="0"> - <xs:element name="equivalent_tiles" type="equivalent_tiles"/> + <xs:element name="input" type="input_port"/> + <xs:element name="output" type="output_port"/> + <xs:element name="clock" type="clock_port"/> + <xs:element name="equivalent_sites" type="equivalent_sites"/> <xs:element name="pinlocations" type="pinlocations"/> <xs:element name="fc" type="fc"/> <xs:element name="switchblock_locations" type="switchblock_locations"/> </xs:choice> <xs:attribute name="name" type="xs:string" use="required"/> + <xs:attribute name="capacity" type="xs:int"/> + <xs:attribute name="width" type="xs:int"/> + <xs:attribute name="height" type="xs:int"/> + <xs:attribute name="area" type="xs:float"/> </xs:complexType> <xs:complexType name="tiles"> @@ -650,25 +657,18 @@ <xs:complexType name="pb_type"> <xs:choice maxOccurs="unbounded" minOccurs="0"> <xs:element name="pb_type" type="pb_type"/> - <xs:element name="input" type="pb_type_input"/> - <xs:element name="output" type="pb_type_output"/> - <xs:element name="clock" type="pb_type_clock"/> + <xs:element name="input" type="input_port"/> + <xs:element name="output" type="output_port"/> + <xs:element name="clock" type="clock_port"/> <xs:element name="metadata" type="metadata"/> <xs:element name="mode" type="mode"/> <xs:element name="interconnect" type="interconnect"/> - <xs:element name="pinlocations" type="pinlocations"/> - <xs:element name="switchblock_locations" type="switchblock_locations"/> - <xs:element name="fc" type="fc"/> <xs:group ref="timing_group_pbtype"/> <xs:element name="power" type="power"/> </xs:choice> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="num_pb" type="xs:int"/> <xs:attribute name="blif_model" type="xs:string"/> - <xs:attribute name="capacity" type="xs:int"/> - <xs:attribute name="width" type="xs:int"/> - <xs:attribute name="height" type="xs:int"/> - <xs:attribute name="area" type="xs:float"/> <xs:attribute name="class" type="pb_type_class"/> </xs:complexType>