• 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. RF Design
  3. Noise Analysis for Modulated Noise Using Verilog-A Mode...

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 64
  • Views 14999
  • 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

Noise Analysis for Modulated Noise Using Verilog-A Modelling

Shifang Ju
Shifang Ju over 5 years ago

Hi Community,

I am doing experiments about modulated flicker noise and I aim to stick to Verilog-A behavioural modelling.

Below is the test bench I brought up and the Verilog-A modules that I wrote seperately:


// VerilogA for lab_simu, noise_source, veriloga

`include "constants.vams"
`include "disciplines.vams"

module noise_source (op);

output op;
voltage op;

analog begin
V(op) <+ flicker_noise (1000,1,"Flicker") ;
end

endmodule


// VerilogA for lab_simu, Oscillator_fixed_freq, veriloga

`include "constants.vams"
`include "disciplines.vams"

module Oscillator_fixed_freq (out);

output out;
voltage out; // output signal

parameter real freq = 1e9 from (0:inf); // output frequency
parameter real vl= 0; // high output voltage
parameter real vh=1; // low output voltage
parameter real tt=0.01/ (1e9) from (0:inf); // transition time of output

integer n;
real next;

analog begin
@(initial_step) begin
next = 0.5/freq + $abstime;
end
@(timer(next)) begin
n = !n;
next = next + 0.5/freq;
end
V(out) <+ transition(n ? vh : vl, 0, tt);
end

endmodule


// VerilogA for lab_simu, mixer, veriloga

`include "constants.vams"
`include "disciplines.vams"

module mixer (vin1, vin2, vout);
input vin1, vin2;
output vout;
voltage vin1, vin2, vout;
parameter real gain = 1;

analog
V(vout) <+ gain * V(vin1)*V(vin2);

endmodule


Nothing terribly bizarre.

The question is, I would love to extract the Noise Power Spectral Density measured in V^2/Hz for both 'noise' and 'output':

when I set the noise analysis as below:

I get the plot expected (green curve is noise PSD and red line is that taken 10dB - a straight line!):

However, when I set the 'positive output node' in the noise analysis to be the modulated noise output, I got nothing in the plot (0V^2/Hz for the whole spectrum):

Could somebody explain why and suggest any solution to it? I want to plot the noise PSD of the output modulated noise.

In case noise analysis could not handle this task. Could somebody suggest in which analysis I can extract the same nice noise PSD plot as in the first case and how?

Thank you so much!!!

  • Cancel
  • Frank Wiedmann
    Frank Wiedmann over 5 years ago

    You cannot simulate modulated noise with a simple noise analysis. Use either pnoise or hbnoise.

    • Cancel
    • Vote Up +1 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