2012-12-20 27 views

cevap

14

Evet, bir fonksiyondan kuyruğu döndürebilir. Ancak bunu yapmak için typedef'u kullanarak yeni bir tür tanımlamanız ve bu türü döndürmeniz gerekir. Kuyruk eleman tipi tipi adından önce ise typedef içinde [$] yazın adından sonra geldiğini

typedef integer queue_of_int[$]; 

function queue_of_int get_register_name(); 
    queue_of_int ret; 
    ret.push_back(1); 
    ret.push_back(2); 
    return ret; 
endfunction 

Not. İkinci sıra ile // birinci ve ikinci sırayı birleştirir

typedef bit[31:0] bitQueue[$]; 

1

benim için çalıştı kod örneği yoktur Aşağı ...., // ilk

sonuna eklenen
function bitQueue mergeEnd(bit[31:0] queue_1[$], bit[31:0] queue_2[$]); 
    foreach (queue_2[i]) queue_1.push_back(queue_2[i]); 
    return queue_1; 
endfunction