EDA课设报告模版.docx
《EDA课设报告模版.docx》由会员分享,可在线阅读,更多相关《EDA课设报告模版.docx(16页珍藏版)》请在冰豆网上搜索。
![EDA课设报告模版.docx](https://file1.bdocx.com/fileroot1/2023-2/1/11e82b7c-dbf4-4f70-8a8f-c8757d0a0f52/11e82b7c-dbf4-4f70-8a8f-c8757d0a0f521.gif)
EDA课设报告模版
长沙理工大学
《通信电路EDA》课程设计报告
刘凤
学院城南学院专业通信工程
班级通信0801学号200883250103
学生姓名刘凤指导教师单树民等
课程成绩完成日期2010年12月31日
课程设计成绩评定
学院城南学院专业通信工程
班级通信0801学号200883250103
学生姓名刘凤指导教师
完成日期2010年12月31日
指导教师对学生在课程设计中的评价
评分项目
优
良
中
及格
不及格
课程设计中的创造性成果
学生掌握课程内容的程度
课程设计完成情况
课程设计动手能力
文字表达
学习态度
规范要求
课程设计论文的质量
指导教师对课程设计的评定意见
综合成绩指导教师签字年月日
基于VHDL语言的家庭报警系统设计
学生姓名:
刘凤指导老师:
单树民等
摘要本课程设计设想采用专用集成电路芯片实现自动售货机的功能。
在本次计中,系统开发平台为MAX+plusⅡ,硬件描述语言是VHDL。
设计方案中,售货机具备硬币和纸币识别及找零功能,并能完成16种商品的出售。
依据设计方案和设计平台完成了程序编写和程序调试,通过运行程序及时序波形的仿真有效验证了设计的正确性,初步实现了设计目标。
空行
关键词专用集成电路;VHDL;家庭报警系统;MAX+plusⅡ
空行
1引言
自动售货机是能根据投入的钱币自动付货的机器。
自动售货机是商业自动化的常用设备,它不受时间、地点的限制,能节省人力、方便交易。
是一种全新的商业零售形式,又被称为24小时营业的微型超市。
本课程设计设想采用专用集成电路(ASIC[1],ApplicationSpecificIntegratedCircuit)实现自动售货机控制系统的功能。
在本次计中,系统开发平台为MAX+plusⅡ[2]。
MAX+plusⅡ是Altera公司提供的FPGA/CPLD开发集成环境,Altera是世界上最大可编程逻辑器件的供应商之一。
Max+plusⅡ界面友好,使用便捷,被誉为业界最易用易学的EDA软件。
在Max+plusⅡ上可以完成设计输入、元件适配、时序仿真和功能仿真、编程下载整个流程,它提供了一种与结构无关的设计环境,是设计者能方便地进行设计输入、快速处理和器件编程。
在本次设计中,采用的硬件描述语言是VHDL[3](Very-High-SpeedIntegratedCircuitHardwareDescriptionLanguage)。
VHDL语言是一种用于电路设计的高级语言。
VHDL主要用于描述数字系统的结构、行为、功能和接口。
除了含有许多具有硬件特征的语句外,VHDL的语言形式、描述风格以及语法是十分类似于一般的计算机高级语言。
每个1、2级小节前空1行,不允许出现3级小节
1.1课程设计目的
当前电子系统的设计正朝着速度快、容量大、体积小、质量轻、用电省的方向发展。
推动该潮流发展的决定性因素之一就是使用了现代化的设计工具。
EDA[4]是电子设计自动化(ElectronicDesignAutomation)的缩写,在20世纪60年代中期从计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助测试(CAT)和计算机辅助工程(CAE)的概念发展而来的。
利用EDA工具,电子设计师可以从概念、算法、协议等开始设计电子系统,大量工作可以通过计算机完成,并可以将电子产品从电路设计、性能分析到设计出IC版图或PCB版图的整个过程的计算机上自动处理完成。
EDA现已广泛用于机械、电子、通信、航空航天、化工、矿产、生物、医学和军事等众多领域的设计和制造。
作为通信专业的学生,通过这次EDA方面的课程设计,可以提高我们对EDA领域及通信电路设计领域的认识,有利于培养我们在通信电路EDA方面的设计能力。
一人一题特别有利于锻炼我们独立分析问题和解决问题的能力。
设计过程的复杂加老师的严格要求有益于培养我们严谨的工作作风。
(上述文字仅供参考,不能照搬)
……正文中,须包含设计题的设计原理和设计方案图描述及设计思想;展现调试完成后通过设计平台生成的图形;系列时序波形仿真图形(前后穿插仿真结果的分析等重要内容);总结……
。
。
。
。
。
。
。
。
。
。
。
。
。
(略)。
。
。
。
。
。
。
。
。
。
。
。
。
。
(4)常用的流输入/输出函数
输入、输出流类库函数的数量非常多,相对常用的如表3-1所示。
表3-1常用输入、输出流类库函数
函数声明
功能声明
Intget();
读入下一个字符,带回其int型码值(0-0xff)相当于C语言中的getchar()。
Intpeek();
功能同上,但并不后移其指针,所以若连续多次用peek()将读入同一个字符。
istream&get(char&);
功能同上,但值以引用型字符带回。
istream&read(char*,int);
读入一个字串,长度由int给出。
ostream&put(char);
输出指定的字符。
ostream&write(char*,int);
以第二参数的值为长度输出首参数地址的字符。
。
。
。
。
。
。
。
。
。
。
。
。
。
(略)。
。
。
。
。
。
。
。
。
。
。
。
。
。
4.2异常处理
程序在执行时经常会出现一些违反设计期望的异常情况(如除零),过去的解决方法是利用操作系统中断代为处理。
由于这种解决方法强行中止了应用程序的运行,一些大型的应用系统的开发人员提出,可以在允许的范围内由应用程序自身来处理一般性的程序运行错误。
C++语言异常处理由三个部分构成。
异常检测的触发、异常检测的捕获和异常检测的处理[3]。
它们分别对应了“try”、“throw”和“catch”三个关键字。
这三者的关系如图4-1所示。
图4-1C++异常处理流程图
被throw语句扔出的数据实际上被压入了相应层的catch语句所对应的堆栈内,最后才被catch语句捕获到的。
当try语句出现嵌套时,情况可能会更加复杂。
。
。
。
。
。
。
。
。
。
。
。
。
。
(略)。
。
。
。
。
。
。
。
。
。
。
。
。
。
5结束语
以上两个程序中面向对象的程序的优点是显而易见的。
首先程序2避免了使用全局变量,而在程序1中函数select_menu()也同样可以访问全局变量quantity和amount(当然为了避免这种情况发生我们也可以利用文件模块实现封装与信息隐藏)。
。
。
。
。
。
。
。
。
。
。
。
。
。
(略)。
。
。
。
。
。
。
。
。
。
。
。
。
。
参考文献
[1]……(本例中,标识处须是一篇详细介绍ASIC的书刊)
[2]……(本例中,标识处须是一篇介绍MAX+plusⅡ的文章)
[3]……
[4]……
[5]李文军,李师贤,周晓聪.C++作为计算机专业程序设计入门语言的实践与探讨.计算机科学,1999,26(4):
80~83
[5]粟利民,孙强.如何用VC++和VisualFoxpro进行ActiveX数据通讯.
程序太平洋网站,
著作文献格式:
[序号]作者1,作者2.译者.书名.版次.出版地:
出版社,出版年
期刊文献格式:
[序号]作者.文献名称.期刊名称,出版年,卷(期):
页~页
网站文献格式:
[序号]作者.文献名称.网站名称,网址:
发布或查阅日期
附录1:
结构化设计源程序清单
//程序名称:
COST1.CPP
//程序功能:
采用结构化方法设计程序,实现一种商品的库存与成本核算。
//程序作者:
刘辉昭
//最后修改日期:
2005-6-5
#include
//用于记录当前的库存数量与金额的余额
//说明:
这两个变量设计为全局以使check_in()、check_out()等函数均可访问
staticintquantity=0;//库存数量余额
staticfloatamount=0;//库存金额余额
//函数原型
intselect_menu();
voidcheck_in(intqty,floatamt);
floatcheck_out(intqty);
//主程序
intmain()
{
。
。
。
。
。
。
。
。
。
。
。
。
。
(略)。
。
。
。
。
。
。
。
。
。
。
。
。
。
}
//函数:
显示菜单并由用户选择
//返回值:
用户对菜单的选择值,0表示退出
intselect_menu()
{
。
。
。
。
。
。
。
。
。
。
。
。
。
(略)。
。
。
。
。
。
。
。
。
。
。
。
。
。
}
。
。
。
。
。
。
。
。
。
。
。
。
。
(略)。
。
。
。
。
。
。
。
。
。
。
。
。
。
附录2:
面向对象设计源程序清单
//程序名称:
COST2.CPP
//程序功能:
采用面向对象方法设计程序,实现一种商品的库存与成本核算。
//程序作者:
刘辉昭
//最后修改日期:
2005-6-8
#include
//类声明,用于描述一样商品的库存
classSTORE{
public:
STORE(intqty=0,floatamt=0);//初始化库存数量与金额
voidcheck_in(intqty,floatamt);//商品入库
floatcheck_out(intqty);//商品出库
intget_qty()const;//查询库存数量
floatget_amt()const;//查询库存金额
private:
intquantity;//库存数量余额
floatamount;//库存金额余额
};
//函数原型
intselect_menu();
//主程序
intmain()
{
。
。
。
。
。
。
。
。
。
。
。
。
。
(略)。
。
。
。
。
。
。
。
。
。
。
。
。
。
}
。
。
。
。
。
。
。
。
。
。
。
。
。
(略)。
。
。
。
。
。
。
。
。
。
。
。
。
。
附件4:
课程设计报告格式检查要求
附件4内容不能打印
一、报告内容检查
1、不合格报告
报告中存在以下问题时,视为不合格。
(1)中文“摘要”少于100字。
(2)报告没有技术总结或结束语。
(3)正文页面少于10页(不含附件)。
(4)正文少于4个1级小节。
(5)1级小节内容少于1页,核心内容少于3页。
(6)正文内源程序段太多,占报告的50%以上。
(7)正文内源程序没有程序设计说明、程序功能说明、算法说明、流程图、主要变量说明、调试说明等。
(8)源程序行中文注释少于50%。
(9)报告有内容拼凑、网页COPY等现象。
(10)报告概论性论述过多、语言错误过多、语句不通、结构混乱等。
2、报告抄袭
报告中存在以下问题时,视为抄袭。
(1)报告与其他同学基本相同,或重复内容在30%以上。
(2)正文内源程序无功能说明、主要变量说明、程序注释。
(3)报告中出现某个具体企业名称,而引言和致谢中又没有提及。
(4)报告插图中出现某个企业名称,而引言和致谢中又没有提及。
(5)报告中出港台习惯用语,及网络语言化。
(6)报告主要讨论过时或淘汰技术。
(7)正文内无程序运行界面或系统配置界面截图。
(8)报告内出现大量英文标点符号。
(9)报告内出现大量网页控制符、行距不均、网页表格线等。
(10)报告中部分内容、名词、公式、概念等,自己无法做出正确解释。
二、报告格式检查
1、页面设置检查
(1)上:
2cm,下:
2cm,左:
3cm,右:
2cm
(2)封面不允许出现页码。
(3)如果出现横排页面,则页面上方在报告装订线方向。
(4)如果出现超宽、超长页面,则应折叠装订。
2、标题检查
(1)1级标题为“黑3粗居中”;2级标题为“黑4居左顶头”。
(2)1级标题和2级标题前面需要空一行。
(3)标题字数不宜超过20个字,尽量不要出现副标题。
(4)报告名称不允许与其他同学重复。
(5)小节标题应当与本小节论述内容一致。
(6)不允许出现3级标题(如2.1.2)。
(7)标题中不允许出现标点符号,例:
错误
2.1系统安全性、可靠性
3.2程序优点如下:
正确
2.1系统安全性和可靠性
3.2程序的优点
(8)1级标题下只有一个2级标题时,不应设置2级标题。
(9)小点用“(X)”或“●”表示时,(X)后不加其他标点,括号前空二格书写。
(10)小点用“(X)”表示时,在一个小节中,不允许重复编号。
3、正文检查
(1)正文中文字体为:
宋体小4;行距为1.2倍。
(2)所有英文和数字为“TimesNewRoman”字体。
4、插图检查
(1)每幅插图应有图号和图名,图号按顺序编号。
(2)图号和图名用“小4黑体居中”,如:
图3-5系统结构图
(3)图号和图名应放在图片下方居中处。
(4)图片上方必须有图片引用说明文字,如:
“……如图2所示”。
(5)图片必须使用Visio、Photoshop等软件画出,或进行处理。
(6)图片必须与本节内容相关,并在报告中进行说明。
(7)图片必须注意合理性,如:
流程图的箭头方向、判断框的“Y”与“N”。
(8)正文内必须有程序运行界面或系统配置界面截图。
5、表格检查
(1)每个表格应有表号和表格名,表号按顺序编号。
(2)表号和表名用“小4黑体居中”,如:
表3-3常用函数说明
(3)表号和表名应放在表格上方居中处。
(4)表格上方必须有表格引用说明文字,如:
“……如表2所示”。
(5)表格必须与本节内容相关,并在报告中进行说明。
6、其他检查
(1)主要源程序代码必须作为附录。
(2)在报告中,应当尽量减少“的”字出现频率。
(3)公式居中,公式编号放在页面右边行末,公式和编号之间不加虚线,例:
f=1/T(2-1)
(4)公式中的符号的含义与单位必须在公式下面加以说明。
三、文字错误检查
(1)尽量减少报告中“的”字出现频率。
(2)所有英文单词使用全称,并且第一个字母大写,其余小写,Windows2000
(3)所有缩写英文字母,全部大写。
例如:
FTP、VB、ASP
(4)所有源程序等英文字母,按照规定格式书写,例如:
Email、X_1(变量名)、Linux、UNIX、Pentium4@2.0GHz
(5)不要生造名词,按大陆IT行业约定俗成书写,不要使用口语,例如:
错误
万维网
软体
猫
志强CPU
网路
正确
因特网
软件
Modem
至强CPU
网络
(6)所有计量单位按照规定格式书写,例如:
错误
网速为100M
内存为128M
HZ
Bps
转/分钟
正确
网速为100Mbps
内存为128MB
Hz
bps
rpn
(7)对专业常识性英文名词不需要注释,如:
VB、VC、SQL、ASP、ODBS、DB、MIS、DNS、IIS、Web、FTP、LAN、VLAN、ADSL等。
(8)报告中不常见的英文缩写名词,必须注释,如:
NAT(NetworkAddressTranslator,网络地址转换)。
(9)报告中使用频率高、但较为生疏的的英文名词,在报告附件中进行注释。
四、参考文献检查
(1)参考文献必须是作者认真阅读过的,近期发表的,与报告直接相关的内容。
(2)主要文献在3篇以上,最好外文文献在1篇及以上。
(3)所有参考文献必须在正文中按顺序注明编号。
(4)参考文献编号采用宋体小4上标形式。
(5)参考文献编号不允许标记在报告标题中。
(6)著作文献格式为:
[序号]作者1,作者2.书名.出版地:
出版社,出版年
(7)期刊文献格式为:
[序号]作者.文献名称.期刊名称[J],出版年,卷(期):
页~页
(8)网站文献格式为:
[序号]作者.文献名称.网站名称,网址:
发布或查阅日期
各同学的指导老师名单请从下列对应表中查找。
陈沅涛老师设计组
101金人佼102罗婷103刘凤104徐芳芳105吴丹106涂雁107谢玉婷108李紫花109张美玲111周荃112刘伟113杨腾114苏炟115周佳乐116邓晶晶117周金波118陈奔119康安平121罗赢122汪龙杰
吴志敏老师设计组
123姜成林124凡奕125罗兵兵126孙勇127尹辉勇128张海312李程锦207邓运智201唐胜艳202肖晓慧203杨婷204李彩云205何裴206刘晴207杨媛208蒋婷209黄艳210朱跻211王可昕213陈飞
肖红光老师设计组
214李其旺215李雪216刘冲217凌鹏218王泽宇219陈俊220李明洪221喻成222童奇涟223王允清224莫小锋225贾鑫226段益平227谢鑫228倪宁波229卢正男301黄元英302陈双双303王枫304胡思敏
单树民老师设计组
305唐丽莎306刘琼307贺健308易伶俐309汤翾310万正宜311曹振生312吴萌314傅霜315莫伟316谷中翔317雷子龙318曹伟319刘桦320缪栋321陈原322刘威323朱斌324冯文虎325滕一萌326李亮兵327唐俊杰328李根