Glossary
These are some commonly used terms in this documentation.
- Attribute
A property of a
block.Attributes are divided into four categories based on their purpose:
Parameter AttributeInput AttributeOutput AttributeReadback Attribute
- Attribute Group
A logically grouping of related
attributeswithin ablock.Within the user interface these are represented as a collapsable block within the overall
Block Information Panel.- Block
The graphical manifestation of a component within a
design, encapsulating its attributes, methods and connectivity to other blocks.Blocks may represent, for example:
Input and output controllers (interfaces to the FPGA).
Configurable clocks.
Logic lookup tables and logic gates.
A Block is defined my its underlying Block specification, which is interrogated by malcolm and reflected into the user interface. For example, the list of supported blocks available for a PandA device is described in PandABlocks-FPGA documentation.
- Block Information Panel
Panel displayed within the user inferface containing details of the
attributesandmethodsassociated with the currently selectedblockwithin thelayout.- Child Block
A
blockwithin thelayoutof aParent Block.A Child Block may itself represent a Parent Block if its own functionality can be further decomposed.
- Design
The technical definition of the overall system, or a component within it, describing the
blocksit contains, theirattributesand thelinksbetween them. A Design is represented as aParent Blockwithin the user interface.Designs are presented graphically as a
layoutwithin the ‘Layout Panel’ on the web interface allowing a user to build, configure and manage the system represented by that Design.- Design Element
A generic term for any
block,attributeorlinkcurrently forming the focus of interest within thelayoutview of the PandABox User Interface.- Flowgraph
The graphical representation of a
designshowing theDesign Elementwithin the Control System as presented within the user interface ‘Layout View’.- Input Attribute
An Input Attribute identifies the value (or stream of values) that will be received into a
blockvia aSink Porton the Block to which the attribute relates. There is a 1:1 mapping between Input Attribute and Sink Port.- Input Port
Synonym for
Sink Port.- Layout
The graphical representation of a
designwithin the web interface showing theblockswithin the Design and thelinksbetween them based on the selectedRoot Block.- Link
The mechanism of transferring content from a
Source Portin oneblockto aSink Portin a second Block. Links can only be made between ports of the same logical type (e.g. Boolean -> Boolean, int32 -> int32).- Method
Defines an action that can be performed by a
blockin support of the purpose of that block.- Output Attribute
An Output Attribute identifies the value (or stream of values) that will be transmitted via a
Source Portout of theblockto which the attribute relates. There is a 1:1 mapping between Output Attribute and Source Port.- Output Port
Synonym for
Source Port.- Parameter Attribute
An attribute whose value can be set by a User within a
blockin order to influence the behaviour of thatblock.- Parent Block
A
blockaggregating one-or-moreChild Blockseach performing an action or activity in support of its parent’s functionality.Parent blocks, together with their attributes and methods are typically presented in the left-hand panel of the web interface when open in Layout View.
- Readback Attribute
An Attribute whose value is set automatically by a process within the execution environment. Readback attributes cannot be set manually via the User Interface.
- Root Block
The outermost entity defining the content presented within the user interface. If the outermost Block representing a
designis selected this encapulates the entiredesign, from where a user can ‘drill down’ to an area of interest. Otherwise the Root Block represents any configuredblockwithin thedesign.- Source Port
A port on a
blockresponsible for transmitting data generated within that Block.Every Source Port within a Block has a pre-defined type as described in the Block specification.
- Sink Port
A port on a
blockresponsible for accepting data for utilisation within that Block.Every Sink Port within a Block has a pre-defined type as described in the Block specification.