How do you guys measure duty cycles in awd or wavescan?

  • Thread starter Svenn Are Bjerkem
  • Start date
S

Svenn Are Bjerkem

Guest
Hi group,

how are you guys measuring your duty-cycle in analog simulations in
IC5.1? Awd does not provide a function, Wavescan has one only in the
MDL mode, and neither here nor at designers-guide nor at cdnusers nor
at sourcelink I could find more info. Maybe I am missing something
here, but I would like to measure the duty-cycles in a signal over a
range in a transient simulation. A little SKILL script (plug-in) for
the calculator would be the result.

--
Svenn
 
On May 4, 11:38 am, Svenn Are Bjerkem <svenn.bjer...@googlemail.com>
wrote:
Hi group,

how are you guys measuring your duty-cycle in analog simulations in
IC5.1? Awd does not provide a function, Wavescan has one only in the
MDL mode, and neither here nor at designers-guide nor at cdnusers nor
at sourcelink I could find more info. Maybe I am missing something
here, but I would like to measure the duty-cycles in a signal over a
range in a transient simulation. A little SKILL script (plug-in) for
the calculator would be the result.
This time I thought I should keep it simple and look around in the
cadence verilog-a code. And I found a little module in bmslib called
MeasDuty. This module has an output which is a waveform containing the
duty-cycle of the measured signal. Ok to use as long as I have the
possibility to instantiate measurement elements into my netlist, but
it is a bit annoying to have to resimulate to see impacts of instance
adjustments. I think a bit of SKILL will be needed sooner or later.
--
Svenn
 
Svenn Are Bjerkem wrote:

Hi group,

how are you guys measuring your duty-cycle in analog simulations in
IC5.1? Awd does not provide a function, Wavescan has one only in the
MDL mode, and neither here nor at designers-guide nor at cdnusers nor
at sourcelink I could find more info. Maybe I am missing something
here, but I would like to measure the duty-cycles in a signal over a
range in a transient simulation. A little SKILL script (plug-in) for
the calculator would be the result.
You might be able to adapt the code that Andrew posted for plotting
instantaneous frequency. It'd certainly be a good place to start looking
for ideas anyway.

The code is in this post

http://groups.google.co.uk/group/comp.cad.cadence/msg/a2cd0cbdafa49574

Or else try searching for abInstFreq.il

Cheers,

Roger
 
Svenn,

The SpectreMDL user guide and reference covers this function in
Appendix A.

Search under dutycycle or dutycycles depending on your need.

Thanks,
-scott F.

On May 4, 6:30 am, Svenn Are Bjerkem <svenn.bjer...@googlemail.com>
wrote:
On May 4, 11:38 am, Svenn Are Bjerkem <svenn.bjer...@googlemail.com
wrote:

Hi group,

how are you guys measuring your duty-cycle in analog simulations in
IC5.1? Awd does not provide a function, Wavescan has one only in the
MDL mode, and neither here nor at designers-guide nor at cdnusers nor
at sourcelink I could find more info. Maybe I am missing something
here, but I would like to measure the duty-cycles in a signal over a
range in a transient simulation. A little SKILL script (plug-in) for
the calculator would be the result.

This time I thought I should keep it simple and look around in the
cadence verilog-a code. And I found a little module in bmslib called
MeasDuty. This module has an output which is a waveform containing the
duty-cycle of the measured signal. Ok to use as long as I have the
possibility to instantiate measurement elements into my netlist, but
it is a bit annoying to have to resimulate to see impacts of instance
adjustments. I think a bit of SKILL will be needed sooner or later.
--
Svenn
 

Welcome to EDABoard.com

Sponsor

Back
Top