|
17 | 17 | See the License for the specific language governing permissions and |
18 | 18 | limitations under the License. |
19 | 19 |
|
20 | | - $Date: 21. November 2016 |
21 | | - $Revision: 1.4.8 |
| 20 | + $Date: 25. Januar 2017 |
| 21 | + $Revision: 1.4.9 |
22 | 22 |
|
23 | 23 | $Project: Schema File for Package Description File Format Specification |
24 | 24 |
|
25 | 25 | Package file name convention <vendor>.<name>.<version>.pack |
26 | 26 | SchemaVersion=1.4 |
27 | 27 |
|
| 28 | + 25. January 2017: 1.4.9 |
| 29 | + - added Toptions attribute for usee in conditions |
| 30 | +
|
28 | 31 | 21. November 2016: 1.4.8 |
29 | 32 | - added support for semantic versioning quality information in ConditionVersionType |
30 | 33 | - relaxed schema by making some more elements optional |
|
103 | 106 | <xs:enumeration value="Altera:85"/> |
104 | 107 | <xs:enumeration value="Altium:65"/> |
105 | 108 | <xs:enumeration value="Ambiq Micro:120"/> |
| 109 | + <xs:enumeration value="Amiccom:147"/> |
106 | 110 | <xs:enumeration value="Analog Devices:1"/> |
107 | 111 | <xs:enumeration value="ARM:82"/> |
108 | 112 | <xs:enumeration value="ARM CMSIS:109"/> |
| 113 | + <xs:enumeration value="ArteryTek:143"/> |
109 | 114 | <xs:enumeration value="Atmel:3"/> |
110 | 115 | <xs:enumeration value="CSR:118"/> |
111 | 116 | <xs:enumeration value="Cypress:19"/> |
|
119 | 124 | <xs:enumeration value="Evatronix:64"/> |
120 | 125 | <xs:enumeration value="Generic:5"/> |
121 | 126 | <xs:enumeration value="GigaDevice:123"/> |
| 127 | + <xs:enumeration value="HDSC:145"/> |
| 128 | + <xs:enumeration value="Hilscher:88"/> |
122 | 129 | <xs:enumeration value="Holtek:106"/> |
123 | 130 | <xs:enumeration value="Hynix Semiconductor:6"/> |
124 | 131 | <xs:enumeration value="Hyundai:35"/> |
|
130 | 137 | <xs:enumeration value="Maxim:23"/> |
131 | 138 | <xs:enumeration value="MediaTek:129"/> |
132 | 139 | <xs:enumeration value="MegaChips:128"/> |
| 140 | + <xs:enumeration value="Megawin:70"/> |
133 | 141 | <xs:enumeration value="Mentor Graphics Co.:24"/> |
| 142 | + <xs:enumeration value="Microchip:3"/> |
134 | 143 | <xs:enumeration value="Micronas:30"/> |
135 | 144 | <xs:enumeration value="Microsemi:112"/> |
136 | 145 | <xs:enumeration value="Milandr:99"/> |
|
140 | 149 | <xs:enumeration value="Nuvoton:18"/> |
141 | 150 | <xs:enumeration value="NXP:11"/> |
142 | 151 | <xs:enumeration value="OKI SEMICONDUCTOR CO.,LTD.:108"/> |
| 152 | + <xs:enumeration value="ONSemiconductor:141"/> |
143 | 153 | <xs:enumeration value="Panasonic:131"/> |
144 | 154 | <xs:enumeration value="Realtek Semiconductor:124"/> |
145 | 155 | <xs:enumeration value="Redpine Signals:125"/> |
| 156 | + <xs:enumeration value="RelChip:146"/> |
146 | 157 | <xs:enumeration value="Renesas:117"/> |
147 | 158 | <xs:enumeration value="ROHM:103"/> |
148 | 159 | <xs:enumeration value="Samsung:47"/> |
|
152 | 163 | <xs:enumeration value="Spansion:100"/> |
153 | 164 | <xs:enumeration value="STMicroelectronics:13"/> |
154 | 165 | <xs:enumeration value="Sunrise Micro Devices:121"/> |
| 166 | + <xs:enumeration value="Synwit:144"/> |
155 | 167 | <xs:enumeration value="TI:16"/> |
156 | 168 | <xs:enumeration value="Texas Instruments:16"/> |
157 | 169 | <xs:enumeration value="Toshiba:92"/> |
|
181 | 193 | <xs:restriction base="xs:string"> |
182 | 194 | <xs:minLength value="3"/> |
183 | 195 | <xs:maxLength value="32"/> |
| 196 | + <xs:pattern value="\S(.*\S)?"></xs:pattern> |
184 | 197 | </xs:restriction> |
185 | 198 | </xs:simpleType> |
186 | 199 |
|
187 | | - <!-- Component Group Name Type --> |
| 200 | + <!-- Component Group Name Type (no leading or trailing spaces allowed) --> |
188 | 201 | <xs:simpleType name="CgroupType"> |
189 | 202 | <xs:restriction base="xs:string"> |
190 | 203 | <xs:minLength value="3"/> |
191 | 204 | <xs:maxLength value="32"/> |
| 205 | + <xs:pattern value="\S(.*\S)?"></xs:pattern> |
192 | 206 | </xs:restriction> |
193 | 207 | </xs:simpleType> |
194 | 208 |
|
|
197 | 211 | <xs:restriction base="xs:string"> |
198 | 212 | <xs:minLength value="0"/> |
199 | 213 | <xs:maxLength value="32"/> |
| 214 | + <!-- <xs:pattern value="\S(.*\S)?"></xs:pattern> not backward compatible --> |
200 | 215 | </xs:restriction> |
201 | 216 | </xs:simpleType> |
202 | 217 |
|
|
205 | 220 | <xs:restriction base="xs:string"> |
206 | 221 | <xs:minLength value="3"/> |
207 | 222 | <xs:maxLength value="32"/> |
| 223 | + <xs:pattern value="\S(.*\S)?"></xs:pattern> |
208 | 224 | </xs:restriction> |
209 | 225 | </xs:simpleType> |
210 | 226 |
|
|
860 | 876 | <xs:enumeration value="utility"/> |
861 | 877 | <xs:enumeration value="image"/> |
862 | 878 | <xs:enumeration value="other"/> |
| 879 | + <xs:enumeration value="preInclude"/> <!-- restricted to a single file in CPDSC file --> |
863 | 880 | </xs:restriction> |
864 | 881 | </xs:simpleType> |
865 | 882 |
|
|
887 | 904 | <xs:enumeration value="*"/> |
888 | 905 | </xs:restriction> |
889 | 906 | </xs:simpleType> |
| 907 | + |
| 908 | + <!-- compiler specific options/mode --> |
| 909 | + <xs:simpleType name="CompilerOptionsEnumType"> |
| 910 | + <xs:restriction base="xs:token"> |
| 911 | + <xs:enumeration value="AC5"/> |
| 912 | + <xs:enumeration value="AC6"/> |
| 913 | + <xs:enumeration value="AC6LTO"/> |
| 914 | + </xs:restriction> |
| 915 | + </xs:simpleType> |
| 916 | + |
890 | 917 | <!-- compiler output enumeration --> |
891 | 918 | <xs:simpleType name="CompilerOutputType"> |
892 | 919 | <xs:restriction base="xs:token"> |
|
896 | 923 | </xs:restriction> |
897 | 924 | </xs:simpleType> |
898 | 925 |
|
899 | | - |
900 | | - |
901 | 926 | <xs:complexType name="FilterType"> |
902 | 927 | <xs:attribute name="Dfamily" type="xs:string"/> <!-- deprecated as they are too weak for filtering --> |
903 | 928 | <xs:attribute name="DsubFamily" type="xs:string"/> <!-- deprecated as tehy are too weak for filtering --> |
|
921 | 946 | <xs:attribute name="Cversion" type="ConditionVersionType"/> |
922 | 947 | <xs:attribute name="Capiversion" type="ConditionVersionType"/> |
923 | 948 | <xs:attribute name="Tcompiler" type="CompilerEnumType"/> |
| 949 | + <!-- Toptions can only be used in combination with Tcompiler and the strings are predefined by the specification --> |
| 950 | + <xs:attribute name="Toptions" type="CompilerOptionsEnumType"/> |
924 | 951 | <xs:attribute name="Toutput" type="CompilerOutputType"/> |
925 | 952 | <xs:attribute name="condition" type="xs:string"/> |
926 | 953 | </xs:complexType> |
|
1043 | 1070 | <xs:enumeration value="schematic"/> |
1044 | 1071 | <xs:enumeration value="overview"/> |
1045 | 1072 | <xs:enumeration value="manual"/> |
| 1073 | + <xs:enumeration value="layout"/> |
1046 | 1074 | <xs:enumeration value="other"/> |
1047 | 1075 | </xs:restriction> |
1048 | 1076 | </xs:simpleType> |
|
0 commit comments