Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

numerically controlled oscillator (for SDR) in FPGA

Status
Not open for further replies.

sssliz

Newbie level 6
Joined
Dec 19, 2012
Messages
11
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Location
Asia
Activity points
1,359
hi!
we are doing a project on software defined radio. The digital down converter part in our project contains numerically controlled oscillator.
can you help me design nco using verilog plzzz..:)
 

You may use DDS IP Core provided by FPGA Vendor.
 

thnx...

your information was helpful.are those equation alone enough to design nco in verilog???
 

those equation alone enough to design nco in verilog???
I guess, you are referring to the description of NCO operation in IP core manual?

A NCO is comprised of a phase accumulator, a sine table respectively generator algorithm and optionally modulation means. These are essentially simple operations and can be coded from the scratch. The vendor NCO IPs have several sine generation algorithms available to minimize resource usage.

If a simple sine table implementation doesn't satisfy your needs, it might be convenient to refer to existing NCO IP.
 
  • Like
Reactions: ravics

    ravics

    Points: 2
    Helpful Answer Positive Rating
thnx....FvM...

what does this statement "input [W_STEP-1:0] step; " in verilog mean??
where step is some input variable
and
parameter W_STEP = 24;

i got these statments from a program to execute nco...i am trying to figure out how that works.
 

It means what it says - a number with 24 bit width. The particular meaning of the step variable should be explained somewhere.
 
  • Like
Reactions: sssliz

    sssliz

    Points: 2
    Helpful Answer Positive Rating
input [W_STEP-1:0] step;

i understood that step is of 24 bit ,but what does [W_STEP-1:0] mean..?
 

what does [W_STEP-1:0] mean
W_STEP defines the word width of the variable step by defining the range for the bit index, [23:0] in this case. In Verilog terms it's a vector range specification. The direction is descending, as usual for numeric variables.
 
  • Like
Reactions: sssliz

    sssliz

    Points: 2
    Helpful Answer Positive Rating
thanks alot....i understood now
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top