Specialization implementation bugs

No.

Issue

Resolution

Status

1

bitFieldProperties (simpletable) does not have a node for (strow), causing malformed table

Fix element declarations so that bitFieldProperties contains bitFieldPropset and bitFieldPropset contains the stentry's

fixed in 0.3

2

bitFieldPropset misused to contain bitFieldState

Remove extraneous bitFieldPropset; children go to the new bitFieldPropset inserted in issue No. 1.

fixed in 0.2

3

missing "specentry" atts on several stentry's

add said atts. Decided to maintain #IMPLIED value rather than providing a #FIXED value per localization implications of embedding language-dependent content in the DTD. Also considered the mixed purpose of providing presentation information in a structure-enforcing device.

fixed in 0.3

4

cannot create shell dtds for "sidsc-register.dtd" to be used individually because the root element is "register" (and you cannot have more than one root element)

(this was not a requirement, so it's not a bug; however, we should discuss whether these shells are intended to be used outside the context of "sidsc-component") Perhaps a valid collection of registers is the memoryMap?

discussion point

5

no IP-management considerations

create a domain (to be used in other sidsc specializations) to hold information pertaining to the component tracking information (IP management system and uID)

to be discussed

6

bitField needs more name choices

to be discussed

7

referenced infotypes allowed exactly once

fix dtd syntax

fixed in 0.2 and 0.3

Release candidate enhancements

1. Support for multiple instances of registers

Vocabulary requirements

<pre>

<pre>

</pre> This syntax says, "To build the unique names, I parse the <registerName> value, count three characters to the right and insert the <unitQualifier> at that location. The results would be "TIM1SC" and "TIM2SC"

Publishing ramifications.

If you build a register summary, you may enumerate all register instances. Or you may wish to "collapse" blocks of identical registers and provide an address range. If you build a register section, you may provide a generalized view of the register. Using the <namePattern>, you can insert a "wildcard" character. For example, to describe UARTA and UARTB generically, you can build the name as "UARTn". You can then render the addresses of each instance using the <addressOffset> as the first and the calculated address of subsequent instances by using <dimensionIncrement>

2. Support for multiple instances of components

When an identical component exists on a product more than once, we should be able to use the same sidsc-component file. The existing data model for <componentInstanceVariables> is weak. Vocabulary requirements

Semiconductor/RegisterSpecialization/RegisterBugs (last edited 2009-08-12 18:03:17 by localhost)