Hi,
I am using Virtuoso 6.1.6-64b.500.10 and MMSIM131_ISR10
I select the Classic (not Wireless) ENV simulation, Harmonic Balance Engine - fast Level 1, baseband method.
I have had some experience with this approach, there is generally no issue in having this to work.
However, given the nature of my schematics, it turns out very handy to have a series of units in parallel, connected through busses.
I.e., I could have Circuit_1<2:0> and Circuit_2<2:0> connected by my_net<2:0>
I am encountering two orders of problems, the latter being more annoying than the former.
For this type of simulation, one has to define a pwl source giving the baseband signal. Actually, two sources, one for the I and the other for Q part of modulation.
First Issue: if the BB source is inside Circuit_1<0>, the engine can't find it and gives this error message:
Error found by spectre during envelope following analysis `envlp'.
ERROR: Can not find one or all of instances in 'srci' or it is not pwl type source
Indeed, if one just changes the nomenclature of the source into Circuit_1_0 - for instance - therefore dropping the angular bracket notation, then the source is correctly found, no problem.
Second Issue: this is more annoying. For this type of simulation and subsequent spectral power estimations, one has to define which node voltages to save. Very similarly to the first case, the tool seems to have problems in translating signals in bus notation. If I try to save node my_net<1>, I get the following error:
Error found by spectre during envelope following analysis `envlp'.
ERROR: Can not find output signal 'my_net\<1\>' for fast envlp analysis, make sure 'output' parameter is correct'
So it looks like the translator is 'escaping' the bracket with a back slash and this is not interpreted correctly.
Any hints or suggestions on how to preserve bus notation? It produces far more readable schematics than having to explode each bus into its components.
Thanks,
Michele