system on systemverilog

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 值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值