Hi,
I'm trying to use a deepprobe instance from analogLib to probe a bused net inside one of the circuits in an AMS simulation. I found some rather old posts on this issue (deepprobe with AMS) and documentation on deepprobe when it was added to the analogLib not too long ago.
Since I couldn't make it work in my rather complex and large circuit, I set up a simple circuit to test what I was doing.
I created a test circuit with a bused net inside of it named Vint<4:0>.
Then I tried to reach Vint<2> from the test bench where the test circuit was instanced as I0.
If I do a spectre simulation, the deepprobe argument should be: I0.Vint\<2\> and it works perfectly.
In AMS simulation, buses in the netlist are noted with square brackets:
wire [4:0] Vint;
Therefore, as this post suggest the deepprobe argument should be I0.Vint\[2\].
However, the resulting AMS netlist has this:
iprobe IPRB0 (I0.\Vint[2] , Vprobed);
which doesn't work due to the \ in front of Vint, which was added out of nowhere by the netlister. If I manually remove the \ from the netlist, it works!
It is worth noting that I tried using <> with or without \ and it doesn't work either (as expected) in AMS. I have also tried other combinations with no luck.
Am I doing something wrong?
By the way, I'm running everything from ADE, using UNL netlister for AMS sims, and these are the tools version I'm using:
- virtuoso IC6.1.7-64b.500.20
- ncsim(64)15.20-s005
- spectre 17.1.0.307.isr6
Thanks!
-P