EDA课程设计.docx
- 文档编号:6131571
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:6
- 大小:100.83KB
EDA课程设计.docx
《EDA课程设计.docx》由会员分享,可在线阅读,更多相关《EDA课程设计.docx(6页珍藏版)》请在冰豆网上搜索。
EDA课程设计
FPGA/CPLD基础
课程设计
课题:
正弦波信号发生器的设计
学院:
电气信息工程学院
年级:
2006级电子信息工程二班
姓名:
余波
学号:
200610501231
导师:
陈欣波
同组人:
陈伍黄青松
二〇〇九年七月
FPGA/CPLD基础课程设计
——正弦波信号产生器的设计
目录
目录2
一、摘要3
二、研究本课题的实际意义3
三、设计思路4
3.1系统功能介绍4
3.2波形产生及控制原理4
四、程序及仿真图5
4.1正弦波信号的产生5
4.2仿真波形图8
六、参考文献9
一、摘要
函数发生器作为电子系统的重要组成部分,在电子设计领域中起着极其重要的作用。
应用VHDL语言,在ALTERA公司的QUARTUSⅡ软件环境下,完成了频率可调的智能函数发生器的程序设计,并进行了逻辑综合、仿真和硬件下载,产生了正弦波、方波、三角波三种常用信号,系统的软件仿真和实验测试结果满足了设计要求,达到了预期的效果。
由于设计采用了EDA技术,不但大大缩短了开发研制周期,提高了设计效率,而且使系统具有结构紧凑、设计灵活,实现简单,性能稳定的特点。
二、研究本课题的实际意义
函数发生器作为电子系统的重要组成部分,广泛应用于电子电路、工业控制、教学科研等领域,它为电子测量和计量工作提供符合技术要求的电信号,在电子设计领域中起着极其重要的作用。
QuartusII是Altera公司开发的一种针对其公司的CPLK/FPGA器件的设计、仿真、编程的工具,该软件界面友好,使用便捷,支持各种HDL,可与多种高级编程语言接口,功能齐全,是一个完全集成化的可编程逻辑设计环境。
我们正是利用VHDL语言编写程序进行电路硬件描述,借助QuartusII软件平台进行程序编译、综合及波形仿真,最后通过Altera公司的FPGA芯片EPEK30144-3实现智能函数发生器的设计
三、设计思路
智能函数发生器可以由递增斜波产生模块、递减斜波产生模块、方波产生模块、三角波产生模块、正弦波产生模块、阶梯产生模块和输出波形选择模块组成、总体框图如图6-3所示。
图中输出Q接在D/A转换的数据端、在D/A转换器的输出端即可得到各种不同的函数波形。
3.1系统功能介绍
本设计是一种能够产生正弦波、三角波、方波的函数发生器,系统的始终基准频率位12MHz,测频率范围200Hz---2MHz,能够在选择开关的控制下输出相应的波形信号,且生成信号的频率可以通过控制信号的设置进行调整。
智能函数发生器的系统框图如图1所示。
3.2波形产生及控制原理
正弦波的产生原理是基于奈奎斯特采样定律,先对模拟信号进行采集,经量化后存入查找表中,再由累加器产生地址,通过对查找表寻址,得到离散化波形序列,最后经D/A转换输出模拟波形。
方波的产生是在输出波形的前半周期输出低电平,后半周期输出高电平,从而得到占空比为50%的方波信号。
三角波的产生是在输出波形的前半周期内从0累加到最大值255(8位),在后半周期从最大值减到0来实现的。
四、程序及仿真图
4.1正弦波信号的产生
正弦波信号产生的VHDL语言为:
LIBRARYIEEE;
USEIEEE.STD_LOGIC_1164.ALL;
USEIEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITYSINIS
PORT(CLK,CLR:
INSTD_LOGIC;
D:
OUTINTEGERRANGE0TO255);
ENDSIN;
ARCHITECTURESIN_ARCOFSINIS
BEGIN
PROCESS(CLK,CLR)
VARIABLETMP:
INTEGERRANGE0TO63;
BEGIN
IFCLR='0'THEN
D<=0;
ELSIFCLK'EVENTANDCLK='1'THEN
IFTMP=63THEN
TMP:
=0;
ELSE
TMP:
=TMP+1;
ENDIF;
CASETMPIS
WHEN00=>D<=255;WHEN01=>D<=254;WHEN02=>D<=252;
WHEN03=>D<=249;WHEN04=>D<=245;WHEN05=>D<=239;
WHEN06=>D<=233;WHEN07=>D<=225;WHEN08=>D<=217;
WHEN09=>D<=207;WHEN10=>D<=197;WHEN11=>D<=186;
WHEN12=>D<=174;WHEN13=>D<=162;WHEN14=>D<=150;
WHEN15=>D<=137;WHEN16=>D<=124;WHEN17=>D<=112;
WHEN18=>D<=99;WHEN19=>D<=87;WHEN20=>D<=75;
WHEN21=>D<=64;WHEN22=>D<=53;WHEN23=>D<=43;
WHEN24=>D<=34;WHEN25=>D<=26;WHEN26=>D<=19;
WHEN27=>D<=13;WHEN28=>D<=8;WHEN29=>D<=4;
WHEN30=>D<=1;WHEN31=>D<=0;WHEN32=>D<=0;
WHEN33=>D<=1;WHEN34=>D<=4;WHEN35=>D<=8;
WHEN36=>D<=13;WHEN37=>D<=19;WHEN38=>D<=26;
WHEN39=>D<=34;WHEN40=>D<=43;WHEN41=>D<=53;
WHEN42=>D<=64;WHEN43=>D<=75;WHEN44=>D<=87;
WHEN45=>D<=99;WHEN46=>D<=112;WHEN47=>D<=124;
WHEN48=>D<=137;WHEN49=>D<=150;WHEN50=>D<=162;
WHEN51=>D<=174;WHEN52=>D<=186;WHEN53=>D<=197;
WHEN54=>D<=207;WHEN55=>D<=217;WHEN56=>D<=225;
WHEN57=>D<=233;WHEN58=>D<=239;WHEN59=>D<=245;
WHEN60=>D<=249;WHEN61=>D<=252;WHEN62=>D<=254;
WHEN63=>D<=255;WHENOTHERS=>NULL;
ENDCASE;
ENDIF;
ENDPROCESS;
ENDSIN_ABC;
4.2仿真波形图
运用QuartusII软件仿真波形,选中processing下的startcomplilation验证程序的正确性,若有错,修改程序后再调试,直到没有错误为止,再用startsimulation仿真波形进一步难程序,保存波形。
再顶层文件和底层文件的总调试下,选中tools下的NetlistViewers的RTLViewer进行仿真,保存波形和框图。
仿真波形图为
五、心得体会
该实验设计是通过智能函数发生器设计实现的,智能函数发生器在测量应用中应用广泛,故用此设计比较容易正弦波信号的实现。
通过这两周的正弦波信号发生器的课程设计,虽然只有短暂的两周时间,我是受益颇多,感概良多。
俗话说:
实践是检验真理的唯一标准。
的却是这样的,在这次设计过程中,自己才知道实践是多么的重要。
在课堂上很多理论自认为学的可以的,但在实践中还是很有可能让你感到迷惑,无所适从。
所以要加深自己的理论修养必须要在亲身实践中慢慢提升,慢慢培养。
另外,也通过这次课程设计,让我感到了团队的作用是多么伟大。
通过团队的分工合作,不仅提高了工作效率,还增进了我们团队成员间的学习交流,增长了我们的见识。
一个人,无论是学识、见解、经历等都是有局限的,所以才有我们的团队,才有了很多新生事物的产生,才有了社会的进步。
人无完人!
因此,在社会实践中很多事情你都不可能一个人完成,或多或少都要借助周围的人或事物。
特别值得提的就是,在课程设计过程中,遇到了很多问题,虽然我们通过重重困难,最后解决了。
但是有一点不可改变的就是我们对课本基础知识的掌握还是有所欠缺的,在课程设计过程中,我们都有深刻的体会。
我想我会在以后的学习生活中谨记这次的经验和教训,为以后学习和工作作一个好的前提。
六、参考文献
1、赵新明,智能仪器设计基础。
哈尔滨:
哈尔滨工业大学出版社,2002
2、徐科军.信号处理技术.武汉:
武汉理工大学出版社,2001
3、张亦华等.数字逻辑设计实验技术与EDA工具.北京:
北京邮电大学出版社,2003
4、谭会生,张昌凡.EDA技术及应用.西安:
西安电子科技大学出版社,2004
5、王锁萍,龚建荣,张豫滇.电子设计自动化(EDA)教程,成都:
电子科技大学出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 课程设计