10.06.2016 Views

eldo_user

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Eldo Control Language<br />

Parallel Operation<br />

.define_testbench tb_netlist(pr_value=100k, pc_value=10u)<br />

.param pr=pr_value<br />

.param pc=pc_value<br />

v1 1 0 PWL 0 0 0.1 3<br />

r1 1 2 pr<br />

c1 2 0 pc<br />

.tran 1 10<br />

.extract label=t2 xthres(v(2), 2)<br />

.end_define_testbench<br />

.define_task t_step_para<br />

set j1 = 0<br />

set j2 = 0<br />

set r_val = 0<br />

set c_val = 0<br />

set r_values[] = 0<br />

set c_values[] = 0<br />

set mat[][] = 0<br />

para_step (type=step,<br />

+ param=r_val,<br />

+ start=10k,<br />

+ stop=100k,<br />

+ step=10k)<br />

set job1 = ijob()<br />

r_values[job1] = r_val<br />

para_step (type=step,<br />

+ param=c_val,<br />

+ start=1u,<br />

+ stop=10u,<br />

+ step=1u)<br />

set job2 = ijob()<br />

set t2 = 0<br />

set res = 0<br />

/* Store c_val only once otherwise error! */<br />

if (job1 == 1)<br />

c_values[job2] = c_val<br />

endif<br />

res = simulation(tb_netlist(pr_value=r_val, pc_value=c_val),<br />

+ t2=@t2)<br />

if (res.simu_status != 0)<br />

t2 = -1<br />

fprint(stdout,<br />

+ "Simulation#%d#%d failed!",<br />

+ job1, job2)<br />

endif<br />

mat[job1][job2] = t2<br />

end_para_step<br />

end_para_step<br />

for (j1=r_values.imin; j1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!