The Designer's Guide Community Forum
https://designers-guide.org/forum/YaBB.pl
Design Languages >> Verilog-AMS >> question on the "ddt" usage
https://designers-guide.org/forum/YaBB.pl?num=1301843524

Message started by Patrick520 on Apr 3rd, 2011, 8:12am

Title: question on the "ddt" usage
Post by Patrick520 on Apr 3rd, 2011, 8:12am

Hi!
I am new to verilogA.
I wanna describes an analog block which has a function of differentiating.
So, I describes a sentence as below:

"V(out)<+ ddt(V(in))"

But however, when using spectre to simulate it.
There is error like "V(t0,out)= 6.28 GV exceeds the blowup limit".

There is a case. When the input wave voltage changes very sharp, the differential result will be infinitely large.
So how to describe a bound for the differentiated value? How to set the limit?

Thanks in advance.

Title: Re: question on the "ddt" usage
Post by Sumit Adhikari on Apr 3rd, 2011, 12:38pm

There are two questions :

1. How is the input signal in nature  ?
2. What is that the output is driving ?

Regards,
Sumit

Title: Re: question on the "ddt" usage
Post by boe on Apr 4th, 2011, 1:50am

Patrick520,

What do you want to do? Increase the blowup limit (for which simulator?) or change the value of the derivative?

B O E

Title: Re: question on the "ddt" usage
Post by Geoffrey_Coram on Apr 4th, 2011, 12:04pm


Patrick520 wrote on Apr 3rd, 2011, 8:12am:
Hi!
There is a case. When the input wave voltage changes very sharp, the differential result will be infinitely large.
So how to describe a bound for the differentiated value? How to set the limit?


Verilog-A provides the "slew" filter to do this, I believe.

The Designer's Guide Community Forum » Powered by YaBB 2.2.2!
YaBB © 2000-2008. All Rights Reserved.