![]() |
Verilog İnitial Ve Always |
![]() |
![]() |
#1 |
Prof. Dr. Sinsi
|
![]() Verilog İnitial Ve AlwaysInitial ve Always Verilog işlemini belirtmek için iki tane farklı anahtar kelime bulunmaktadır ![]() ![]() ![]() ![]() ![]() ![]() ![]() //Örnekler: initial begin a = 1; // zaman 0 anında reg tipi değişkene değer ata #1; // 1 birim zaman bekle b = a; // reg a'yı reg b'ye ata end always @(a or b) // a veya b değiştiğinde aşağıdaki ifadeleri gerçekleştir ![]() begin if (a) c = b; else d = ~b; end // Bu blokla işlem bittiğinde tekrar yukarı dön (@ durum kontrolü) always @(posedge a)// reg a pozitif kenar değeri aldığında çalıştır a <= b; Bunlar iki anahtar kelimenin klasik kullanımıdır ![]() ![]() ![]() always begin // 0 zamanında yürütmeye başla ve hiçbir zaman durma clk = 0; #1; // 1 birim zaman bekle clk = 1; #1; end // Yürütmeye devam ediyor - yukarıdan tekrar başlar ![]() "Initial" kullanımının bir diğer kullanımı ise "forever" anahtar sözcüğü ile kullanımdır ![]() ![]() initial forever // 0 zamanında başla ve begin/end'i sürekli tekrarla ![]() begin clk = 0; #1; clk = 1; #1; end Kaynak : Wikipedia |
![]() |
![]() |
|