ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:201.50KB ,
资源ID:21795165      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21795165.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(FPGA交通灯控制程序设计Word格式文档下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

FPGA交通灯控制程序设计Word格式文档下载.docx

1、010100,再经过5秒,S变为B如此循环下去。南北、东西方向的红绿灯按表一表二变化。表一 交通灯状态转换表东西(A)方向黄灯红灯绿灯5秒20秒25秒南北(B)方向5表二 交通灯状态转换表SPCS备注1010010指示灯示数维持不变S0:001010持续5秒,转到S1S1:100010持续20秒,转到S2S2:010001持续5秒,转到S3S3:010100持续20秒,转到S0注:S的六位分别对应东西方向(A方向)的红绿黄和南北方向(B方向)的红绿黄。1表示亮,0表示灭。5.VHDL仿真实验(1)为此工程新建一个文件夹。启动QuartusII软件工作平台,新建工程设计文件名为traffic.v

2、hd。在新建的VHDL模型窗口下编写源程序代码如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;USE IEEE.STD_LOGIC_ARITH;ENTITY traffic IS PORT (CLK,R,SPC: IN STD_LOGIC; LIGHT : OUT STD_LOGIC_VECTOR(5 DOWNTO 0); Q1,Q2 : OUT INTEGER RANGE 0 TO 25; LED1,LED2,LED3,LED4 :OUT STD_LOGIC_VECTOR(3 DOWNTO

3、 0); END traffic ;ARCHITECTURE behav OF traffic IS TYPE STATES IS (S0,S1,S2,S3); SIGNAL STATE : STATES ; SIGNAL T1,T2: INTEGER RANGE 0 TO 25; SIGNAL L1,L2,L3,L4 : INTEGER RANGE 0 TO 9;BEGIN P1: PROCESS (CLK,STATE) BEGIN IF R=THEN STATE=S0;T1=20;T2=25; ELSIF SPC= THEN LIGHT LIGHT T1=T1-1;=T2-1; Q1=T1

4、;Q2=T2; IF T1=0 THEN STATE=S2; WHEN S2= IF T2=0 THEN=S3; WHEN S3= WHEN OTHERS=STATE END CASE;end PROCESS;p2:PROCESS(T1,T2)beginL1=T1/10;L2=T1 REM 10; L3=T2/10;L4LED10001 WHEN 2=0010 WHEN 3=0011 WHEN 4=0100 WHEN 5=0101 WHEN 6=0110 WHEN 7=0111 WHEN 8=1000 WHEN 9=1001 LED1P4:PROCESS(L2) CASE L2 ISLED2

5、LED2P5:PROCESS(L3) CASE L3 ISLED3 LED3P6:PROCESS(L4) CASE L4 ISLED4 LED4Netlist Viewers-RTL Viewers命令,即HDL的RTL级图形观测器,选择好后即自动弹出计数器设计的RTL电路,如下图:(3) 仿真。建立波形编辑文件进行时序仿真或时序仿真,仿真结果如下图所示,时序仿真:4)硬件测试。完成仿真实验后,若仿真结果无误,则进行锁脚,然后下载到FPGA实验箱上进行硬件测试。选择试验箱的模式为模式5,时钟CLK选择为CLOCK0(PIN_28脚),频率f=4Hz,LDE13.0 对应的引脚编号PIN-20,

6、19,18,17,LDE23.0 对应的引脚编号PIN-16,15,14,13,LDE33.0 对应的引脚编号PIN-136,135,134,133,LDE43.0 对应的引脚编号PIN-132,128,41,21,LIGHT5.0 对应的引脚编号PIN7,6,4,3,2,1,R对应的引脚编号PIN-233,SPC对应的引脚编号PIN-234.6.实践教学报告要求将实验原理、设计过程、编译仿真波形和分析结果、硬件测试实验结果写进实验报告。本论文格式严格按照课程设计要求格式,基本没有任何问题。 中国XXXXX学校课程设计任务书题目 交通灯控制器的设计 专业 学号 姓名 主要内容、基本要求、主要参

7、考资料等:主要内容1学习ALTERA公司的FPGA/CPLD的结构、特点和性能。2学习集成开发软件MAX+plus II/Quartus II的使用及设计过程。3熟悉EDA工具设计数字电路设计方法,掌握VHDL硬件描述语言设计方法。4根据给定题目设计数字电路,来加深对可编程逻辑器件的理解和掌握。技术要求1在所选择器件内完成交通灯控制器的设计,要求设计完成后芯片具有交通灯控制器的全部功能、包括显示和操作接口。2交通灯控制器要求控制十字路口两道路的交通灯,两道路交替通行,每次通行时间可设定2060秒之间,每个路口要求有前行、禁止、人行灯。(根据实际设计进度考虑可以增加左右转向灯,等待和通行时间显示

8、等)。主要参考资料1康华光 主编,电子技术基础-数字部分,高等教育出版社,1998。2谭会生等 主编,EDA技术及应用,西安电子科技大学出版社,20013潘松等 主编,EDA技术实用教程,科学出版社,20064雷伏容 主编,VHDL电路设计,清华大学出版社,20065Charles H.Roth等 著,数字系统设计与VHDL,电子工业出版社,2008完 成 期 限: 2012年7月2日 指导教师签章:专业负责人签章:2012 年 6 月 25 日摘要可编程逻辑器件,不仅速度快、集成度高,并且能随心所欲地完成用户定义的逻辑功能,还可以加密和重新编程,其编程次数最大可达1万次以上。使用可编程逻辑器

9、件可以大大简化硬件系统、降低成本、提高系统的可靠性、灵活性和保密性。关键词:可编程逻辑器件 稳定可靠 低成本第一章EDA技术概述第一节EDA技术及其发展现代电子设计技术的核心是EDA(Electronic Design Automation)技术。EDA技术就是依赖功能强大的计算机,在EDA工具软件平台上,对以硬件描述语言HDL(Hardware Description Language)为系统逻辑描述手段完成的设计文件,它能自动地完成逻辑编译、逻辑化简、逻辑分割、逻辑综合、结构综合(布局 布线),以及逻辑优化和仿真测试,直至实现既定的电子线路系统功能。EDA技术使得设计者的工作仅限于利用软件

10、的方式,即利用硬件描述语言和EDA软件来完成对系统硬件功能的实现。EDA技术在进入21世纪后,得到了更大的发展。在仿真和设计两方面支持标准硬件描述语言的功能越来越强大,软硬件技术也进一步得到了融合,在电子行业的产业领域、技术领域和设计应用领域得到了进一步的肯定,使得复杂电子系统的设计和验证趋于简单化。第二节 可编程逻辑器件概述可编程逻辑器件(简称CPLD)是允许用户编程(配置)实现所需逻辑功能的电路,一般可利用计算机辅助设计,即用原理图、状态机、硬件描述语言(VHDL)等方法来表示设计思想,经过一系列编译或装换程序,生成相应的目标文件,再由编程器或下载电缆将设计文件配置到目标器件中,这时的可编

11、程逻辑器件就可作为满足用户需求的专用集成电路使用了。PLD的出现,打破了由中小规模通用型集成电路和大规模专用集成电路垄断的局面,在通信、数据处理、网络、仪器、工业控制、军事和航空航天等众多领域得到广泛应用,可以预见,不久的将来,PLD将在集成电路市场占统治地位。第三节 FPGA/CPLD概述FPGA(现场可编程门阵列)和CPLD(复杂可编程逻辑器件)都是可编程逻辑器件,他们是在PAL,GAL等逻辑器件的基础上发展起来的。同以往的PAL,GAL相比较,FPGA/CPLD的规模比较大,它可以替代几十甚至几千块通用IC芯片。这样的FPGA/CPLD实际上就是一个子系统部件。这种芯片受到世界范围内电子

12、工程设计人员的广泛关注和普遍欢迎。比较典型的就是Altera公司和Xilinx公司的CPLD器件系列和FPGA器件系列,他们开发较早,占用了较大的PLD市场。对用户而言,虽然FPGA/CPLD的内部结构稍有不同,但其用法都一样,所以大多数情况下,不加以区分。FPGA/CPLD芯片都是特殊的ASIC芯片,除了具有ASIC的特点外,还具有以下几个优点:(1) 随着VLSI(Very Large Scale IC,超大集成电路)工艺的不断提高单一芯片内部可以容纳上百万个晶体管,FPGA/CPLD芯片的规模也越来越大,其单片逻辑门数已达到上百万门,它所实现的功能也越来越强,同时也可以实现系统集成,即片

13、上系统SOC.(2) FPGA/CPLD芯片在出厂之前都做过百分之百的测试,不需要设计人员承担芯片风险和费用,设计人员只需在自己的实验室就可以通过相关的软硬件环境来完成芯片的最终功能设计。所以,FPGA/CPLD的资金投入就小,减少了潜在的花费。(3) 用户可以反复地编程、擦除、使用或者在外围电路不动的情况下用不同软件就可实现不同的功能。FPGA/CPLD软件包中有各种输入工具和仿真工具,及版图设计工具和编程器等全线产品,电路设计人员在很短的时间内就可完成电路的输入、编译、优化。仿真,直至最后芯片的制作。当电路有少量的改动,更能显示FPGA/CPLD的优势。电路设计人员在使用FPGA/CPLD

14、进行电路设计时,不需要具有专门的IC(集成电路)深层次的知识,FPGA/CPLD软件易学易用,能使设计人员更能集中精力进行电路设计,快速将产品推向市场。(4) 在线可编程技术(ISP)使得使用FPGA/CPLD的产品可以做到远程升级。第二章 设计思路第一节 设计思路所设计的交通信号灯控制电路,主要适用于在两条干道汇合点形成的十字交叉路口,路口设计两组红绿灯分别对两个方向上的交通运行状态进行管理。东西方向和南北方向各使用3个LED显示,红黄绿各代表红黄绿灯,绿灯亮同时是人行灯。东西方向和南北方向计时均为2位数,共需要4个LED七段数码管显示。Time信号输出显示的内容。采用EPF10K10LC8

15、4-4 实现控制总体设计图,如下Clk1 r Key g t r1 g1 t1 time14.0time24.0图(一) 东西向交通灯南北向Main数码管显示25mhz有源晶振第二节 所实现功能说明南北和东西方向各有一组绿,人行,红,黄灯,各自的持续时间分别为20s,20s,25s,5s;用两组数码管,以倒计时方式显示两个方向允许通行或禁止通行的剩余时间;绿灯也可看做人行灯;第三章 各模块的编程实现第一节 时基脉冲发生模块在红绿灯交通信号系统中,大多数的情况是通过自动控制的方式指挥交通的。因此,为了避免意外事件的发生,电路必须给出一个稳定的时钟才能让系统正常的工作。因此时钟发生模块最主要的功能

16、就是产生一些稳定的输出信号,并将其用做后面几个电路的使能控制与同步信号。通过编程实现1Hz脉冲的产生,程序如下所示。Library IEEE ;use IEEE.std_logic_1164.all ;ENTITY CLKGEN IS PORT( CLK1:IN STD_LOGIC; CLK:OUT STD_LOGIC);END CLKGEN;ARCHITECTURE behav OF CLKGEN IS SIGNAL CNTER:INTEGER RANGE 0 TO 25000000;BEGIN PROCESS(CLK) BEGIN IF CLK THEN IF CNTER=25000000

17、 THEN CNTER=0; ELSE CNTER=CNTER+1; PROCESS(CNTER) IF CNTER=12500000 THEN CLK= IF CNTER=25000000 THEN CLK tempr: tempg: tempt: case reset is when = temp_l:00100 reset: when others = case temp_l is when 00000= temp_l:11000 temp_color:=red; when others=temp_l-1; end case; end case; when green= tempr: tempg: case reset is when 10011 reset: when others = case temp_l is when temp_l: temp_color:=yellow; when others= end case; when red= end case; end if; timel=temp_l; r=tempr; g=tempg; t=tempt;end process;end;南北向模块程序为:use ieee.std_lo

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1