eda设计CPLD的信号发生器设计 .docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《eda设计CPLD的信号发生器设计 .docx》由会员分享,可在线阅读,更多相关《eda设计CPLD的信号发生器设计 .docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结封面可编辑资料 - - - 欢迎下载精品名师归纳总结作者: PanHongliang仅供个人学习基于 CPLD的信号发生器设计摘要:本文给出了一种接受CPLD 作为主控器的信号发生器设计方案。由于接受EDA 技术进行设计,该方案具有工作速度快,硬件体积小,牢靠性高等优点。可编辑资料 - - - 欢迎下载精品名师归纳总结关键词 : 信号发生器。 VHDL 。EDA 。CPLD1 引言随着社会的进展,人们对生活的要求也逐步提高,也越来越期望在各个方面都有很大的提高,特殊是在信号方面,信号发生器作为供应测试用电信号的仪器必不行少。传统信号发生器要用模拟器件来实现,后来显现了用数字电路
2、来设计的方案,例如接受单片机 等。 EDA 技术的显现与可编程器件的应用转变了数字电路的设计方法。接受可编程器件进行工程开发具有费用低、开发时间短的特点, 有利于新产品占据市场。本文给出了一种接受CPLD 作为主控部件的信号发生器设计方案,在设计输入时接受VHDL进行描述,再连入外围电路与 CPLD构建起整个系统。2 系统设计2.1 设计要求信号发生器能够产生正弦波、方波、三角波,并可通过开关选择输出波形。2.2 设计思路依据设计要求,智能信号发生器由4 部分组成,既电源模块、时钟信号发生器、主控器、 D/A 转换模块,系统结构如图1 所示。晶体振荡器产生稳固度很高的时钟信号,在时钟信号的作用
3、下,主控器产生频率可变的波形数据信号,经数/ 摸转换电路最终输出所需要的波形。图 1系统结构框图2.3 模块设计2.3.1 主控器设计在主控器内部也共有四个模块,既三角波模块,正弦波模块,方波模块和一个把握模块,通过编程可以分别设计这四个模块。了【】图 3 CPLD 内部把握原理图2.3.1.1 三角波模块三角波模块是在设计时置一变量作为工作状态标志,在此变量全为0 时,当检测到时钟的上升沿时进行加同一个数操作,全为0 时,进行减同一个数操作。由于A/D 转换接受可编辑资料 - - - 欢迎下载精品名师归纳总结12 位的 ADC7545芯片,且设 64 个时钟为一个三角波周期,输出每次加/ 减
4、 8。设计程序如下:LIBRARY IEEE 。USE IEEE.STD_LOGIC_1164.ALL。USE IEEE.STD_LOGIC_UNSIGNED.AL。LENTITYdelta ISPORTclk,reset:IN STD_LOGIC。q:OUT STD_LOGIC_VECTOR7 DOWNTO 0。END delta。ARCHITECTURE behave OF delta IS BEGINPROCESSclk,resetVARIABLE tmp: STD_LOGIC_VECTOR7 DOWNTO 0。VARIABLE a: STD_LOGIC 。BEGINIF reset=
5、0 THEN tmp:=”00000000”。ELSIF clk EVENTAND clk=1 THENIF a= 0 THENIF tmp= ” 11111110” THENtmp:=” 11111111”。a:= 1。ELSEtmp:=tmp+1。-递增运算END IF。ELSEIF tmp=” 00000001” THENtmp:=” 00000000”。a:= 0。ELSE可编辑资料 - - - 欢迎下载精品名师归纳总结tmp:=tmp-1。-递减运算END IF。END IF。END IF。q=tmp。END PROCESS。ENDbehave 。2.3.1.2 正弦波模块正弦波模块
6、是对一个正弦波周期分为64 个采样点,然后量化为8 位 2 进制数据,最大值为 255,最小值为 0,由此得到正弦波表,经D/A 转换得到波形。设计程序为:LIBRARY IEEE 。USEIEEE.STD_LOGIC_1164.ALL 。USEIEEE.STD_LOGIC_UNSIGNED.ALL。 ENTITYsin ISPORTclk,clr:IN STD_LOGIC。d:OUTINTEGERRANGE 0 TO 255。END sin 。ARCHITECTUREbehaveOF sin IS BEGINPROCESSclk,clrVARIABLE tmp: INTEGERRANGE 0
7、 TO 63。BEGINIFclr=0 THEN Ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd=255 。END CASE。ENDIF。ENDPROCESS。END behave 。2.3.1.3 方波模块方波模块设计是交替送出全0 和全 1,并以 32 个延时实现, 64 个时钟为一个周期。设计程序为:LIBRARY IEEE 。USE IEEE.STD_LOGIC_1164.ALL。ENTITY square ISPORTclk,clr:IN STD_LOGIC。q:OUTINTEGERRANGE 0 T
8、O 255。END square 。ARCHITECTUREbehaveOF square IS SIGNAL a:BIT。BEGINPROCESSclk,clrVARIABLEcnt:INTEGER。BEGINIF clr= 0 THEN a= 0。ELSIF clk EVENTAND clk=1 THENIFcnt63 THENcnt:=cnt+1。ELSECnt:=0 。a=NOT a。可编辑资料 - - - 欢迎下载精品名师归纳总结END IF。END IF。END PROCES。SPROCESSclk,a BEGINIF clk EVENTAND clk=1 THENIFa= 1 T
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- eda设计CPLD的信号发生器设计 eda 设计 CPLD 信号发生器
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内