Velocity Reviews > VHDL > sinusoidal wave & VHDL

# sinusoidal wave & VHDL

tiflis
Guest
Posts: n/a

 01-16-2007
Good afternoon
someone knows to suggest me how I can generate a sinusoidal wave with
frequency = 1HZ in vhdl?
How could I pass to the sinusoidal wave?

Jim Lewis
Guest
Posts: n/a

 01-16-2007
tiflis wrote:
> Good afternoon
> someone knows to suggest me how I can generate a sinusoidal wave with
> frequency = 1HZ in vhdl?
> How could I pass to the sinusoidal wave?
>

For a testbench modeling, there are trig functions in
the package ieee.math_real. They expect angles in radians.
Trig functions in math_real:
Name [arguments] return Description
sin [real] real sine in radians
cos [real] real cosine in radians

There are also handy constants:
MATH_PI pi 3.14159265358979323846
MATH_2_PI 2*pi 6.28318530717958647693

There are more than this, but these are what I used.

Cheers,
Jim

tiflis
Guest
Posts: n/a

 01-17-2007

Jim Lewis ha scritto:

> tiflis wrote:
> > Good afternoon
> > someone knows to suggest me how I can generate a sinusoidal wave with
> > frequency = 1HZ in vhdl?
> > How could I pass to the sinusoidal wave?
> >

> For a testbench modeling, there are trig functions in
> the package ieee.math_real. They expect angles in radians.
> Trig functions in math_real:
> Name [arguments] return Description
> sin [real] real sine in radians
> cos [real] real cosine in radians
>
> There are also handy constants:
> MATH_PI pi 3.14159265358979323846
> MATH_2_PI 2*pi 6.28318530717958647693
>
> There are more than this, but these are what I used.
>
> Cheers,
> Jim

ok thanks.
Meantime I have found this in Internet:

http://www.doulos.com/knowhow/vhdl_d...ave_generator/

It could it are useful to me?

Frank Buss
Guest
Posts: n/a

 01-17-2007
tiflis wrote:

> ok thanks.
> Meantime I have found this in Internet:
>
> http://www.doulos.com/knowhow/vhdl_d...ave_generator/
>
> It could it are useful to me?

Yes, this could be useful for you. But you have to think about the output:
If you feed 1 Hz to a DAC (e.g. a R2R network) and your lookup table is
small, then you need a filter at the output, which depends on the size of
the lookup table and your quality requirement for the output signal.

--
Frank Buss, http://www.velocityreviews.com/forums/(E-Mail Removed)
http://www.frank-buss.de, http://www.it4-systems.de