• Home
  • :
  • Community
  • :
  • Blogs
  • :
  • RF Design
  • :
  • How to Specify Phase Noise as an Instance Parameter in Spectre…

RF Design Blogs

Tawna
Tawna
20 May 2014
Subscriptions

Get email delivery of the Cadence blog featured here

  • All Blog Categories
  • Breakfast Bytes
  • Cadence Academic Network
  • Cadence Support
  • Custom IC Design
  • カスタムIC/ミックスシグナル
  • 定制IC芯片设计
  • Digital Implementation
  • Functional Verification
  • IC Packaging and SiP Design
  • Life at Cadence
  • The India Circuit
  • Mixed-Signal Design
  • PCB Design
  • PCB設計/ICパッケージ設計
  • PCB、IC封装:设计与仿真分析
  • PCB解析/ICパッケージ解析
  • RF Design
  • RF /マイクロ波設計
  • Signal and Power Integrity (PCB/IC Packaging)
  • Silicon Signoff
  • Spotlight Taiwan
  • System Design and Verification
  • Tensilica and Design IP
  • Whiteboard Wednesdays
  • Archive
    • Cadence on the Beat
    • Industry Insights
    • Logic Design
    • Low Power
    • The Design Chronicles

How to Specify Phase Noise as an Instance Parameter in Spectre Sources (e.g. vsource, isource, Port)

Last year, I wrote a blog post entitled Modeling Oscillators with Arbitrary Phase Noise Profiles.  We now have an easier way to do this.  

Starting in MMSIM 13.1, you can specify the phase noise as an instance parameter in Spectre sources, including port, vsource and isource. The use model is similar to the existing noise file/noise vector approach. The only difference is the addition of a Noise type parameter, which indicates whether you are specifying a noise voltage spectrum or SSB phase noise, the latter of which is modeled as pure-PM.

A command-line (netlist) example would look something like this:

PORT0 (in 0) port r=50 type=sine freq=1G dbm=10 noisetype=ssbphasenoise noisevec=[ 100K -110 1M -140 10M -160 100M -165 ]

v0 (vsource_out 0) vsource type=sine freq=2G fundname="f1"  noisetype=ssbphasenoise noisevec=[ 100K -110 1M -140 10M -160 100M  -165 ]

 

Below is what the IC6.1.6 GUI looks like for the analogLib port, showing how to enter phase noise data directly into the port Edit Object Properties/Add Instance form:

   

In the port Edit Properties/Add Instance form, scroll down to the bottom:

  • Click Display Noise Parameters. The form will expand.
  • Specify Noise Type. In this example, choose SSB phase noise(dBc). 
    The noise can also be specified as the spectral density, Noise voltage(V^2/Hz).
  • Select Noise Entry Method
    • For File, enter the Noise file name.
    • For Noise/Frequency points, specify the Num. of noise/freq pairs. The form will expand. Enter the Frequency and Noise data for each Noise/Frequency point, as shown above.

 For more information,  type in an xterm 'spectre -h port', 'spectre -h vsource', or 'spectre -h isource'.

 

Best regards,

 

Tawna

 

 

 

Tags:
  • Spectre RF |
  • phase noise |
  • spectreRF |
  • analogLib |
  • port |
  • noise profiles |