电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > EDA/PLD > 详细信息
EDA/PLD:基于CPLD的三相多波形函数发生器设计
来源:   时间: 2008-1-30 2:36:00    

  摘要:介绍了基于可编程逻辑器件CPLD和直接数字频率合成技术(DDS)的三相多波形函数发生器的基本原理,并在此基础上给出了基于CPLD的各模块设计方法及其VHDL源程序。sO100

  关键词:CPLD;直接数字频率合成;函数发生器;VHDL

1引言

  直接数字频率合成DirectDigitalSynthesis,DDS是20世纪60年代末出现的第三代频率合成技术。该技术从相位概念出发,以Nyquist时域采样定理为基础,在时域中进行频率合成。DDS频率转换速度快,频率分辨率高,并在频率转换时可保持相位的连续,因而易于实现多种调制功能。DDS是全数字化技术,其幅度、相位、频率均可实现程控,并可通过更换波形数据灵活实现任意波形。此外,DDS易于单片集成,体积小,价格低,功耗小,因此DDS技术近年来得到了飞速发展,其应用也越来越广泛。

  基于CPLD和DDS技术的函数发生器可以实现信号波形的多样化,而且方便可靠,简单经济,系统易于扩展,同时可大大提高输出信号的带宽。

  2系统原理

2.1CPLD内部设计

  CPLD的内部结构框图,图中,首先由控制寄存器将外部控制器(如单片机)送入的数据转换为频率和幅度控制字;然后再由分频器根据频率控制字进行分频并将输出作为寻址计数器的时钟;寻址计数器的寻址空间为360字节,可对ROM中的查找表进行寻址;而通过模360加法器可以产生120°的相位差。

2.2CPLD的外围电路

  是CPLD的外围电路连接图。图中,CPLD幅度控制字经D/A转换输出后,可作为查找表输出DAC的参考电压,该参考电压可通过改变幅度控制字来进行改变,从而改变输出信号的幅度。

  3CPLD各模块的设计

3.1控制寄存器的设计

  控制寄存器设计主要是将外部控制器输入的数据转换为频率和幅度控制字。其程序代码如下:
  --////////////调库////////////--
  entitycontrolleris
  port(clk:instd_logic;
  datain:instd_logic;
  ad:outstd_logic_vector(16downto0);
  freq:outstd_logic_vector(16downto0));
  end;
  architecturedataflowofcontrolleris
  signalout1:std_logic_vector(16downto0);
  begin
  s2p:process(clk,datain)
  variabletemp:std_logic_vector(16downto0);
  begin
  ifclk'eventandclk=‘1’then
  temp:=temp(15downto0)&datain;
  endif;
  out1<=temp;
  endprocesss2p;
  mux:process(out1(16))
  begin
  ifout1(16)=‘1’then
  ad<=out1(15downto0);--1号寄存器为幅度控制字
  else
  freq<=out1(15downto0);--0号寄存器为频率控制字
  endif;
  endprocessmux;
  end;

3.2分频比可变的分频器模块设计

  该设计主要是根据频率控制字决定分频倍数,从而输出与频率控制字相对应的频率时钟,此模块的输出可作为寻址计数器的时钟。具体代码如下:
  processclk--clk为外部时钟(如晶振)
  variabletemp,fen:std_logic_vector(15downto0);
  constanttemp1:std_logic_vector(15downto0):=“1111111111  111111”;
  variablea:std_logic;
  begin
  fen:=temp1-fen_in;--使分频后的频率正比于频率控制字
  ifclk=‘1’andclk'eventthen
  iftemp=(‘0’&fen(15downto1))then--相当于除2运算
  a:=nota;
  temp:=temp+1;
  elsiftemp=fenthen
  a:=nota;
  temp:=“0000000000000000”;
  else
  temp:=temp

  +1;
  endif;
  endif;
  fenout<=a;--fenout为输入时钟的频率fen倍分频
  endprocess;

3.3寻址计数器设计

  寻址计数器主要用于产生对ROM寻址输出波形数据的寻址信号,寻址空间为360字节,具体的程序代码如下:
  process(clk)
  variabletemp:integerrange0to359;
  begin
  ifclk=‘1'andclk'eventthen
  iftemp<359then
  temp:=temp+1;
  else
  temp:=0;
  endif;
  endif;
  adress<=temp;
  endprocess;

3.4模360加法器设计

  此模块用来产生120°的相移,以形成三相相差为120°的输出波形。由于寻址空间为360字节,故在输出寻址数大于360时,须对360取模。程序如下:
  process(adress_in)
  variabletempintegerrange0to511;
  begin
  temp:=adressin+120;--相移120°
  iftemp<360then;
  adressout<=temp
  else
  adress_out<=temp-360;--综合工具不支持取模运算,故采用减法器来实现
  endif;
  endprocess;

