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
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