Home > Community > Blogs > RF Design > shhhhh spectrerf tutorials and appnotes one of our best kept secrets
 
Login with a Cadence account.
Not a member yet?
Create a permanent login account to make interactions with Cadence more conveniennt.

Register | Membership benefits
Get email delivery of the RF Design blog (individual posts).
 

Share

  • Email
  • Social Web
* Required Fields

Recipients email * (separate multiple addresses with commas)

Your name *

Your email *

Message *

Contact Us

* Required Fields
First Name *

Last Name *

Email *

Company / Institution *

Comments: *

Shhhhh.....SpectreRF Tutorials and AppNotes - One of Our Best Kept Secrets!

Comments(19)Filed under: RF design, RF Block Simulation, Virtuoso Spectre, Virtuoso Spectre Simulator GXL, Spectre RF, Virtuoso Spectre Simulator XL

Did you know that we have hidden a wide variety of SpectreRF Tutorials, Workshops, and Appnotes in your MMSIM hieararchy?

In your <MMSIM71>/tools/spectre/examples/SpectreRF_workshop directory there are the following  tutorials, appNotes, and workshops:


 

RF Workshop Tutorials

The RF Workshop Tutorials  show how to simulate typical RF circuits such as LNAs, Mixers, VCOs, and PAs in spectreRF.  Note that the database is in cdba (not oa, open access).  The RF Workshop HB Tutorials show similar simulations using the new HB, HBAC, and HBNoise analyses available in MMSIM 7.1.

See rfworkshop_hb.tar.gz and rfworkshop.tar.gz

 

RF Measurement Library:

Modern RF systems require designers to perform different RF measurements, such as second and third-order intercept points, for a large number of design variations. This tutorial describes how to use and create measurement cells in the RF measurement library flow, including:
1. How to perform several measurements at the same time
2. How to reuse the measurements for different designs
The measurement-based simulation is easier to perform than an analysis-based simulation and is commonly used by other simulators in industry.   The measurement aware approach allows you to place multiple measurements on a schematic.    It also allows you to customize analyses and outputs to a greater extent than is currently possible in ADE.

See tutorial measurement_workshop.tar.gz and accompanying document RFMeasurementLibraryTutorial.pdf

 

Signal Partitioning Workshop: 

The Signal Partitioning workshop describes how to speed up SpectreRF harmonic balance simulation by using signal partitioning for special circuit designs.  Signal partitioning provides a method of decomposing a circuit so that multi-rate
behavior can be exploited to increase simulation performance.     SignalPartition_71.pdf

ODFM Workshop:

The ODFM AppNote and Workshop shows how to setup and run a simulation that uses the ODFM module in MATLAB and Spectre.  Orthogonal Frequency-Division Multiplexing (OFDM) is a digital multi-carrier modulation scheme in which closely-spaced sub-carriers are summed into a main carrier. The sub-carriers are orthogonal to each other and modulated with conventional modulation schemes at a low symbol rate. The summation is performed using Fast Fourier Transforms.
OFDM is robust against both intersymbol interference and narrow-band cochannel interference. It is spectral-efficient. OFDM is used in applications such as WiMAX, MBWA, Wi-Fi, and UWB.

See files:  OFDM_tutorial.pdf    and     ofdm.tar.Z

 

GFSK Tutorial:

The Gauss Frequency Shift Keying (GFSK)  tutorial demonstrates how to set up and run a simulation using the GFSK
module. The exercise begins by demonstrating the setup for MATLAB, then continues by illustrating the setup for Spectre.
At the end of the tutorial is a summary of information about the terminals and parameters of the GFSK module.

See files: GFSK_tutorial.pdf and gfsk.tar.Z

 

SpectreRF Simulink Workshop:

This tutorial and appNote explain how to do high level system concept design using SpectreRF and MATLAB/Simulink, thus combining the best of system-level simulation with lower-level analog and RF simulation. Simulink provides large libraries of DSP algorithms for generating complicated signals and post processing while SpectreRF supports transient and envelope analysis of common RF and communication circuits, such as mixers, oscillators, sample and holds, and switched capacitor filters at both the transistor and behavioral levels.

See files:  SpectreRF_simulink_example.pdf and  SpectreRF_simulink_example.tar.Z

 

SpectreRF Noise Aware PLL Flow

The SpectreRF Noise-Aware PLL Design Flow is described in the following document:  PLL_701.pdf

 

In the SpectreRF_AN directory, there are the following appNotes and databases:

1. Perturbation Based Measurements appNote and database:  PerturbationAN.pdf and Perturbation.tar.gz. 

2. Harmonic Balance release notes HB_AN.pdf. 

3. Envelope Following Analysis appNote and workshop database:  EnvelopeAN.pdf and Envelope.tar.gz.

4. Jitter Measurement appNote:  JitterAN.pdf.

5. Power Supply Rejection Ratio Characterization Using Spectre RF for Driven Circuits:   PSRR_Drv_AN.pdf.

6. Power Supply Rejection Ratio Characterization Using Spectre RF for Autonomous Circuits:  PSRR_Osc_AN.pdf.

7. Large Signal S-Parameter Wizard appNote and workshop: LSSP_AN.pdf and LSSP.tar.gz.

8. Periodic Stability analysis using PSTB appNote and workshop: PstbAN.pdf and Pstb.tar.

9. Noise Separation in Pnoise/Qpnoise Analysis appNote: NS_AN.pdf.

10. Spectre/RF Matlab toolbox for Spectre/SpectreRF/Ultrasim appNote and workshop: MatlabAN.pdf and MatlabWorkshop.pdf.

