Można również definiować własne atrybuty.
Pakiety i biblioteki Pakiety (ang. package) są to zbiory, w których umieszczane są deklaracje typów i podtypów, stałych i sygnałów, a także funkcje i procedury. Pakiety stosowane są w projektach, aby nie opisywać typowych prostych modeli np. przerzutników, multiplekserów czy rejestrów (modele te określane są "prymitywami"). Pakiety mogą być standardowe (ujęte w normach IEEE) lub niestandardowe (tworzone indywidualnie).
Instrukcje współbieżne Instrukcje współbieżne to wszystkie instrukcje, które można bezpośrednio w ciele architektury. Zachowanie układu jest niezależne od kolejności instrukcji przyporządkowania sygnałów. W języku VHDL istnieje sześć takich instrukcji:
przypisanie do sygnału (<=), instrukcja współbieżnego wywołania procedury, instrukcja procesu process, instrukcja łączenia komponentów port map, instrukcja powielania generate, instrukcja blokowa block.
Instrukcje sekwencyjne Instrukcje sekwencyjne służą do opisu sekwencyjnych oraz kombinacyjnych układów cyfrowych. Stosowane są, gdy trzeba wprowadzić kolejność operacji lub uwarunkowania czasowe wewnątrz opisywanych układów.