S
Sam
Guest
Hi all,
I'm currently implementing an IPC handler dealing with Ocean netlist generation.
I'm facing this issue: If two netlisting requests arrived on the IPC chanel,
the first netlisting request begins, then the second request starts too as the
previous one is not terminated; the result is that the execution of first Ocean
script stops after "simulator()" command, as the latest Ocean script is
succesfully executed.
It seems that dfII is leaving my procedure after simulator() command, as soon as
a event arrived on IPC channel.
Is there a way to start new requests after execution of previous one when using
IPC protocol? Or which method should I use to manage simultaneous events?
Example of procedure to be executed :
-------------------------------------
procedure( DoOceanNetlist( simulatorName lib cell view )
simulator( simulatorName )
design(lib cell view)
createNetlist()
)
IPC request 1:
--------------
DoOceanNetlist( 'spectre "lib1" "cell1" "view1" )
IPC request 2:
--------------
DoOceanNetlist( 'spectre "lib2" "cell2" "view2" )
Thanks in advance,
Sam.
I'm currently implementing an IPC handler dealing with Ocean netlist generation.
I'm facing this issue: If two netlisting requests arrived on the IPC chanel,
the first netlisting request begins, then the second request starts too as the
previous one is not terminated; the result is that the execution of first Ocean
script stops after "simulator()" command, as the latest Ocean script is
succesfully executed.
It seems that dfII is leaving my procedure after simulator() command, as soon as
a event arrived on IPC channel.
Is there a way to start new requests after execution of previous one when using
IPC protocol? Or which method should I use to manage simultaneous events?
Example of procedure to be executed :
-------------------------------------
procedure( DoOceanNetlist( simulatorName lib cell view )
simulator( simulatorName )
design(lib cell view)
createNetlist()
)
IPC request 1:
--------------
DoOceanNetlist( 'spectre "lib1" "cell1" "view1" )
IPC request 2:
--------------
DoOceanNetlist( 'spectre "lib2" "cell2" "view2" )
Thanks in advance,
Sam.