11. Using Verilog-A Baseband Models of RF Blocks appNote and database: RF_Blocks_AN.pdf and RF_Blocks.tar.gz.

12. Long Term Jitter Measurements appNote:  LTJM_AN.pdf.

13. PLL Jitter Measurements appNote: PLL_Jitter_AN.pdf.

 

Now, you have to promise not to tell anyone that I've leaked one of our best kept SpectreRF secrets!

 

For more information and RF Design Tips, please see sourcelink.cadence.com

Have a great week and have fun with the tutorials, workshops, and appNotes!

 Best regards,

Tawna 

NOTE: This blog post was updated Jan. 16, 2012 for MMSIIM 11.1 users.

Comments(19)

By Mats Fredriksson on February 11, 2009
Great write-up Tawna !
Thanks!

By Tawna on February 13, 2009
You're quite welcome!

By bonyou on February 22, 2009
but why I cannot find RF Measurement Library and Signal Partitioning Workshop?

By Tawna on February 23, 2009
Hi bonyou,
What version of spectre are you running?  You must be using MMSIM7.1 in order to see the Signal Partition and Measurement Library documents.  
To find out the version of spectre you are using, please type in an xterm
spectre -W
It should return something like:
subversion 7.1.0.031
Next, cd to (insert your path)
path_to/mmsim7.1/tools/spectre/examples/SpectreRF_workshop
In that directory, you should see the SignalPartition.pdf file and the measurement_workshop.tar.gz
If you continue to have trouble with this, please go to sourcelink.cadence.com and file a Service Request.   Your question will be given to the next available technical Support AE who can assist you.
Thank you for posting your comments to the RF Blog site!
best regards,
Tawna

By bonyou on March 26, 2009
Hi, mine is 07.01.076, the files I have are not complete, is it possible for me to download a complete workshop material?

By Andrew Beckett on April 4, 2009
Hi bonyou,
You have an MMSIM70 installation (I think that's MMSIM70 Update 1, or a hotfix based upon it - I can't remember off the top of my head). If you download MMSIM71 from http://downloads.cadence.com you'll get the full set of tutorials and workshops that Tawna mentions.
Best Regards,
Andrew.

By sunny on April 13, 2009
I tried converting the cdb database to OA but it is giving the error as follows. Do we need to have the tsmc18rf technology library for this database.? Is there any data which is at the generic technology.
ERROR   (CDBOA-500): The translation was stopped because technology library    
                    "tsmc18rf" referenced by library "../RFworkshop" does not
                    exist. Ensure that any technology libraries referenced by
                    the current library are defined in the cds.lib file and  
                    available in OpenAccess at the time they are referenced.

By Tawna on April 13, 2009
Hi sunny,
Please file a Service Request (SR) on sourcelink.cadence.com for this issue.  At this point, I do not believe we have migrated the MMSIM RF Workshop in the MMSIM hierarchy to OA (open access).  
best regards,
Tawna

By bonyou on April 13, 2009
wow is about 900MB to download the hotfix of MMSIM71, just for me to get the workshop materials. hmmm... thinking of whether or not shld I donwload it ?

By Tawna on April 14, 2009
Hi sunny and bonyou,

bonyou: I strongly recommend downloading the hotfix.  You'll need MMSIM7.1 in order to run many of the examples in the 7.1 version of the workshop.

sunny: I did file CCR 657265 requesting that the RFworkshops be translated from cdba to open access.

Best regards,

Tawna


By Mehmet on April 22, 2010
I can not the find the .artist states in the tutorials. Did you guys forget to put in the folders?

By sidrai on June 1, 2010
Hey, thank you so much Tawna. An excellent post indeed.

By rajesh on July 13, 2010
Hi: I am not able to find tar file related to PLL_workshop. PLL.pdf  -- Noise Aware PLL design flow refers to this library.  _ Thanx __ rajesh

By Tawna on August 20, 2010
Hi Rajesh,  The PLL workshop library requires specific paperwork to be completed by the customer (SPLA and SPLA Exhibit kit A I believe).  You need to talk to your Cadence Salesperson to get the appropriate documents signed before the database can be released to you.
Hi Mehmet,  If you have any issues with the artist states files in the workshops, please contact Cadence Customer Support (support.cadence.com) so that a CCR can be filed and the issue fixed.  
best regards,
Tawna

By John on November 1, 2010
Hi everyone
How do you exactly  access the rf examples in cadence?

By mcromney on November 8, 2010
We do not have the measureLib library available in the examples directory.  I've searched all over for it.  Is it a library that must be specifically requested?

By Tawna on November 8, 2010
Hi Mcromney,
The measureLib library is not available in IC6.1.X.  It is only in the IC 5.1.41 hierarchy at
path_to/tools/dfII/samples/artist/measureLib  
If it is not in your IC5141 hierarchy, then you may be using a very old version of IC software.  You need to be using at least USR6, I believe.
best regards,
Tawna

By Tawna on November 8, 2010
Hi John,
rfExamples is in the IC5141 or IC614 hierarchy at:  
path_to/tools/dfII/samples/artist/rfExamples
best regards,
Tawna

By Tawna on November 8, 2010
Hi Mcromney,
measureLib is in the IC5141cds hierarchy at path_to/tools/dfII/samples/artist/measureLib
If you cannot find it there, you may be using a very old version of IC software.
measureLib is not available in IC6.1.x.  
best regards,
Tawna

Leave a Comment


Name
E-mail (will not be published)
Comment
 I have read and agree to the Terms of use and Community Guidelines.
Community Guidelines
The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.