Quick Learner’s Guide to XMODEL, GLISTER, and MODELZEN: A Fractional-N PLL Example
Overview
This tutorial provides a quick-start guide to the overall features of XMODEL, GLISTER, and MODELZEN, using a fractional-N phase-locked loop (PLL) as an example. The first half covers top-down functional modeling of a PLL using the XMODEL primitives and GLISTER environment. The second half covers bottom-up modeling of the designed PLL using MODELZEN. This tutorial is suitable for those who want to learn the key features of XMODEL, GLISTER, and MODELZEN in a short amount of time and to learn the full details on the selected topics by reading the documentations or by following the other tutorials.
Lecture Notes
- Lecture #01: XMODEL: The Best Way to Model and Simulate Analog Circuits in SystemVerilog
- Lecture #02: Getting Started with XMODEL & GLISTER
- Lecture #03: Learning XMODEL Primitives with Top-Down Modeling of Fractional-N PLL
- Lecture #04: Automatic Extraction of Fractional-N PLL Bottom-Up Models Using MODELZEN
- Lecture #05: Advanced Topics on XMODEL, GLISTER, and MODELZEN
How To Get Started
1. Install the latest XMODEL package as explained in the XMODEL Installation Guide.
2. Properly setup your Unix shell & Cadence® Virtuoso® environments as explained in the XMODEL Installation Guide< or XMODEL Setup Summary documents.
3. Copy the tutorial files to your local directories, for instance:
cp -R ${XMODEL_HOME}/tutorial/xmodel_pll ~/xmodel_pll
4. Set additional environment variables for the tutorials by sourcing the setup files located in the etc/
directory.
For instance, on bash-like shells:
cd ~/xmodel_pll source etc/setup.bashrc
And on csh-like shells:
cd ~/xmodel_pll source etc/setup.cshrc
You may need to modify these setup files according to your own environment.
5. Start the Cadence® Virtuoso® session:
cd cadence virtuoso &
6. And follow the instructions in the tutorial materials in the ~/xmodel_pll/doc
directory. Enjoy!