3.1 Device Structure
A device is made up of a number of member objects and methods, where any
object may contain further objects and methods of its own. Although some
object types, such as events, are generic and can appear
almost anywhere, many object types only make sense in a particular
context and are not allowed elsewhere:
- Objects of type attribute,
bank, implement, or
connect (or array of
connect), may only appear as
components of a device.
- Objects of type register (or array
of register) may only appear as
components of a bank, or indirectly as a
component of a group or array of
group that is (directly or indirectly)
a component of a bank.
- Objects of type field may only appear
as components of a register.
- Objects of type interface may only appear
as components of a connect.