DSN02
- Block Diagram.
- Use CORDIC IP Core.
CORDIC Addr COS SIN clock reset enable Counter limit n step wrap clock reset enable 1 Counter limit n step wrap clock reset enable Counter limit n step wrap clock reset enable 2N
DSN02 Block Diagram. Use CORDIC IP Core. Counter limit n step - - PowerPoint PPT Presentation
DSN02 Block Diagram. Use CORDIC IP Core. Counter limit n step wrap clock reset enable Counter Counter CORDIC 2 N limit n limit n Addr COS step wrap step wrap SIN 1 clock clock clock reset reset reset enable
CORDIC Addr COS SIN clock reset enable Counter limit n step wrap clock reset enable 1 Counter limit n step wrap clock reset enable Counter limit n step wrap clock reset enable 2N
ADC I/F 1.6 GSPS
ADC I/F 1.6 GSPS 180-200 MHz I/Q Down Conversion Band Select
ADC I/F 1.6 GSPS 180-200 MHz I/Q Down Conversion ?
ADC I/F 1.6 GSPS 180-200 MHz I/Q Down Conversion BPF 180-200 MHz Band Select Band Select
ADC I/F 1.6 GSPS 180-200 MHz I/Q Down Conversion ADC I/F 1.6 GSPS ... I/Q Down Conversion
BPF 180-200 MHz Band Select
ADC I/F 1.6 GSPS 180-200 MHz ADC I/F 1.6 GSPS ... I/Q Down Conversion I/Q Down Conversion BPF 180-200 MHz ? Band Select
ADC I/F 1.6 GSPS 180-200 MHz ADC I/F 1.6 GSPS ... I/Q Down Conversion I/Q Down Conversion BPF 180-200 MHz LPF 800 MHz Band Select
ADC I/F 1.6 GSPS 180-200 MHz ADC I/F 1.6 GSPS ... I/Q Down Conversion I/Q Down Conversion LPF # of Taps? # of filts BPF 180-200 MHz LPF 800 MHz Band Select Band Select
ADC I/F 1.6 GSPS ... I/Q Down Conversion LPF # of Taps? # of filts LPF 800 MHz
R R R
NCO DDS
NCO DDS z-1 b1 b2 z-1 b1 b2 z-1 z-1 z-1 b1 b2 z-1 b1 b2 z-1 z-1
module decimate_3 ( input wire clock, input wire reset, input wire enable, input wire [15:0] in,
[15:0] out,
counter ( ... .step(1), .limit(3), .wrap(next)); always@(posedge clock) begin if (reset) out <= 0; else if (enable & next) out <= in; end endmodule
Care must be taken to precondition the signal to avoid aliasing noise or other interference. Usually some type of Nyquist band filtering is applied prior to decimation. Wire “next” is exported from the module to be used as an enable for downstream
R
z-1
z-N
z-N z-1
z-N z-1
As long as the integrator has enough bits to accommodate the
z-N z-1
As long as the integrator has enough bits to accommodate the
z-N uses 255xWidth registers
z-N z-1 R
z-N/R z-1 R >>>3
z-N/R z-1 R >>>k
2 FIR FIR