• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Custom IC Design
  3. Behavioral model for a VGA

Stats

  • Locked Locked
  • Replies 4
  • Subscribers 126
  • Views 7496
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Behavioral model for a VGA

TUKA
TUKA over 2 years ago

Hello all,

I have modelled a Transimpedance amplifier (TIA) using verilogA as a second order low pass filter so that I could observe the effect of gain peaking (by tuning the Q factor). Now, in order to flatten the TIA response, I would like to cascade my TIA with a variable gain amplifier (VGA). 

My existing TIA has a bandwidth of around 50 GHz and a gain of around 60 dBohm.

I am interested in building a behavioral model for a VGA, just similar to a TIA using verilogA. My main focus is to flatten the TIA frequency response using the VGA response. 

Also, I would be interested to know how could I improve the bandwidth of the existing TIA using any suitable behavioral model.

Any leads towards this would be great!

Thanks!!

  • Cancel
  • ShawnLogan
    ShawnLogan over 2 years ago

    Dear TUKA,

    TUKA said:
    Now, in order to flatten the TIA response, I would like to cascade my TIA with a variable gain amplifier (VGA). 

    Please allow me to add a pedantic note to your request. A variable gain amplifier (VGA) is usually designed as a broadband amplifier without any intentional frequency compensation for prior stages or the response of a communications channel. If you are trying to equalize the response of the TIA, you might consider using some type of linear equalizer followed by a VGA.

    TUKA said:
    I am interested in building a behavioral model for a VGA, just similar to a TIA using verilogA. My main focus is to flatten the TIA frequency response using the VGA response. 

    It is not clear to me what parameters you are trying to include in your model. Hence, I can only provide a reference that includes an example listing for a low-noise amplifier with options for its IP3 and noise figure at URL:

    https://designers-guide.org/modeling/modeling-rf-systems.pdf

    If you have already created your TIA model, from my simplistic understanding, it seems as if you can use it as a template for a compensating linear equalizer with the inverse frequency response.

    Shawn

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • TUKA
    TUKA over 2 years ago in reply to ShawnLogan
    ShawnLogan said:
    It is not clear to me what parameters you are trying to include in your model.

    Hi Shawn,

    Thank you for getting back to me, and thanks for providing me the right insights.

    I am trying to include the following parameters in my model:

    1. Gain range (for example -10 dB to +20 dB)   2. Bandwidth (around 50 to 60 GHz)   3. Noise figure    4. Linear-in-dB response

    Thank you!

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • ShawnLogan
    ShawnLogan over 2 years ago in reply to TUKA

    Dear TUKA,

    TUKA said:

    I am trying to include the following parameters in my model:

    1. Gain range (for example -10 dB to +20 dB)   2. Bandwidth (around 50 to 60 GHz)   3. Noise figure    4. Linear-in-dB response

    This is helpful to me. I think the code shown in Listing 1 of the reference I included by Ms. Jesse Chan might serve as a very good starting point for your model. Its parameters, from the reference, are shown as Figure 1.

    Good luck TUKA!

    Shawn

    Figure 1

    from listing 1 of URL: designers-guide.org/.../modeling-rf-systems.pdf

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • TUKA
    TUKA over 2 years ago in reply to ShawnLogan

    Dear Shawn,

    Thanks a lot for sharing the reference document.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel

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.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information