Glossary of terms
Expressions and abbreviations which are commonly used in WhizniumDBE models and WhizniumDBE-generated code.
expression |
context |
description |
|---|---|---|
AXI |
RTL code, C++ code |
Advanced eXtensible Interface conceived by ARM as an interconnect for SoC’s ; used by Xilinx to link its Zynq’s ARM-based processing system (PS) to programmable logic (PL) |
buffer transfer |
RTL code, C++ code |
bulk read or write data transfer from/to a inter-module buffer connected to the host interface - as opposed to parameter passing in commands |
command invocation buffer |
RTL code |
in the full model, this on-FPGA buffer ensures non-blocking transmission of command invocations from the host |
command return buffer |
RTL code |
in the full model, this on-FPGA buffer ensures non-blocking transmission of commend returns from controllers |
controller |
RTL code, C++ code |
module for which commands can be defined |
core |
RTL code |
template, either manufacturer (Xilinx) supplied or as part of the WhizniumDBE parametric module generation |
device |
project definition |
grouping entity for systems |
easy model |
project definition |
low-FPGA-footprint implementation of a WhizniumDBE device, with blocking command invocation/return and buffer transfers. Cascades systems are not possible |
forwarding controller |
RTL code |
in the full model, this type of controller serves as virtual host, allowing to cascade units |
FSM |
RTL code |
finite state machine, a sub-category of a VHDL process |
full model |
project definition |
high-throughput and -performance implementation of a WhizniumDBE device, with non-blocking command invocation/multiuple returns and step-wise buffer transfers |
host interface |
RTL code |
automatically generated module which connects the host via SPI/UART/AXI/PCIe to controllers and inter-module buffers |
inter-module buffer |
RTL code |
dual-port RAM in FPGA to perform directional data transfers, e.g. from a processing module to the host interface |
machine |
C++ code |
computer or deployment target |
project |
project definition |
topmost entity for a WhizniumDBE project - a project has multiple versions |
release |
project definition |
results in a makefile set for a device, specific to a machine |
RTL |
RTL code |
register-transfer level, logic based on clock edge-triggered manipulation of physical 0’s and 1’s, described in VHDL |
system |
C++ code |
grouping entity for targets |
target |
C++ code |
definition of the cascaded arrangement of units |
tixV… |
RTL code, C++ code |
index referring to a byte-vector, e.g. tixVCommand is the variable used to refer to the vector CtrMsddZedbTrigger::VecVCommand |
unit |
RTL code, C++ code |
one unit represents one (FPGA-based or µC-based) hardware board |
vector |
RTL code, C++ code |
enumerated non-extensible list of identifiers, used e.g. to set up an address space for a unit’s controllers |
version |
project definition |
technically the topmost entity when working with WhizniumDBE, as each version comprises the full project model definition |