

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、封面作者: PanHongliang基于SOPC出租车计费器课程设计一、主要设计条件1.提供EDA实验室;仅供个人学习2.提供EL或SOPC实验箱和CPLD芯片。3.提供ALTERA公司的QUARTUSII.72设计软件。1.说明书;2.设计总体思路,基本原理和框图(顶层电路图);3.单元电路设计(各次级模块电路图);4.设计仿真;5.编程下载;二、设计内容与设计要求CPLD为复杂可编程逻辑器件,通过EDA技术对其进行编程,可将一个较复杂的数字系统集成于一个芯片中,制成专用集成电路芯片,并可随时在系统 修改其逻辑功能。有关知识可参见相关教材或参考书。一)设计内容(1) 实现计费功能,计费标准为
2、:按行驶里程计费,起步价为6.50元, 并在车行3Km后按2.00元/Km计费, 当计费器达到或超过20元 时, 每公里加收50的车费,车停止不计费。(2) 现场模拟功能:能模拟汽车起动、停止、暂停以及加速等状态。(3) 按计动态扫描电路,将车费和路程显示出来,各有两位小数。二)设计要求:1、设计思路清晰,给出整体设计框图;2、 在QUARTUSII设计各单元电路,完成其功能仿真和编译并生成低层 模块;3、在QUARTUSI中完成顶层设计并编译通过;4、在QUARTUSI中完成设计下载并调试电路;5、写出设计报告;三、设计背景与发展(1) 设计背景二十世纪后半期,随着集成电路和计算机技术的飞速
3、发展,数字系统也得到了很大的发 展。其实现方法经历了由部分元件到整体元件的过程。同时,为了提高系统的可靠性与通 用性,微处理器和专业集成电路( ASTC )逐渐取代了通用全硬件 LSI 电路,而 ASIC 以其 体积小,重量轻,功耗低,速度快,成本低,保密性好而脱颖而出。目前,大量的可编程 逻辑器件( PLD ),尤其是现场可编程逻辑器件( FPLD )被大量应用在 ASIC 的制作中。QUARTUSII7.2 软件设计环境的灵活性和高效性为出租车计费器的设计带来了无可比 拟的好处。其丰富的界面,让设计人员可以轻松的掌握和使用。(2)EDA的发展前景EDA 技术(即 Electronic De
4、sign Automation 技术)就是依赖强大的计算机,在 EDA 工具软 件平台上,对以硬件描述语言HDL ( Hardware Ddscription Langurage)为系统逻辑描述手段完成的设计文件,自动地完成逻辑编译、化简、分割、综合、布局布线以及逻辑优化和 仿真测试,直至实现既定的电子线路系统功能。它在硬件实现方面融合了大规模集成电路 制 造 技 术 、 IC 版 图设 计 、ASIC 测 试 和 封 装 、FPGA(Gield Peogrammable Gate Array)/CPLD(Complex ProgrammableLogic Device) 编程下载和自动测试等
5、技术;在计算机 辅助工程方面融合了计算机辅助设计 (CAD) ,计算机辅助制造( CAM ),计算机辅助测试(CAT) ,计算机辅助工程( CAE )技术以及多种计算机语言的设计概念;而在现代电子 学方面则容纳了更多的内容,如电子线路设计理论、数字信号处理技术、数字系统建模和 优化技术及长线技术理论等。VHDL 的 英 文 全 名 是 VHSIC ( Very High Speed Integrated Circuit ) Hardware DescriptionLanguage, 由 IEEE (The Institute of Electrical and Electronics Engi
6、neets)进一步发展,并在 1987 年作为“ IEEE 标准 1076”公布。从此 VHDL 成为硬件描述语言的业界标准之一。四、出租车计费系统的实现一)系统的总体框图图 1 系统总体框图二) 系统各模块的实现(1)jifei的实现模块jifei见下图。输入端口 js,start,pause,stop 分别为出租车计费器的加速、起动、暂停、停止按键。实现计费功能,计费标准为:按行驶里程计费,起步价为 6.50 元,并在车行 3Km 后按 2.00 元/Km 计费,当计费器达到或超过20 元时,每公里加收 50%的车费,车停止不计费。图 2 模块 jifei(2)x的实现模块 x 见下图。该
7、模块把车费和路程转化为 4 位十进制数, daclk 的频率要比 clk 快得 多。图 3 模块 x(3)display的实现模块display见下图。经过该八选一模块把车费和路程显示出来。每来一个选通地 址,模块就把选到的那一位十进制输入值向后输出,同时在路程的百位和费用的十位显示 小数点。实现译码功能。译码管片的选通信号,对输入脉冲进行计数。图 4 模块 display三)系统仿真(1)jifei的仿真结果输入: clk,js,start,pause,stop。输出: chefei,luc.图 7 jifei 仿真结果(2)x的仿真结果输入: ascore,bscore,daclk。输出:
8、 age,ashi,abai,aqian,bge,bshi,bbai,bqian。图 8 x 仿真结果(3)display的仿真结果输入: a1,a2,a3,a4,b1,b2,b3,b4,CLK 。输出: d,dp,q图 9 display 仿真结果(4)chuzu的仿真结果输入: clk0,daclk0,tingzhi,qidong,jiasu,zanting 。输出: d0,dq0,q0.图 12 chuzu 仿真结果五、设计心得这次课程设计是出租车计费器,开始拿到课题时候相当兴奋!觉得大学四年的理论课 程与生活中的实际密切结合了!首先,我查阅了相关书籍。认识到Quartusn包括模块化的
9、编译器。编译器包括的功能模块有分析/综合器(An alysis & Syn thesis )、适配器(Fitter )、装配器 (Assembler )、时序分析器( TimingAnalyzer )、设计辅助模块( Design Assistant )、 EDA 网 表 文 件 生 成 器 ( EDA NetlistWriter ) 、 编 辑 数 据 接 口 ( Compiler Database Interface )等。可以通过选择 Start Compilation来运行所有的编译器模块,也可以通过选择 Start 单独运行各个模块。还可以通过选择 Compiler Tool
10、 ,在 Compiler Tool 窗口 中运行该模块来启动编译器模块。然后,在接到任务后,我便开始研究程序,希望通过自己的努力,能对这个课题和程 序有自己的认识。但是前期的学习得不够扎实,让我在阅读程序时频频的遇到问题。经过 老师的讲解,能对程序的各模块进行修改。然而,我还是遇到了很多棘手的问题,比如说,程序不理解,软件运用不熟练, 再比如说,应用模块不熟悉,等等。真正领略到艰苦奋斗的真正含义,我才意识到学好基 础的重要性。我想说,设计确实有些辛苦,但苦中也有乐。而且,通过这次课程设计对EDA技术有了更进一步的熟悉,VHDL 语言和C语言等其他语言还是有很大的区别。VHDL 是 EDA 技术
11、的重要组成部分,其具有与具体硬件电路无关和与设计平台无关的特性,并且具有良好的电路行为描述和系统描述的能力,并在语言易读性和层次化、结构化设计方面,表现了强大的生命力和应用潜力。其主要的也是最大的优点就在于设计者可以专心致力于其功能的实现,而不需要对不影响功能的与工艺有关 的因素花费过多的时间和精力。其实,在实际操作中发现设计和课本上的知识有很大联系,但又高于课本,一个简单 的原理要把它应用以及和其他功能综合起来就有些困难。通过设计也巩固了我们的书本知 识以及通过借阅书籍和上网查找资料,也丰富了自己对EDA的了解。但是,本次设计也存在一些不足,暴露了自己对EDA的掌握还有所欠缺。通过这次课程设
12、计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己 的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工 作前一个必不少的过程我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为 明天能稳健地在社会大潮中奔跑打下坚实的基础通过这次设计,本人在多方面都有所提高
13、。同时各科相关的课程都有了全面的复习, 独立思考的能力也有了提高。在这次设计过程中,体现出自己单独设计模具的能力以及综 合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时 学习的不足和薄弱环节,从而加以弥补。不经意间 ,为期两周的课程设计已经接近尾声。在这次设计中,我学到了在设计这种思维很 严密的报告中一定要按照老师给的要求和步骤一步一步的走下去。自己在动手之前一定要 先有一个总体的设计,总的框架图,这样在设计中不至于手忙脚乱的或者丢三落四。同时感谢对我帮助过的同学们,谢谢你们对我的帮助和支持,让我感受到同学的友 谊。在此感谢我们的老师 . ,老师严谨细致、一丝不苟
14、的作风一直是我工作、学习中的榜 样;老师循循善诱的教导和不拘一格的思路给予我无尽的启迪;这次设计的每个细节和每 个数据,都离不开老师您的细心指导。而您开朗的个性和宽容的态度,帮助我能够很顺利 的完成了这次课程设计。六、附源程序*laa”jn * module exp14(clk,rst,motor,display,seg) 。inputclk,rst,motor 。 output 6:0 display 。output 2:0 seg 。reg 2:0 seg 。reg 7:0 display,decoder 。integer count 。integer d1,d10,d100,d1k,m1
15、,m10,m100 。integer tmp 。integer charge 。/*distance count & charge compute*/ always ( negedge motor)beginif(rst = 0)begind1 = 0 。d10 = 0 。 d100 = 0 。d1k = 0 。 m1 = 0 。 m10 = 0 。 m100 = 0 。 count = 0 。 charge = 0 。endelsebeginif(d1 = 9)beginif(d10 = 9)beginif(d100 =9)beginif(d1k=9) begin d1k = 0 。
16、d100 = 0。 d10 = 0。 d1= 0 。endelse begin d1k = d1k +1 。d100=0。 d10 = 0。 d1 = 0 。 endendelse begin d100 = d100+1 。 d10 = 0。 d1 = 0。 endendelse begin d10 = d10 +1 。 d1 =0 。 endend else d1= d1 +1 。if(d1k=0)begin m10 = 3 。 m1 = 0 。 m100 = 0 。 endelsebegin charge = m1 。m1 = d100 。if(charge = 9)&(m1 =
17、0) beginif(m10 = 9)begin m10 = 0 。 if(m10 = 9) m100 = 0 。 else m100 = m100 +1。endelse m10 =m10 + 1 。endendendend/*always (count)begincharge = 3+d100*100+d10*10+d1 。m100 = charge / 100 。m10 = (charge -m100*100 )/10 。m1 = charge -m100*100 - m10*10 。end*/ /*always (posedge clk or negedge motor or neged
18、ge rst) beginif(clk)beginif(d1k =0)&(d100=0)&(d10 =0)&(d1=0)begin m1 = 3 。 m10 = 0 。 m100 = 0 。 charge = 3。 end else charge =3+d100*100+d10*10+d1 。m100 = charge / 100 。m10 = (charge -m100*100 )/10 。 m1 = charge -m100*100 - m10*10 。 case (seg)0:tmp = d1k 。1:tmp = d100 。2:tmp = d10 。3:tmp
19、= d1 。4:tmp = 0 。 5:tmp = m100 。6:tmp = m10 。 7:tmp = m1 。endcaseseg = seg +1。end if(motor =0) begincount = count +1 。 if(count 1000) d1k = count /1000 。 if(count100) d100 =(count-1000*d1k)/100 。 if(count10) d10 = (count-1000*d1k - d100*100)/10 。 d1 = count-1000*d1k- d100*100 - d10*10 。 endif(rst =
20、0)begind1 = 0 。*charge count*d10 = 0 。 d100 = 0 。 d1k = 0 。 m1 = 0 。 m10 = 0 。 m100 = 0 。 count = 0 。 charge= 0 。end end*/ always(posedge clk ) begin/if(clk)/ begin/*if(d1k =0)&(d100=0)&(d10 =0)&(d1=0)begin m1 = 3 。 m10 = 0 。 m100 = 0 。 charge = 3。 end*/ /*case (seg+1)0:tmp = d1k 。1:tmp
21、= d100 。2:tmp = d10 。3:tmp = d1 。4:tmp = 10 。5:tmp = m100 。6:tmp = m10 。 7:tmp = m1 。 endcase*/seg = seg +1。/endalways (seg)begincase (seg)0:tmp = d1k 。1:tmp = d100 。2:tmp = d10 。3:tmp = d1 。4:tmp = 10 。5:tmp = m100 。6:tmp = m10 。7:tmp = m1 。 endcasecase(tmp)0:display= 8b00111111 。 1:display=8b00000
22、110 。2:display=8b01011011 。3:display=8b01001111 。4:display=8b01100110 。5:display=8b01101101 。6:display=8b01111101 。7:display=8b00000111 。8:display=8b01111111。 9:display=8b01101111 。 10: display=8b01000000 。default : display = 0 。endcaseif(seg=6)display = display+128 。endendmodule七、系统调试系统调试是将安装测试成功的各
23、单元连接起来,加上输入信号进行调试, 发现问题则先对故障进行定位,找出问题所在的单元电路。一般采用故障现象估测 法(根据故障情况估计问题所在位置)、对分法(将故障大致所在部分的电路 对分成两部分,逐一查找)、对比法(将类型相同的电路部分进行对比或对换 位置)等。系统测试一般分静态测试和动态测试。静态测试时,在各输入端加入不同 电平值,加高电平(一般接1千欧以上电阻到电源)、低电平(一般接地) 后,用数字万用表测量电路各主要点的电位,分析是否满足设计要求。动态测 试时,在各输入端接入规定的脉冲end*drive the led group*信号,用示波器观察各点的波形,分析它们 之间的逻辑关系和
24、延时。除了调试电路的正常工作状态外,另外特别要注意调试初始状态、系统清 零、预置等功能,检查相应的开关、按键、拨盘是否可靠,手感是否正常。参考文献1.康华光主编.电子技术基础(数字部分),高等教育出版社。2.阎石主编.电子技术基础(数字部分),清华大学出版社。3.陈大钦主编,电子技术基础实验,高等教育出版社。4.彭介华主编,电子技术课程设计指导,高等教育出版社。5.张 原编著,可编程逻辑器件设计及应用,机械工业出版社。6.荀殿栋,徐志军编著,数字电路设计实用手册,电子工业出版社。7. QUARTUSII入门8.刘洪喜,陆颖编著.VHDL电路设计实用教程 清华大学出版社版权申明本文部分内容,包括
25、文字、图片、以及设计等在网上搜集整理。版权为潘宏亮个人所有This article in eludes some parts, in cludi ng text,pictures, and desig n. Copyright is Pan Hon glia ngs pers onalown ership.用户可将本文的内容或服务用于个人学习、研究或欣赏,以及 其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关 法律的规定,不得侵犯本网站及相关权利人的合法权利。除此以 外,将本文任何内容或服务用于其他用途时,须征得本人及相关权利人的书面许可,并支付报酬。Users may use the contents or services of this article for pers onalstudy,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 4064-5:2025 EN Water meters for cold potable water and hot water - Part 5: Installation requirements
- 银行圣诞活动策划方案
- 自由搏击活动方案
- 航材考试题及答案
- 广联达钢筋考试题及答案
- 全新劳务用工书面合同
- 心中那份感动抒情文15篇
- 防疫技能考试题及答案
- 法语高考试题及答案
- 企业人力资源优化策略和员工关系协调表
- 国家电投2023上半年ESG实践报告:绿色发展助力电力行业转型升级
- 中国华电战略发展研究中心招聘笔试题库2025
- 2025年新形势下新型储能发展趋势分析报告
- 遗体整容师测试考核试卷及答案
- 体育教育专业健美操理论考试试题及答案
- 小学道德与法治五年级上册《烟酒有危害》教学课件
- 2025年登革热防控试题(附答案)
- 霍乱培训课件下载
- 生涯人物访谈表
- K2FastWave中文操作手册
- 创新小白实操指南 教案.docx
评论
0/150
提交评论