153 | | XSD for this format is forthcoming. |
| 153 | XSD for this format is available [http://www.isi.edu/~faber/tmp/DeterAPI/xsd/topdl.xsd here]. |
| 154 | |
| 155 | ==== Changes From Topdl v1 ==== |
| 156 | |
| 157 | The primary changes from topdl v1 are: |
| 158 | |
| 159 | * Region elements can appear in the element list of a topology |
| 160 | * Topologies contain a list of fragments that regions refer to for expansion |
| 161 | * Topologies contain a list of name maps that map the names of elements in a fragment to the names of the elements in the global topology. |
| 162 | |
| 163 | The name maps are indexed by the path attribute that is updated when regions are expanded. |
| 164 | |
| 165 | Other smaller changes include: |
| 166 | |
| 167 | * The interface to substrate mapping is now 1-1. An interface connects 1 susbtrate to 1 element. Version 1 allowed an interface to map to multiple substrates, but that was unused and conceptually muddled. |
| 168 | * All elements have a name field. Element names must be unique in a topology. This is a simple, useful change. Most elements used in practice had and used names. |
| 169 | * The CPU element used to express the number of CPUs being described as an XML attribute rather than an element. It was the only entity in topdl that did that, and it no longer does. There is a count element in the CPUType definition now. |