buaya non-blocking kesalahan

V

viv_1005

Guest
Halo!
Saya telah menulis kode berikut.

tugas buffer_data (var reg [3:0] data_out) (
reg [7:0] data_buf;

garpu (

while (1) (
@ (posedge my_port. $ clk_one);
data_buf <= my_port. $ data_in;
)

while (1) (
@ (posedge my_port. $ clk_two);
data_out <= data_buf [7:4];
@ (posedge my_port. $ clk_two);
data_out <= data_buf [3:0];
)
gabung none
)

Saya mendapatkan kesalahan pada semua baris tempat tugas non-blocking digunakan.Jika saya menggunakan memblokir tugas, maka tidak ada masalah.Kesalahan adalah

Ilegal lvalue untuk drive operasi.

Apa yang bisa menjadi alasan.Mana aku salah?

Thanks in advance

- Viv

 

Welcome to EDABoard.com

Sponsor

Back
Top