Yalnız Mesajı Göster

Verilog Fork/Join

Eski 08-20-2012   #1
Prof. Dr. Sinsi
Varsayılan

Verilog Fork/Join




Fork/Join
Verilog'da "Fork/Join" yapısı koşut işlemler yaratmak amacıyla kullanılır Fork/join çiftinin içindeki tüm ifadeler (veya bloklar) "fork" ile eş zamanlı olarak yürütülmeye başlanır Yürütme "join" ile yürütmenin en uzun süren elemanın tamamlanmasıyla sona erer

initial
fork
$write("A"); // A karakterini yaz
$write("B"); // B karakterini yaz
begin
#1; // 1 birim zaman bekle
$write("C");// C karakterini yaz
end
join


Yukarıdaki yazılan şekilde "ABC" veya "BAC" şeklinde bir sonuç almak mümkündür Benzetimin sırası (ilk $write ve ikinci $write ifadelerinin sırası) simülatöre bağlıdır Bu olay Verilog'daki en önemli durumlardan birini açığa çıkarmaktadır Yarış koşulu adı verilen bu durumda yürütüm sırası sonuçların tutarlığını gölgeye düşürebilir

Kaynak : Wikipedia

Alıntı Yaparak Cevapla