system on systemverilog

来源:互联网 发布:淘宝数据包转换ecshop 编辑:程序博客网 时间:2024/05/09 16:31

system

form the IEEE:
systemmakesacalltotheCfunctionsystem().system can be called as either a task or a function. When called
as a function, it returns the return value of the call to system() with data type int. If $system is called with
no string argument, the C function system() will be called with the NULL string.
function system 有返回值,它的返回值就是system fork出来的子进程的结果值。
而linux system进程值的解释如下:
-1 : 子进程fork fail
0 :子进程创建成功
>0: 子进程的返回值

example:
module top;
int id;
initial begin
id = system(perleprintsuccess\n);display(“the id is %d”, id);
end
endmodule
此时id=0;
id = system(perleexit10);display(“the id is %d”, id);
id = 10
所以system的返回值就是子进程的返回值

这在程序中可以用于生成不受seed决定的real random 值

0 0
原创粉丝点击