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>