重庆大学本科学生毕业设计(论文) 4 软件设计与仿真
tmget
a1(.sys_clk(sys_clk),.sys_rstn(sys_rstn),.one_wire(one_wire),.temperature(temperature));
displayb1(.sys_clk(sys_clk),.sys_rstn(sys_rstn),.intmd(temperature),.indwd(indwd),.sm_seg(out_seg),.sm_bit(out_bit)); pwm_out
c1(.sys_clk(sys_clk),.sys_rstn(sys_rstn),.intmp(temperature_temp),.enable(enable));
4.4 系统整体仿真
程序使用ModelSim软件进行仿真,Mentor公司的ModelSim是业界最优秀的HDL语言仿真软件,它能提供友好的仿真环境,是业界唯一的单内核支持VHDL和Verilog混合仿真的仿真器。它采用直接优化的编译技术、Tcl/Tk技术、和单一内核仿真技术,编译仿真速度快,编译的代码与平台无关,便于保护IP核,个性化的图形界面和用户接口,为用户加快调错提供强有力的手段,是FPGA/ASIC设计的首选仿真软件。其主要性能特性如下:
① RTL和门级优化,本地编译结构,编译仿真速度快,跨平台跨版本仿真; ② 单内核VHDL和Verilog混合仿真; ③ 源代码模版和助手,项目管理;
④ 集成了性能分析、波形比较、代码覆盖、数据流ChaseX、Signal Spy、虚拟对象Virtual Object、Memory窗口、Assertion窗口、源码窗口显示信号值、信号条件断点等众多调试功能;
⑤ C和Tcl/Tk接口,C调试;
⑥ 对SystemC的直接支持,和HDL任意混合; ⑦ 支持SystemVerilog的设计功能;
⑧ 对系统级描述语言的最全面支持,SystemVerilog,SystemC,PSL,ASIC Sign off。
⑨ 可以单独或同时进行行为(behavioral)、RTL级、和门级(gate-level)的代码。
程序仿真时序如图4.2所示。
25
重庆大学本科学生毕业设计(论文) 4 软件设计与仿真
图4.2 仿真时序图
如仿真图所示,sys_clk,sys_rstn为系统时钟与系统复位信号;indwd为档位输入,a即表示此刻选择的是自动模式;temprerature为当前温度值;out_seg, out_bit分别控制数码管的段选和位选,通过转换可以看出,其显示的值为温度值和档位信息;enable控制PWM信号,out_contr为10,即控制电机的转向,此时顺时针转动;led为0,即此时4颗LED灯全亮。显然当温度由16.5度变到18.5度时温度时,PWM信号明显变化,即转速随温度升高而加快,仿真结果符合设计的初衷。
4.5 实物装置图
实物装置图如图4.3所示。
图4.3 实物装置图
26
重庆大学本科学生毕业设计(论文) 结束语
结束语
经过这次毕业设计,我觉得自己学到了不少东西。归纳起来,主要有以下几点:
(1)大学期间主要是学习基础理论知识,并未真正地去应用和实践。但是经过这次毕业设计,我接触到了更多平时没有接触到的仪器设备、元器件以及相关的使用调试经验,发现了自己很多不足之处。我还体会到了所学理论知识的重要性:知识掌握得越多,设计才可能更全面、更顺利,视野才能更宽广。
(2)毕业设计能够从理论设计和工程实践相结合、巩固基础知识与培养创新意识相结合、个人作用和集体协作相结合等方面全面的培养学生的综合素质。这些对我在将来的工作和学习当中都会有很大的帮助。
(3)学会了怎样查阅资料和利用工具书。一个人不可能什么都学过,什么都懂,因此,当在设计过程中需要用一些不曾学过的东西时,就要去有针对性地查找资料,然后加以吸收利用,以提高自己的应用能力,而且还能增长自己见识,补充最新的专业知识。
(4)实践能力得到了进一步提高,在调试过程中积累了一些经验,学会了如何解决调试过程中遇到的一些问题,如何进行程序查错。
(5)与此同时,此次毕业设计让我对FPGA有了深层次了解,学会了FPGA开发所需的常用软件,对嵌入式的软硬设计思路也有了进一步的了解,使我对这一行业产生了浓厚的兴趣。
(6)毕业设计培养了严肃认真和实事求是的学习态度。同学之间的友谊互助也充分的在毕业设计当中体现出来了。
27
重庆大学本科学生毕业设计(论文) 致谢
致 谢
籍此论文结束之际,我要向我所有的良师益友表以深深的谢意。
首先要感谢我的论文指导老师——潘银松老师。在本论文的谋篇布局、编写、修改各个方面他都给了我很多的宝贵意见和建议。在这几周里,潘老师平易近人,时常与我保持交流,关心我的设计进度和细节,及时地提供全面而细致的帮助,对此我表示由衷的感谢。除此之外,覃海洋学长也在这个过程中给了我很多无私的帮助,特别在我在做此次系统时遇到难题的时候,多亏其及时指导,才能使我顺利完成此次设计。
其次我要感谢我生活学习了四年的母校——重庆大学,感谢我的学院——光电工程学院。母校给了我一个宽阔的学习平台,让我在三年的时间里不断的吸取新知,不断的充实自己,学习知识,提升自我。
再次,我要感谢我的亲人,是他们对我一如既往的支持与信任,才有了今天的我,无论是在求学路上,还是生活中,他们的鼓励是我不停向前的动力,我会一直努力下去,不辜负他们对我的期望。
最后,我要以感恩的心再一次感谢我认识的每一个人,是你们让我的人生变得更加精彩!再次为每位伴随我度过四年的同学,老师,领导门深深的鞠一个恭,谢谢!谢谢你们!
28
重庆大学本科学生毕业设计(论文) 参考文献
参考文献
[1] 刘坤,郑锋,王巧芝等.51 单片机典型应用开发范例大全[M],北京:中国铁道出版 社,2011.10.
[2] 冯清秀,邓星钟等.机电传动控制[M],武汉:华中科技大学出版社,2011.6 21. [3] 褚振勇. FPGA 设计及应用(第三版)[M].西安:电子科技大学 出版社,2012.4. [4] 周润景.基于 QuartusⅡ的 FPGA/CPLD 数字系统设计实例[M].西 安:电子工业出版社,2007,8.
[5] 臧玉萍,姜宝林,张德江.数字温度计DS1820及其应用[J];吉林工学院学报(自然科学版);2001年02期.
[6] 黄文力,邓小磊.DS18B20数字温度传感器接口程序的时序[J];仪器仪表用户;2011年06期. [7] 刘晓艳,景亮,洪益州.基于FPGA的高精度数字PWM DC/DC控制器设计[J];电测与仪表;2009年01期.
[8] 刘晓艳.基于FPGA的高频PWM开关电源控制器设计[D];江苏大学;2009年. [9] 陈富忠,翁桂琴.智能温控调速风扇的设计[J];上海电机学院学报;2009年04期. [10] 王冬星.风扇智能控制系统设计[J];电脑学习;2008年06期. [11] Actel Corporation. Actel HDL Coding Style Guide [12]Stephen L. Herman. Electronics For Electricians.4th ed. [13]Allan R.Hambley.Electronics.2nd ed. Prentice Hall Inc. 2000
[14]Texas Instuments. Texas Instruments Embedded Processors for Medical Imaging,2010.
29