- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
直接数字频率合成器DDS的优化设计
--正弦波幅度输出
end dds;
architecture Behavioral of dds is
component fcwld--接口同步模块
Port(reset:in std_logic;
clk:in std_logic;
fre:in std_logic_vector(7 downto 0);
fwwrn:in std_logic;
syncfreq:out std_logic_vector(31 downto 0));
--合成频率控制字
end component;
component accumulator --流水线累加器块
Port(reset:in STD_LOGIC;
clk:in STD_LOGIC;
syncfreq:in STD_LOGIC_VECTOR(31 downto 0);
phase:out STD_LOGIC_VECTOR(7 downto 0));
--相位高八位输出
end component;
component rom--波形存储器模块
Port(phase:in STD_LOGIC_VECTOR(7 downto 0);
gen:in STD_LOGIC_VECTOR(0 downto 0);
amp_out:out STD_LOGIC_VECTOR(9 downto 0));
end component;
为了对DDS进行*估,将以上设计在Xilinx公司的开发软件中进行了设计及优化,目标器件为其最新的90nm工艺器件Spartan3E中最小器件XC3S100E-4VQ100C,该设计所占用的FPGA资源如表2所示。
由表2可以看出,本文给出的DDS设计占用资源很少,由于XC3S100E的市场价格在2美金左右,故本设计所占的硬件成本可以缩减到0.2美金左右。同时在ISE8.2中该设计的系统时钟最大达到159.6MHz。以上的设计性能几乎和现有的专用芯片相当,但成本下降很多。
为了进一步验证本文给出的DDS设计系统在功能和时序上的正确性,对其进行了时序仿真,使用的仿真软件为Modelsim6.1。仿真结果表明,该DDS系统可以运行在较高的工作频率下。
本文在对DDS的基本原理进行深入理解的基础上,通过采用三种优化与设计技术:(1)使用流水线累加器在不过多增加门数的条件下,大幅提高了芯片的工作速度;(2)压缩成正弦查找表,在保证芯片使用精度的情况下减少了近3/4面积,大大节约了ROM的容量。(3)采用同步接口电路设计方案,消除了系统的接口不稳定性。同时使用VHDL语言实现了优化,并把该设计适配到Xilinx公司的最新90nm工艺的Spartan3E系列的FPGA中,实际结果表明了本文给出的DDS设计方案在硬件开销方面的优势。
参考文献
[1] TIEREY J,RADER C,GOLD B.A digital frequency synthe-sizer.IEEE trans.Audio and electroacoust.1971,48:57.
[2] VANKKA J,WALTARI M.Direct digital synthesizer with on-Chip D/A-Converter.IEEE J.of SCC,VoL33,1998,218:227.
[3] 褚振勇,翁木云.FPGA设计及应用[M].西安:西安电子科技大学出版社,2003:288-293.
[4] 林名权.VHDL数字控制系统设计范例[M].北京:电子工业出版社,2003.
[5] 徐彬,谭征,袁蕾,等.基于DDS技术的任意波形发生器[J].电子世界,2001,1:58-60.
来源:21IC
上一篇:网络存储系统容错编码技术进展
下一篇:基于WinCE平台的QR条码识别系统