Sygnały są funkcjami czasu, co oznacza, że wartości sygnałów są przyporządkowane wartościom na osi czasu podczas symulacji działania opisywanych układów. W części deklaracyjnej jednostki wprowadzane są nazwy sygnałów zewnętrznych. Zmienne nie są funkcjami czasu i mogą być stosowane pomocniczo tylko w obrębie procesu lub podprogramu do zapamiętywania wyników pośrednich. Stałe umożliwiają przypisanie nazwy wartościom stałym określonego typu. Do tego celu stosuje się deklarację constant o składni Pliki służą do trwałego przechowywania danych, co wykorzystuje się głównie przy wykonywaniu testów.

Przykładowa deklaracja zmiennej:variable nazwa_zmiennej : nazwa_typu [ograniczenie] [:=wartosc_poczatkowa];

Typy Obiekty operują na różnych typach danych. Typy określa się poprzez podanie nazwy, zbioru wartości oraz zbioru operacji. Wyróżnia się typy skalarne (numeryczne, wyliczeniowe oraz fizyczne), typy złożone (tablice oraz rekordy) oraz typy wektorowo-skalarne.

Atrybuty Atrybuty pozwalają na identyfikację pewnych cech deklarowanych typów i obiektów. Atrybut związany jest z typem lub obiektem przez apostrof i zwraca wynik stanowiący poszukiwaną cechę obiektu lub typu. W komercyjnych zastosowaniach stosowane są także specyficzne atrybuty, opisane w dokumentacji użytkowej.