boolean Tipi
boolean tipinde bir nesne iki değişkene sahiptir:
- TRUE
- FALSE
Eğer sonuç TRUE ise çıkış 1, FALSE ise çıkış 0 olmaktadır. Bu tipe ait tanımlama aşağıda verilmiştir.
signal bayrak : boolean;
Listeleme Tipi (Enumaration)
Listeleme tipi kullanıcının belirlediği olası değerlerdir. Bu tipe ait genel kullanıcı şekli aşağıda verilmiştir.
type listeleme_tipi_adi is (isim [, isim]);
Köşeli parantez, bir veya daha fazla eklenebilir öğelerin içirilebileceğini göstermektedir. Bu tip en çok sonlu durum makinelerinin durum gösterimi için kullanılır.
Aşağıda bir durum makinasında listeleme tipi kullanım örneği verilmiştir. Örnekten de görüleceği üzere t_Kontrol tipi BOSTA, BASLA ve DUR ifadeleri ile tanımlanmıştır. r_Kontrol sinyali de t_Kontrol tipinde tanımlanmıştır. Tanımlanan r_Kontrol sinyalinin değerleri BOSTA, BASLA ve DUR’dır. Kod VHDL sentezleyicisi tarafından derlendiği zaman, bit kalıplarına BOSTA, BASLA ve DUR gösterimleri atanmaktadır.
case r_Kontrol is söz dizimi ile oluşturulan durum makinasında, when BOSTA => söz dizimi ile r_Kontrol sinyali BOSTA olduğu durumlarda bu duruma ait işlemler aktif olmaktadır. Aynı şekilde when BASLA => söz dizimi ile r_Kontrol sinyali BASLA olduğu durumda ve when DUR => söz dizimi ile r_Kontrol sinyali DUR durumunda bu durumlara ait işlemler aktif olmaktadır.
type t_Kontrol is (BOSTA, BASLA, DUR); signal r_Kontrol : t_Kontrol; .. .. case r_Kontrol is when BOSTA => .. .. when BASLA => .. .. when DUR => .. .. when others => NULL; end case;