3.5查找表ROM设计

  此模块主要用于存储各种波形数据,以便通过寻址计数器寻址输出并经D/A转换来输出各种波形,其中包括正弦波、三角波、方波以及锯齿波。代码如下:
  process(adress,sel)
  begin
  ifsel=“00”then--sel为波形选择端口,选择输出波形,00为正弦波
  caseadressis
  when000=>data<=0;when001=>data<=4;......--正弦波查找表
  whenothers=>null;
  endcase;
  elseifsel=“01”then--01输出方波,
  ifadress<180then
  data<=255;
  else
  data<=0;
  endif;
  elseifsel=“10”then--锯齿波
  data<=adress/2;
  else--三角波
  ifadress<180then
  data<=adress;
  else
  data<=adress-180;
  endif;
  endif;
  endprocess;
  由以上各模块组成的三相波形发生器原理图如图3所示。

4结束语

  此方案可以方便地输出多种三相波形,而且,由于CPLD具有可编程重置特性,因而可以方便地改变控制方式或更换波形数据,而且简单易行,易于系统升级,同时具有很高的性价比。ImgLoad(document.getElementById(”BodyLabel”));

 

相关信息
发表评论
打印本页 关闭本页
泰克推出业内首个手持式RF干扰查找工具
    泰克公司日前宣布,在其NetTek系列中增加最新产品-RF Scout干扰查找器。据称,这一产品在一个坚固耐用的手持式平台中为查找RF干扰、检查信号质量提供了所有必要的工具,使得网络性能规划和优化团队能够在随时可以用于现场的工具中,探索、发现、分析和存档干扰或其它信号质量问题。   转向速度更高的无线数据业务的发展趋势,正推动着对更干净的RF信号的需求,因为高速数据速率依...
>>详细内容
高性能射频调制器促成多载波通信发送器设计(上)
    蜂窝发送器的设计依赖于能够保持高线性度和高动态范围的高性能RF调制器。随着多载波发送器的增长,RF调制器必须保持低噪声基底,从而提供较高的性能指标,这通常取决于二阶或三阶互调。本文讨论了这些需求,并说明MAX2022能够满足典型四载波WCDMA发送架构的要求。 概述   现有的蜂窝基站大多采用超外差结构发送或接收射频信号。这种结构需要两次变频或更多的上、下变频级、中间滤...
>>详细内容
高性能射频调制器促成多载波通信发送器设计(下)
    蜂窝发送器的设计依赖于能够保持高线性度和高动态范围的高性能RF调制器。随着多载波发送器的增长,RF调制器必须保持低噪声基底,从而提供较高的性能指标,这通常取决于二阶或三阶互调。本文讨论了这些需求,并说明MAX2022能够满足典型四载波WCDMA发送架构的要求。 工作在UMTS波段的多载波WCDMA   多项性能指标综合体现出的优势在于多载波的互调特性。从本文可以看出,MAX2022能够...
>>详细内容
CSR蓝牙技术帮助诺基亚推出高性能蓝牙耳机
    目前已经上市的新款诺基亚蓝牙耳机BH-200采用了CSR公司的BlueCore3-Audio Flash (BlueCore3-AF),其语音通讯完全符合蓝牙v1.2技术规范。诺基亚蓝牙耳机BH-200是采用HFP1.5免提协议的第一款耳机,也是诺基亚公司采用CSR BlueCore技术并且已经上市的高端无线耳机系列之一。   诺基亚蓝牙耳机BH-200仅重14克,尺寸为49x22x21毫米,支持5小时30分钟通话时间及150小时待机时间。该款耳...
>>详细内容
PC-ISDN的接口设计
    摘要:提出了PC与基本速率ISDN连接的软硬件设计方案。介绍了基于PC总线、80C188微处理器、Mitel公司的ISDN通信器件以及IDT公司的EPLD逻辑硬件的ISDN卡的硬件结构,同时对软件的结构、任务和模块以及实现方案也作了说明。   关键词:PC-ISDN   ISDN 数据通信 Intel 80C188   1 系统设计考虑  计算机的普及及促进了远程通信的发展。然而1M字节大小的文件经过目前最快的V.34  ...
>>详细内容
德州仪器 Aureus™ 数字音频解决方案
  德州仪器Aureus™数字音频解决方案助力哈曼卡顿、安桥与雅马哈家庭娱乐新品获奖的音频DSP帮助OEM厂商为客户实现精彩特性。   日前,德州仪器(TI)宣布三家领先的音视频(A/V)接收机制造商(哈曼卡顿、安桥与雅马哈)已采用获奖的Aureus™系列高性能音频DSP产品,并应用在多款新一代A/V接收机与数字媒体中心产品中,从而为创新型家庭娱乐应用带来质量出众的音频体验。   TI高性...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com