Download presentation
Presentation is loading. Please wait.
Published byLee Leonard Modified over 9 years ago
1
Implementing and Optimizing a Direct Digital Frequency Synthesizer on FPGA Jung Seob LEE Xiangning YANG
2
Direct Digital Frequency Synthesizer (DDFS) Generate sinusoid and cosinusoid waveform Widely used in digital communication system – Software radio – Spread-spectrum modulation – Phase shift-keying modulation
3
DFFS Algorithm Look-up table – Fast, less sophisticated design, high precision – Huge table == large area, inflexible Angle rotation: CORDIC, interpolation, etc. – Compact, area efficient, flexible – Complex design, low speed, wide internal data- path to ensure desired output precision
4
DFFS Algorithm Used in our project: hybrid method – Use LUT to gives a coarse position of the angle – Use angle rotation method to fine turn the angle Engineering trade-off of area efficiency, design complexity, computation need, and cycle times 16-bit internal data path to give 15 bit output precision 2 128x16-bit LUTs are needed – [Lee & Park] S. Lee and I. Park, “Quadrature direct digital synthesis using fine-grain angle rotation”, ISCAS’2004
5
Implementation Implementing the algorithm on FPGA with algorithm mapping and transforming approach – Non-pipeline Optimizing – cut-set retiming techniques => pipeline version
6
FPGA Implementation Choose Altera Cyclone II EP2C5 – Low cost FPGA, – On-line listed price: $12.8 – Internal RAM for LUT
7
Current Status A software implementation of the algorithm – For studying the characteristics of the algorithm Non-pipeline version is finished – Test bench – it works! – Synthesis: max sample output frequency (max operating frequency) : 42.84 MHz
8
Next Stage Implementing the pipe-line version Further optimization: – Parallel processing ? – Buffering ?
9
Thank You Question ?
10
Pipelined Retiming Add registers to 3 stages: 2 stage -> 6 stage pipelined structure
11
Comparison between retiming and non-retiming version Maximum Clock rate – Non-pipelined version: 42.84MHz – Pipelined version: 116 MHz Critical path delay is reduced as much as 2.7 times Total cell Area change? – Non-pipelined version: – Pipelined version:
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.