• 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. Mixed-Signal Design
  3. How to Model a Filter in VerilogA other than laplace function...

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 64
  • Views 12012
  • 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

How to Model a Filter in VerilogA other than laplace function?

bikram1994
bikram1994 over 3 years ago

Laplace function in VerilogA doesnt respond to dynamic change in inputs. Please see the issue description attachedFilter_VerilogA_laplace.docx

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 3 years ago

    It's not that clear from your document (which is rather lacking in detail). I think you're asking about changing the coefficients of the laplace functions over time.

    There's a clear statement in the the Verilog-A Language Reference manual, in a section headed: Implementing Laplace Transform S-Domain Filters

    The Laplace transform filters implement lumped linear continuous-time filters. Each filter accepts an optional absolute tolerance parameter ε, which this release of Verilog-A ignores.
    The set of array values that are used to define the poles and zeros, or numerator and denominator, of a filter the first time it is used during an analysis are used at all subsequent time points of the analysis. As a result, changing array values during an analysis has no effect on the filter.

    This is consistent with section 4.5.14 Constant versus dynamic arguments of the Verilog AMS 2.4 Language Reference Manual from Accellera.

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • bikram1994
    bikram1994 over 3 years ago in reply to Andrew Beckett

    Hi Andrew,

    Thank you for your response.

    What you have stated is correct. 

    I am looking for any alternative way to modeling a filter whose behavior can change over time.

    Is there any alternative way of modeling filter in verilog-A?

    Regards,

    Bikram 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 3 years ago in reply to bikram1994

    Bikram,

    If you go to http://support.cadence.com and then the Learning->Online Courses you can find the "Behavioral Modelling with Veriog-AMS" class (which is free). There's an appendix of that class called "Modeling in the Frequency Domain" and this talks through various strategies for implementing a programmable filter, including using a differential equation approach which would allow the coefficients to change dynamically during the simulation.

    I suggest you take a look at that material.

    Andrew 

    • 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