Konu
:
Verilog Fork/Join
Yalnız Mesajı Göster
Verilog Fork/Join
08-20-2012
#
1
Prof. Dr. Sinsi
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
Prof. Dr. Sinsi
Kullanıcının Profilini Göster
Prof. Dr. Sinsi Kullanıcısının Web Sitesi
Prof. Dr. Sinsi tarafından gönderilmiş daha fazla mesaj bul