dds.v
来自「Verilog实现的DDS正弦信号发生器和测频测相模块」· Verilog 代码 · 共 34 行
V
34 行
module DDS
(
Clock,
FrequencyKey,
PhaseKey,
ClockOut,
WaveOutOne,
WaveOutTwo
);
input Clock;
input [21:0] FrequencyKey;
input [9:0] PhaseKey;
output ClockOut;
output [11:0] WaveOutOne;
output [11:0] WaveOutTwo;
//wire Clock;
//wire [23:0] FrequencyKey;
//wire [9:0] PhaseKey;
//wire ClockOut;
//wire [11:0] WaveOutOne;
//wire [11:0] WaveOutTwo;
assign ClockOut = Clock;
wire [29:0] Acc;
Accumulater AccumulaterU0(.Clock(Clock), .Base(Acc), .Increment(FrequencyKey));
wire [9:0] RomAddress;
assign RomAddress = Acc[29:20];
SinFindTable SinFindTableU0(.address(RomAddress), .clock(Clock), .q(WaveOutOne));
SinFindTable SinFindTableU1(.address(RomAddress + PhaseKey), .clock(Clock), .q(WaveOutTwo));
endmodule
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?