CSIM XML Schema
<?xml version="1.0" encoding="utf-8"?>
<xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="csim_hw_file">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" name="DEFINE_MODULE">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DEFINE_NODE_INSTANCES">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" name="box">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" name="vrt">
<xsd:complexType>
<xsd:attribute name="x" type="xsd:decimal" />
<xsd:attribute name="y" type="xsd:decimal" />
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="mod">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" name="vrt">
<xsd:complexType>
<xsd:attribute name="x" type="xsd:decimal" />
<xsd:attribute name="y" type="xsd:decimal" />
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="DEFINE_TOPOLOGY">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" name="lnk">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" name="vrt">
<xsd:complexType>
<xsd:attribute name="x" type="xsd:decimal" />
<xsd:attribute name="y" type="xsd:decimal" />
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="from" type="xsd:string" />
<xsd:attribute name="frmprt" type="xsd:string" />
<xsd:attribute name="to" type="xsd:string" />
<xsd:attribute name="toprt" type="xsd:string" />
<xsd:attribute name="a_dr" type="xsd:string" />
<xsd:attribute name="a_ql" type="xsd:string" />
<xsd:attribute name="a_tr" type="xsd:string" />
<xsd:attribute name="a_lt" type="xsd:string" />
<xsd:attribute name="a_cs" type="xsd:string" />
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element maxOccurs="unbounded" name="DEFINE_MODULE">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DEFINE_NODE_INSTANCES">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" name="box">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" name="vrt">
<xsd:complexType>
<xsd:attribute name="x" type="xsd:int" />
<xsd:attribute name="y" type="xsd:decimal" />
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="DEFINE_TOPOLOGY">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" name="lnk">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" name="vrt">
<xsd:complexType>
<xsd:attribute name="x" type="xsd:int" />
<xsd:attribute name="y" type="xsd:decimal" />
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="from" type="xsd:string" />
<xsd:attribute name="frmprt" type="xsd:string" />
<xsd:attribute name="to" type="xsd:string" />
<xsd:attribute name="toprt" type="xsd:string" />
<xsd:attribute name="a_dr" type="xsd:string" />
<xsd:attribute name="a_ql" type="xsd:string" />
<xsd:attribute name="a_tr" type="xsd:string" />
<xsd:attribute name="a_lt" type="xsd:string" />
<xsd:attribute name="a_cs" type="xsd:string" />
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="rank" type="xsd:string" />
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="rank" type="xsd:string" />
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>