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