- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
毕业论文-EDA设计基于CPLD的信号发生器设计
PAGE
PAGE 13
基于CPLD的信号发生器设计
摘 要:本文给出了一种采用CPLD作为主控器的信号发生器设计方案。由于采用EDA技术进行设计,该方案具有工作速度快,硬件体积小,可靠性高等优点。
关键词:信号发生器;VHDL ;EDA ;CPLD
1 引言
随着社会的发展,人们对生活的要求也逐步提高,也越来越希望在各个方面都有很大的提高,尤其是在信号方面,信号发生器作为提供测试用电信号的仪器必不可少。传统信号发生器要用模拟器件来实现,后来出现了用数字电路来设计的方案,例如采用单片机等。EDA技术的出现与可编程器件的应用改变了数字电路的设计方法。采用可编程器件进行项目开发具有费用低、开发时间短的特点,有利于新产品占领市场。本文给出了一种采用CPLD作为主控部件的信号发生器设计方案,在设计输入时采用VHDL进行描述,再连入外围电路与CPLD构建起整个系统。
2 系统设计
2.1 设计要求
信号发生器能够产生正弦波、方波、三角波,并可通过开关选择输出波形。
2.2 设计思路
根据设计要求,智能信号发生器由4部分组成,既电源模块、时钟信号发生器、主控器、D/A转换模块,系统结构如图1所示。晶体振荡器产生稳定度很高的时钟信号,在时钟信号的作用下,主控器产生频率可变的波形数据信号,经数/摸转换电路最终输出所需要的波形。
图1 系统结构框图
2.3 模块设计
2.3.1 主控器设计
在主控器内部也共有四个模块,既三角波模块,正弦波模块,方波模块和一个控制模块,通过编程可以分别设计这四个模块。
了【】
图3 CPLD内部控制原理图
2.3.1.1 三角波模块
三角波模块是在设计时置一变量作为工作状态标志,在此变量全为0时,当检测到时钟的上升沿时进行加同一个数操作,全为0时,进行减同一个数操作。由于A/D转换采用12位的ADC7545芯片,且设64个时钟为一个三角波周期,输出每次加/减8。设计程序如下:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY delta IS
PORT(clk,reset:IN STD_LOGIC;
q: OUT STD_LOGIC_VECTOR(7 DOWNTO 0));
END delta ;
ARCHITECTURE behave OF delta IS
BEGIN
PROCESS(clk,reset)
VARIABLE tmp: STD_LOGIC_VECTOR(7 DOWNTO 0);
VARIABLE a: STD_LOGIC;
BEGIN
IF reset=’0’
tmp:=
ELSIF clk’EVENT AND clk=’1’
IF a=’0’
IF tmp=
tmp:=
a:=’1’
ELSE
tmp:=tmp+1; 递增运算
END IF;
ELSE
IF tmp=
tmp:=
a:=’0’
ELSE
tmp:=tmp-1; 递减运算
END IF;
END IF;
END IF;
q=tmp;
END PROCESS;
END behave;
2.3.1.2 正弦波模块
正弦波模块是对一个正弦波周期分为64个采样点,然后量化为8位2进制数据,最大值为255,最小值为0,由此得到正弦波表,经D/A转换得到波形。设计程序为:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY sin IS
PORT(clk,clr:IN
您可能关注的文档
- 毕业论文-IT行业风险投资决策.doc
- 毕业论文-FDI对我国区域经济不平衡发展的影响分析.doc
- 毕业论文-Flash动画制作.doc
- 毕业论文-Java程序的保护.doc
- 毕业论文-C2C交易中影响消费者在线信任的因素探究.doc
- 毕业论文-MASK调制解调的FPGA设计.doc
- 毕业论文-java实现贪吃蛇.doc
- 毕业论文-Linux服务器的配置.doc
- 毕业论文-PLC在交通灯中控制的应用.doc
- 毕业论文-m-TMI熔融接枝聚丙烯的共混改性研究.doc
- CNAS-CL63-2017 司法鉴定-法庭科学机构能力认可准则在声像资料鉴定领域的应用说明.docx
- 12J7-3 河北《内装修-吊顶》.docx
- 12N2 河北省12系列建筑标准设计图集 燃气(油)供热锅炉房工程.docx
- 内蒙古 12S8 排水工程 DBJ03-22-2014.docx
- 山西省 12S10 12系列建筑标准设计 管道支架、吊架.docx
- 16J601-木门窗标准图集.docx
- 12J8 河北省12系列《 楼梯》.docx
- CNAS-GL37 2015 校准和测量能力(CMC)表示指南.docx
- CNAS-RL02-2016 能力验证规则.docx
- 津02SJ601 PVC塑料门窗标准.docx
文档评论(0)