随着微电子技术的迅猛发展,可编程逻辑器件从20世纪70年代发展至今,其结构、工艺、集成度、功能、速度、性能等方面都在不断的改进和提高;另外,电子设计自动化EDA技术的发展又为可编程逻辑器件的广泛应用提供了有力的工具。目前,在数字系统设计中,已经可以借助EDA工具通过软件编程对可编程逻辑器件的硬件结构和工作方式进行重构,从而使得硬件设计兼有软件设计的灵活性和便捷性。本文介绍一种用Altera公司的可编程逻辑器件EPM7032,在MAX+PlusⅡ开发环境下采用VHDL语言以及ByteBlaster在线可编程技术来实现自动交通控制系统的方法。该设计中采用的自顶向下的设计方法同样适用于复杂数字系统的设计。
1 EPM7032器件的结构特点
1.1 EPM7032器件的结构
可编程逻辑器件EPM7032是基于Altera公司第二代多阵列矩阵(MAX)结构,并采用先进的CMOSEEPROM技术制造的。该器件由逻辑阵列块(LAB)、可编程连线阵列(PIA)和I/O控制块等部分组成。其结构如图1所示。
?
EPM7032中的每个逻辑阵列块由16个宏单元阵列组成,其中多个逻辑阵列块通过可编程连线阵列连接在一起。PIA全局总线可由所有的专用输入、I/O引脚以及宏单元馈入信号之中。EPM7032的宏单元可以单独地配置成时序逻辑或组合逻辑工作方式。每个宏单元又由逻辑阵列、乘积项选择矩阵和可编程寄存器等三个功能块组成。
通过可编程连线阵列可把各个LAB相互连接起来以构成所需的逻辑。同时,通过在PIA上布线,也可把器件中任一信号源连接到其目的地。
I/O控制块允许每个I/O引脚单独地配置为输入、输出和双向工作方式。所有I/O引脚都有一个三态缓冲器。它们由两个专用的低电平有效的输出使能引脚OE1和OE2来控制。
1.2 EPM7032器件的性能特点
可编程逻辑器件EPM7032的主要特点如下:
●逻辑密度为600个可用门;
●EPM7032器件可100%模仿TTL,并可将SSI、MSI和LSI的逻辑功能高密度的集成,它也可以集成从PAL、GAL、22V10到MACH和PLSI器件的多种可编程逻辑器件;
●引脚到引脚的逻辑延迟为5.0ns,计数器工作频率达178.6MHz;
●可编程宏单元触发器具有专用清除、置位、时钟和时钟使能控制;
●可编程的扩展乘积项分配允许向每个宏单元提供多达32个乘积项;
●电源电压为3.3V或5.0V;
●遵守PCI规定;
●采用CMOSEEPROM单元实现逻辑功能,可实现各种各样的、独立的组合逻辑和时序逻辑功能,在设计开发和调试阶段,可快速而有效地对该器件反复编程;
●可通过JTAG接口实现在线编程,并能保证可编程擦除100次以上;
●带有可编程保密位,可全面保护专利设计;
●Altera公司的MAX+PLUSⅡ(Multiple ArrayMatrix and Programmable Logic User System)开发系统可对该器件提供软件设计支持。
2自动交通控制系统的设计与实现
2.1自动交通控制系统的设计
本设计采用自顶向下(TOP-TO-DOWN)的设计方法。该方法是一种从抽象到具体,从高层次到低层次逐步求精的分层次、分模块的设计方法,它是数字系统中最常用的一种设计方法,也是基于复杂可编程器件进行系统设计的主要方法。该方法首先从整体上规划了整个系统的功能和性能,然后对系统进行划分,以将其分解为规模较小、功能较为简单的局部模块,并确定他们之间的相互关系。这种划分过程可以不断地进行下去,直到划分所得到的单元可以映射到物理层为止。
本文通过自动交通控制系统的具体设计介绍了如何用该方法进行数字系统的设计,此设计方法同样适用于复杂数字系统的设计。
十字路口的交通灯指挥着行人和各种车辆的安全运行。实现交通灯的自动指挥是城市交通管理自动化的重要课题。本设计的自动交通控制系统的工作过程是:一般情况下,如果主干道和支干道均无车辆要求通行,应该保证主干道绿灯亮,支干道红灯亮。此时,若支干道有车辆要求通行,则应允许支干道车辆通行;若主干道和支干道均有车辆要求通行,则应先保证主干道通行30秒钟后,才允许支干道通行。在允许支干道车辆通行前,应先使主干道黄灯亮5秒钟,支干道红灯保持5秒钟后,才变成主干道红灯亮,同时使支干道绿灯亮。在支干道保持畅通时,若主干道无车辆要求通行,则支干道始终保持畅通;如果此时支干道无车辆要求通行,则应立刻准备使主干道通车,支干道禁止通行;若此时主干道有车辆要求通行,并且支干道通行时间已超过20秒,则应准备使主干道通行。在允许主干道通行前,应先使支干道的黄灯亮5秒,主干道红灯保持5秒钟后,变成主干道绿灯亮,同时使支干道红灯亮。
据此工作过程得出的系统框图如图2所示。其中传感器部分的作用是通过在主干道和支干道上所设的传感器来检测主、支干道上是否有车辆要求通过十字路口。主、支干道上的传感器发出的信号分别用Sa和Sb表示,Sa和Sb为‘1’,表示有车辆要求通行,否则无车辆通行要求。时钟电路用来为系统提供一个稳定的clk秒脉冲信号,以供计时和系统的同步控制。定时器电路在控制器提供的计时信号cnt和清零信号cr的作用下完成定时功能,并向控制器提供5s、20s和30s的计时信号。控制器的设计是本系统的核心,其作用是根据传感器和定时器提供的信号来判断、调整和控制整个系统的状态,并控制定时电路的工作,同时提供适当的灯光控制信号。其中控制主、支干道上红、黄、绿灯的信号分别用R、Y、G和r、y、g表示;其值为‘1’表示灯亮,为‘0’表示灯灭。
该自动交通控制系统实际上是一个控制型的数字系统,根据其工作过程得出的该系统的详细算法流程图如图3所示。
图3 自动交通控制系统算法流程图
2.2自动交通控制系统的实现
本设计的开发环境采用Altera公司的MAX+PlusⅡ软件工具。MAX+PLUSⅡ是一种集设计输入、编译、仿真、综合、器件编程等功能于一体的完全集成化、易学易用的可编程逻辑设计软件。该软件允许设计人员自由选择设计输入的方法和工具,设计人员无需详细了解器件内部的复杂结构,只需选择自己熟悉的设计方法和工具就可进行设计输入。该软件提供了一种真正与结构无关的可编程逻辑设计环境,它支持不同结构的器件,如FLEX、MAX及CLASSIC系列器件等。这样,根据算法流程图就可很容易地设计出VHDL源文件,然后输入到MAX+PlusII软件中进行调试、仿真,其仿真结果如图4所示。通过仿真波形和时序分析等功能可以验证设计的正确性,并能迅速地在不改变硬件电路的情况下修改设计,因而可大大缩短设计周期,提高效率。当确认设计无误后,可将生成的可配置文件通过Altera公司的编程电缆ByteBlaster装入到可编程逻辑器件EPM7032,然后通过调试即可完成整个设计。
?
图4 自动交通控制系统仿真波形图
关键字:控制 设计 硬件
引用地址:
采用可编程逻辑器件EPM7032实现自动交通控制系统
推荐阅读最新更新时间:2024-05-13 18:15
基于CY7C68013A的USB控制系统设计研究
引言
通用串行总线(Universal Serial Bus,USB)作为计算机上的新型接口技术,越来越受到人们的青睐。与以前的RS 232,RS 485,ISA,PCI和并行接口等接口相比,USB避免了接口体积大、接口规范不统一、不支持热插拔等缺陷,具有使计算机与外部设备连接十分方便的优点。目前,很多设备都开始使用USB接口来实现,如鼠标、键盘、打印机等。在实际设计工作当中,也越来越多地采用了USB技术,如数据采集等。USB的设计和应用已经成为现代电子设计中一个非常重要的部分。
1 USB 2.0特点
USB是一种高效、快速、价格低廉、体积小的新型串行通信接口,其最大的特点是支持热插拔,可以在不
[嵌入式]
基于AT89C52和MQ-2型烟雾传感器的烟雾报警器设计
介绍了一种基于AT89C52单片机和MQ-2型半导体电阻式烟雾传感器的烟雾报警器设计。该烟雾报警器具有声光报警、浓度显示以及与上位机串口通信等功能。其结构简单,价格低廉,性能稳定,具有较好的实用价值。本文引用地址:http://www.eepw.com.cn/article/235829.htm 随着社会高速发展,火灾对于人类的生产生活造成了巨大的危害。烟雾报警器是用来监测环境中烟雾的浓度,以便人们及早发现事故隐患,采取有效措施,避免事故发生,确保工业生产和人们生活的安全。 烟雾检测报警器由以下3部分组成:烟雾信号采集电路、模数转换电路和单片机控制电路。其系统结构框图如图1所示。烟雾信号采集电路由烟雾传感器和模拟放大电路组成
[单片机]
基于MC9S12DT128B的电池数据采集系统设计
1 前言
目前, 电池在实际使用中普遍存在的问题是电荷量不足, 一次充电行驶里程难以满足实用要求。
另外, 用可测得的电池参数对电池荷电状态( SOC,S tate- O f- Charge)作出准确、可靠的估计, 也一直是电动汽车和电池研究人员关注并投入大量精力的研究课题。因此有必要建立动力电池测试平台, 利用该平台对电池相关参数进行全面、精确的测量, 实现电池性能试验, 工况模拟和算法研究, 确定最合理的充放电方式及更为精确的SOC 估算方法, 从而合理的分配和使用电池有限的能量, 尽可能延长电池的使用寿命, 进一步降低电动汽车的整车成本。与以往的电池测试系统相比, 该测试平台可全面监测电池相关参数,
[电源管理]
2017瑞萨杯全国大学生电子设计竞赛颁奖仪式在京举行
瑞萨电子株式会社(TSE:6723)的子公司瑞萨电子(中国)有限公司(以下简称“瑞萨电子”)宣布,其冠名并协办的“2017瑞萨杯全国大学生电子设计竞赛”(以下简称“竞赛”)颁奖仪式于今日在北京航天航空大学晨兴音乐厅成功举办。 来自全国31个赛区的1,071所大学的43,341名学生参加了本届竞赛,以设计四旋翼飞行器等为题目,利用半导体进行设计编程竞赛。该竞赛由8月9-12日举行的比赛和8月21日全封闭式的“综合测评”组成,两次成绩一并计入最终成绩。最终,南京邮电大学和浙江工贸职业技术学院分别摘得本科组和高职高专组的最高奖“瑞萨杯奖”桂冠。 来自全国151所大学的268支一等奖获奖队伍和部分二等奖获奖队伍代表,以及来自教育
[其他]
异步电机矢量控制算法基础(下)
5.6 )SVPWM实现过程 从上节的分析可知,哪几个电压空间矢量和其作用的时间是SVPWM的两个根本的问题。要实现SVPWM,仿真搭建时需要注意和解决的几个问题。 (1)、电压空间矢量所在扇区的判断; (2)、基本矢量作用时间的计算; (3)、基本矢量的作用顺序及扇区切换点时间确定。 只要解决以上3个问题,就能实现SVPWM。 下面我们用一个小例子来理解PWM信号。图2是一个直流电路,它有一个电阻,一个开关,一个灯泡,和一个驱动灯泡的10V直流电压源。我们如何能得到2.5V电压驱动下的灯泡亮度呢? 5.6.1 )SVPWM理论讲解 该状态对应的电机绕组连接图如下:
[嵌入式]
“明导杯”第四届IPC中国PCB设计大赛落下帷幕
2016年12月17日,中国深圳—12月7日在深圳会展中心举办的“国际电路板及电子组装华南展”上,“明导杯”第四届IPC PCB设计大赛落下帷幕。经过历时三个多月的初赛、复赛及现场答辩,来自中兴通讯股份有限公司的彭水飞摘得比赛的冠军桂冠,深圳市一博科技有限公司的肖勇超、杨洲紧随其后,分得比赛的亚军和季军,冠、亚、季军分别获得 5000元、3000元和2000元现金大奖。 进入总决赛的7位选手是从包括香港、台湾在内的25个省份和地区的230名选手经历3个多月的海选初试,一路过关斩将最终杀入总决赛的。这230多位选手多来自全球著名的通信企业、电路板厂、大型国企、知名高校和研究所,长期从事PCB设计工作。 在年度总决赛上,选手首先讲解自
[半导体设计/制造]
单片机89S51,4×4矩阵键盘,控制16个发光二极管
用单片机89S51,4×4矩阵键盘,控制16个发光二极管,程序有点错误哪位高手给指点一下。 我所做的矩阵键盘控制的发光二极管只有8个亮8个不亮,和P2口连接的亮和P0口连接的不亮,高手给点意见。 回答: 下列程序已经经过了 PROTEUS 验证,可以满足题目要求。 ;---------------------------------------------------------- ORG 0000H START: MOV P0, #0 ;显示初始化 MOV P2, #0 ;全亮 ;---------------------------------------------------------- M
[单片机]
借助ENNOVI这些方案,智能电动汽车设计可以化繁为简
在电动化、网联化、 智能 化概念的推动下,当前汽车设计正在发生翻天覆地的变化。三者之间层层递进,电动化让新时代的汽车以 新能源 动力系统为基础,通过互联化实现大数据收集,进而实现智能化出行。 全新的设计理念就需要全新的设计方案,在ENNOVI 2024中国媒体沟通会上,来自ENNOVI的数位专家分享了该 公司 的电池平台开发解决方案、 电源 元件设计解决方案和 信号 互连设计解决方案。 ENNOVI中国区销售负责人张寅表示,这三大解决方案几乎涉及了整车的所有应用,包括动力单元里面的电池包板块、车载充电器、 逆变器 、电动牵引 电机 ,还有ECU、电子助力转向器、 传感器 、分区控制单元和执行器等控制单元。更重要的是,ENNOVI
[汽车电子]