基于VHDL语言的出租车计费系统的设计-结课论文_第1页
基于VHDL语言的出租车计费系统的设计-结课论文_第2页
基于VHDL语言的出租车计费系统的设计-结课论文_第3页
基于VHDL语言的出租车计费系统的设计-结课论文_第4页
基于VHDL语言的出租车计费系统的设计-结课论文_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

陕西理工学院结课论文 结课论文 题目基于 VHDL 语言的出租车计费系统的设计 学生姓名赵曼学号1210064044 所在院(系)物理与电信工程学院 专业班级电子信息科学与技术 1202 指导教师卢超 完成地点实验楼 1104 教室 陕西理工学院结课论文 基于 VHDL 语言的出租车计费系统的设计 赵曼 (陕理工物理与电信工程学院电子信息科学与技术专业电信 1202 班,陕西汉中 723000) 指导教师:卢超 摘要随着出租车行业的发展,对出租车计费器的要求也越来越高,用户不仅要求计费器性能稳定,计费准 确,有防作弊功能;同时还要求其具有车票资料打印、IC 卡付费和电脑串行通信功能。不同国家和地址的计费方式 存在差异,如有些地区有夜间收费及郊区收费等,而有些地区则无夜间收费和郊区收费。本次设计采用硬件和软件 相结合的方法,以单片机为核心,从圈脉冲信号的产生到营业信息的打印都做了详细的介绍,并对 MAX813L 看门狗、复 位电路、行车里程检测电路、掉电存储电路、IC 卡读写电路、分屏显示电路以及操作面板进行了详细的设计。该系 统还具有防止干扰和防死机的功能,系统的电源是专门为出租车设计的,具有相当强的稳压效果,系统采用了 EEPROM 存储器,可以方便且安全的记录顾客和车主的信息。 关键词89C51;里程检测;分屏显示;EEPROM 【Abstract】Along with the development of taxi trade, counting fees that the requirement of ware is also more and more higher to the taxi, user not only asks to count fees, and the ware function is stable, and it is accurate to count fees, and has guarding against the function cheated; At the same time still ask his to possess ticket material to print and IC blocks paying fees and computer string capable communication function.The method that hardware and software each other combine is adopted in this design, and takes one piece machine as the nucleus, printting to doing business information all did the detailed introduction from the circle pulsing,To the content of 89C51 and MAX813L Guarding the entrance the dog and the introduction that reduces the circuit to blame for focal point at the same time, this system still possesses to prevent to disturb and the function guarding against the dead machine, and special in the taxi design during power supply of system, possessing fairly strong steady pressure effect, the system adopted IC Block the memory, and can make things convenient for just the information of safe record customer and Che owner. 【Keywords】The dog is guarded the entrance 89c51Circle pulseAnti-jamming 陕西理工学院结课论文 目目 录录 引言.1 1 EDA 技术的发展.1 1.1 设计背景.1 1.2 EDA 发展概况. 1 2 出租车计费系统的设计. 4 2.1 出租车计费设计.4 2.2 基本设计思想. 4 3 出租车计费系统的实现. 5 3.1 系统的总体框图.5 3.2 程序流程图. 6 4 系统各功能模块的实现. 7 4.1 模块 JIFEI 的实现.7 4.2 模块 X 的实现. 8 4.3 模块 XXX1 的实现.10 4.4 模块 SE 的实现. 12 4.5 模块 DI 的实现. 12 5 系统仿真.13 5.1 模块 X 的仿真结果.13 5.2 模块 JIFEI 的仿真结果.13 5.3 模块 XXX1 的仿真结果.14 5.4 模块 SE 的结果验证.14 5.5 模块 DI 的结果验证.15 6 结论与心得.15 7 致谢.15 参考文献.16 陕西理工学院结课论文 第 1 页 共 16 页 引言引言 电子设计技术的核心就是 EDA 技术,EDA 是指以计算机为工作台,融合应用电子技术、计算机 技术、智能化技术最新成果而研制成的电子 CAD 通用软件包,主要能辅助进行三方面的设计工作, 即 IC 设计、电子电路设计和 PCB 设计。EDA 技术已有 30 年的发展历程,大致可分为三个阶段。70 年代为计算机辅助设计(CAD)阶段,人们开始用计算机辅助进行 IC 版图编辑、PCB 布局布线,取代 了手工操作。 80 年代为计算机辅助工程(CAE)阶段。 与 CAD 相比, CAE 除了有纯粹的图形绘制功能外, 又增加了电路功能设计和结构设计,并且通过电气连接网络表将两者结合在一起,实现了工程设计。 CAE 的主要功能是:原理图输入,逻辑仿真,电路分析,自动布局布线,PCB 后分析。90 年代为电 子系统设计自动化(EDA)阶段。 1 1 EDAEDA 技术的发展技术的发展 1.11.1 设计背景设计背景 随着出租车行业的发展,对出租车计费器的要求也越来越高。二十世纪后半期,随着集成电路 和计算机技术的飞速发展,数字系统也得到了飞速发展,其实现方法经历了由分立元件、SSI、MSI 到 LSI、VLSI 以及 UVLSI 的过程。同时为了提高系统的可靠性与通用性,微处理器和专业集成电路 (ASIC)逐渐取代了通用全硬件 LSI 电路,而 ASIC 以其体积小、重量轻、功耗低、速度快、成本低、 保密性好而脱颖而出。目前,业界大量可编程逻辑器件(PLD) ,尤其是现场可编程逻辑器件(FPLD) 被大量地应用在 ASIC 的制作当中。在可编程集成电路的开发过程中,以计算机为工作平台,融合了 应用电子技术、计算机技术、智能化技术最新成果的电子设计自动化(EDA)技术主要能辅助进行三 方面的设计工作:IC 设计,电子电路设计以及 PCB 设计。 理想的可编程逻辑开发系统能符合大量的设计要求:它能够支持不同结构的器件,在多种平台 运行,提供易于使用的界面,并且有广泛的特征。此外,一个设计系统应该能给设计师提供充分自 由的设计输入方法和设计工具选择。Altered 公司开发的 MAX+PLUS开发系统能充分满足可编程逻 辑设计所有要求。 MAX+PLUS设计环境所提供的灵活性和高效性是无可比拟的。 其丰富的图形界面, 辅之以完整的、 可及时访问的在线文档,使设计人员能够轻松、愉快地掌握和使用 MAX+PLUS软件。 编程器是一种专门用于对可编程器(如 EPROM,EEPROM,GAL,CPLD,PAL 等)进行编程的专业设备 PLD 器件的逻辑功能描述一般分为原理图描述和硬件描述语言描述,原理图描述是一种直观简便的 方法,它可以将现有的小规模集成电路实现的功能直接用 PLD 器件来实现,而不必去将现有的电路 用语言来描述,但电路图描述方法无法做到简练;硬件描述语言描述是可编程器件设计的另一种描 述方法,语言描述可能精确和简练地表示电路的 逻辑功能,现在 PLD 的设计过程中广泛使用。常用 的硬件描述语言有 ABEL,VHDL 语言等,其中 ABEL 是一种简单的硬件描述语言,其支持布尔方程、真 值表、状态机等逻辑描述,适用于计数器、译码器、运算电路、比较器等逻辑功能的描述;VHDL 语 言是一种行为描述语言,其编程结构类似于计算机中的 C 语言,在描述复杂逻辑设计时,非常简洁, 具有很强的逻辑描述和仿真能力,是未来硬件设计语言的主流。 VHDL 就是超高速集成电路硬件描述语言。覆盖面广,描述能力强,是一个多层次的硬件描述语 言。在 VHDL 语言中,设计的原始描述可以非常简练,经过层层加强后,最终可成为直接付诸生产的 电路或版图参数描述。具有良好的可读性,即容易被计算机接受,也容易被读者理解。使用期长, 不会因工艺变化而使描述过时。因为 VHDL 的硬件描述与工艺无关,当工艺改变时,只需修改相应程 序中的属性参数即可。支持大规模设计的分解和已有设计的再利用。一个大规模的设计不可能由一 个人独立完成,必须由多人共同承担,VHDL 为设计的分解和设计的再利用提供了有力的支持。 1.21.2 EDAEDA 发展概况发展概况 中国 EDA 市场已渐趋成熟,不过大部分设计工程师面向的是 PC 主板和小型 ASIC 领域,仅有小 部分(约 11%)的设计人员开发复杂的片上系统器件。为了与台湾和美国的设计工程师形成更有力 陕西理工学院结课论文 第 2 页 共 16 页 的竞争,中国的设计队伍有必要购入一些最新的 EDA 技术。 在信息通信领域,要优先发展高速宽带信息网、深亚微米集成电路、新型元器件、计算机及软 件技术、第三代移动通信技术、信息管理、信息安全技术,积极开拓以数字技术、网络技术为基础 的新一代信息产品,发展新兴产业,培育新的经济增长点。要大力推进制造业信息化,积极开展计 算机辅助设计(CAD) 、计算机辅助工程(CAE) 、计算机辅助工艺(CAPP) 、计算机机辅助制造(CAM) 、 产品数据管理(PDM) 、制造资源计划(MRPII)及企业资源管理(ERP)等。有条件的企业可开展“网 络制造”,便于合作设计、合作制造,参与国内和国际竞争。开展“数控化”工程和“数字化”工 程。自动化仪表的技术发展趋势的测试技术、控制技术与计算机技术、通信技术进一步融合,形成 测量、控制、通信与计算机(M3C)结构。在 ASIC 和 PLD 设计方面,向超高速、高密度、低功耗、 低电压方向发展。外设技术与 EDA 工程相结合的市场前景看好,如组合超大屏幕的相关连接,多屏 幕技术也有所发展。 中国自 1995 年以来加速开发半导体产业,先后建立了几所设计中心,推动系列设计活动以应对 亚太地区其它 EDA 市场的竞争。 在 EDA 软件开发方面,目前主要集中在美国。但各国也正在努力开发相应的工具。日本、韩国 都有 ASIC 设计工具,但不对外开放 。中国华大集成电路设计中心,也提供 IC 设计软件,但性能不 是很强。相信在不久的将来会有更多更好的设计工具有各地开花并结果。据最新统计显示,中国和 印度正在成为电子设计自动化领域发展最快的两个市场,年复合增长率分别达到了 50%和 30%。 EDA 技术发展迅猛, 完全可以用日新月异来描述。 EDA 技术的应用广泛, 现在已涉及到各行各业。 EDA 水平不断提高,设计工具趋于完美的地步。EDA 市场日趋成熟,但我国的研发水平还很有限,需 迎头赶上。 可编程逻辑器件自年代以来,经历了、几个发展阶段, 其中高密度可编程逻辑器件,目前集成度已高达万门片,它将各模块 集成度高的优点和可编程逻辑器件设计生产方便的特点结合在一起,特别适合于样品研制或 小批量产品开发,使产品能以最快的速度上市,而当市场扩大时,它可以很容易地转换掩模 实现,因此开发风险也大为降低。 硬件描述语言()是一种用于设计硬件电子系统的计算机语言,它用软件编程的方式来 描述电子系统的逻辑功能、电路结构和连接形式,与传统的门级描述方式相比,它更适合大规模系 统的设计。例如一个位的加法器,利用图形输入软件需要输人至个门,而利用 语言只需要书写一行“”即可。而且 语言可读性强,易于修改和发现 错误。早期的硬件描述语言,如、,由不同的厂商开发,互不兼 容,而且不支持多层次设计,层次间翻译工作要由人工完成。为了克服以上不足,年美国 国防部正式推出了高速集成电路硬件描述语言,年采纳为硬件 描述语言标准() 。 是一种全方位的硬件描述语言,包括系统行为级。寄存器传输级和逻辑门多个设计层 次,支持结构、数据流和行为三种描述形式的混合描述,因此几乎覆盖了以往各种硬件俄 语言的功能,整个自顶向下或由下向上的电路设计过程都可以用来完成。还具有 以下优点: ()的宽范围描述能力使它成为高层进设计的核心,将设计人员的工作重心提 高到了系统功能的实现与调试,而花较少的精力于物理实现。可以用简洁明确的代码描述 来进行复杂控制逻辑设计,灵活且方便,而且也便于设计结果的交流、保存和重用。 () 的设计不依赖于特定的器件,方便了工艺的转换。 ()是一个标准语言,为众多的 厂商支持,因此移植性好。传统的硬件电路设计方法是采用自下而上的设计方法,即根据系统对硬 件的要求,详细编制技术规格书,并画出系统控制流图;然后根据技术规格书和系统控制流图,对 系统的功能进行细化,合理地划分功能模块,并画出系统的功能框图;接着就进行各功能模块的细 化和电路设计;各功能模块电路设计、调试完成后,将各功能模块的硬件电路连接起来再进行系统 的调试,最后完成整个系统的硬件设计。采用传统方法设计数字系统,特别是当电路系统非常庞大 时,设计者必须具备较好的设计经验,而且繁杂多样的原理图的阅读和修改也给设计者带来诸多的 陕西理工学院结课论文 第 3 页 共 16 页 不便。为了提高开发的效率,增加已有开发成果的可继承性以及缩短开发周期,各 ASIC 研制和生产 厂家相继开发了具有自己特色的电路硬件描述语言(Hardware Description Language,简称 HDL) 。 但这些硬件描述语言差异很大,各自只能在自己的特定设计环境中使用,这给设计者之间的相互交 流带来了极大的困难。因此,开发一种强大的、标准化的硬件描述语言作为可相互交流的设计环境 已势在必行。于是,美国于 1981 年提出了一种新的、标准化的 HDL,称之为 VHSIC(Very High Speed Integrated Circuit) Hardware Description Language,简称 VHDL。这是一种用形式化方法来描 述数字电路和设计数字逻辑系统的语言。设计者可以利用这种语言来描述自己的设计思想,然后利 用电子设计自动化工具进行仿真,再自动综合到门电路,最后用 PLD 实现其功能。 覆盖面广,描述能力强,是一个多层次的硬件描述语言。在 VHDL 语言中,设计的原始描述可以 非常简练,经过层层加强后,最终可成为直接付诸生产的电路或版图参数描述。 具有良好的可读性,即容易被计算机接受,也容易被读者理解。 使用期长,不会因工艺变化而使描述过时。因为 VHDL 的硬件描述与工艺无关,当工艺改变时, 只需修改相应程序中的属性参数即可。 支持大规模设计的分解和已有设计的再利用。一个大规模的设计不可能由一个人独立完成,必 须由多人共同承担,VHDL 为设计的分解和设计的再利用提供了有力的支持。 当电路系统采用 VHDL 语言设计其硬件时,与传统的电路设计方法相比较,具有如下的特点: 即从系统总体要求出发,自上而下地逐步将设计的内容细化,最后完成系统硬件的整体设计。 在设计的过程中,对系统自上而下分成三个层次进行设计: 第一层次是行为描述。所谓行为描述,实质上就是对整个系统的数学模型的描述。一般来说, 对系统进行行为描述的目的是试图在系统设计的初始阶段,通过对系统行为描述的仿真来发现设计 中存在的问题。在行为描述阶段,并不真正考虑其实际的操作和算法用何种方法来实现,而是考虑 系统的结构及其工作的过程是否能到达系统设计的要求。 第二层次是 RTL 方式描述。这一层次称为寄存器传输描述(又称数据流描述) 。如前所述,用行 为方式描述的系统结构的程序,其抽象程度高,是很难直接映射到具体逻辑元件结构的。要想得到 硬件的具体实现,必须将行为方式描述的 VHDL 语言程序改写为 RTL 方式描述的 VHDL 语言程序。也 就是说,系统采用 RTL 方式描述,才能导出系统的逻辑表达式,才能进行逻辑综合。 第三层次是逻辑综合。即利用逻辑综合工具,将 RTL 方式描述的程序转换成用基本逻辑元件表 示的文件(门级网络表) 。此时,如果需要,可将逻辑综合的结果以逻辑原理图的方式输出。此后可 对综合的结果在门电路级上进行仿真,并检查其时序关系。 应用逻辑综合工具产生的门网络表,将其转换成 PLD 的编程码,即可利用 PLD 实现硬件电路的 设计。 由自上而下的设计过程可知,从总体行为设计开始到最终的逻辑综合,每一步都要进行仿真检 查,这样有利于尽早发现设计中存在的问题,从而可以大大缩短系统的设计周期。 由于目前众多制造 PLD 芯片的厂家,其工具软件均支持 VHDL 语言的编程。所以利用 VHDL 语言 设计数字系统时,可以根据硬件电路的设计需要,自行利用 PLD 设计自用的 ASIC 芯片,而无须受通 用元器件的限制。 技术的每一次进步,都引起了设计层次上的一次飞跃,从设计层次上分,年代为物 理级设计() ,年代为电路级设计() ,年代进入到系统级设计() 。物 理级设计主要指版图设计,一般由半导体厂家完成,对电子工程师没有太大的意义,因此本文 重点介绍电路级设计和系统级设计。 仿真通过后,根据原理图产生的电气连接网络表进行板的自动布局布线。在制作 板之前还可以进行后分析,其中包括热分析、噪声及窜扰分析、电磁兼容分析、可靠性分析 等,并可将分析后的结果参数反标回电路图,进行第二次仿真,也称为后仿真。后仿真主要是检验 板在实际工作环境中的可行性。 由此可见,电路级的技术使电子工程师在实际的电子系统产生前,就可以全面地了解系 统的功能特性和物理特性,从而将开发风险消灭在设计阶段,缩短了开发时间,降低了开发成本。 陕西理工学院结课论文 第 4 页 共 16 页 系统级设计 进人年代以来,电子信息类产品的开发明显呈现两个特点:一是产品复杂程度 提高;二是产品上市时限紧迫。然而,电路级设计本质上是基于门级描述的单层次设计,设计的所 有工作(包括设计忙人、仿真和分析、设计修改等)都是在基本逻辑门这一层次上进行的,显然这 种设计方法不能适应新的形势,一种高层次的电子设计方法,也即系统级设计方法,应运而生。 高层次设计是一种“概念驱动式”设计,设计人员无须通过原理图描述电路,而是针对设计目 标进行功能描述。由于摆脱了电路细节的束缚,设计人员可以把精力集中于创造性的方案与概念的 构思上,而且这些概念构思以高层次描述的形式输人计算机,系统就能以规则驱动的方式自 动完成整个设计。这样,新的概念就能迅速有效地成为产品,大大缩短了,产品的研制周期。不仅 如此,高层次设计只是定义系统的行为特性,可以不涉及实现工艺,因此还可以在厂家综合库的支 持下,利用综合优化工。 2 2 出租车计费系统的设计出租车计费系统的设计 2.12.1 出租车计费设计出租车计费设计 实际中出租车的计费工作原理一般分成 3 个阶段: (1)车起步开始计费。首先显示起步价(本次设计起步费为 7.00 元),车在行驶 3 km 以内,只 收起步价 7.00 元。 (2)车行驶超过 3 km 后,按每公里 2.2 元计费(在 7.00 元基础上每行驶 1 km 车费加 2.2 元), 车费依次累加。 (3)行驶路程达到或超过 9 km 后(车费达到 20 元),每公里加收 50%的车费,车费变成按每公里 3.3 元开始计费。车暂时停止(行驶中遇红灯或中途暂时停车)不计费,车费保持不变。若停止则 车费清零,等待下一次计费的开始。 2.22.2 基本设计思想基本设计思想 (1) 根据出租车计费原理,将出租车计费部分由 5 个计数器来完成分别为 counterA, counterB,counterC,counterD,counterE。计数器 A 完成车费百位。计数器 B 完成车费十位 和个位。计数器 C 完成车费角和分。计数器 D 完成计数到 30(完成车费的起步价) 。计数器 E 完成模拟实现车行驶 100 m 的功能。 (2)行驶过程中车费附加 50%的功能:由比较器实现。 (3)车费的显示:由动态扫描电路来完成。用专用模块来实现,完成数据的输入即动态数据的显 示。 (4)通过分析可以设计出系统的顶层框图如图 2.1 所示: 图 2.1 系统的顶层框图 陕西理工学院结课论文 第 5 页 共 16 页 3 3 出租车计费系统的实现出租车计费系统的实现 3.13.1 系统的总体框图系统的总体框图 陕西理工学院结课论文 第 6 页 共 16 页 3.23.2 程序流程图程序流程图 图 3.2 程序流程图 车开始启动 里程不计数 里程计数里程显示 计费器计数车费显示 车跑完成一次后 车费、里程清零 YES YES YES NO NO 图 3.1系统总体框图 陕西理工学院结课论文 第 7 页 共 16 页 4 4 系统各功能模块的实现系统各功能模块的实现 4.14.1 模块模块 JIFEIJIFEI 的实现的实现 模块 JIFEI 见图 4.1。输入端口 START、STOP、PAUSE、JS 分别为汽车起动、停止、暂停、加速 按键。 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity jifei is port (clk,start,stop,pause,js:in std_logic; chefei,luc:out integer range 0 to 8000); end jifei; architecture rtl of jifei is begin process(clk,start,stop,pause,js) variable a,b:std_logic; variable aa:integer range 0 to 100; variable chf,lc:integer range 0 to 8000; variable num:integer range 0 to 9; begin if(clkevent and clk=1)then if(stop=0)then chf:=0; num:=0; b:=1; aa:=0; lc:=0; elsif(start=0)then b:=0; chf:=700; 图 4.1 模块 JIFEI 陕西理工学院结课论文 第 8 页 共 16 页 lc:=0; elsif(start=1 and js=1and pause=1)then if(b=0)then num:=num+1; end if; if(num=9)then lc:=lc+5; num:=0; aa:=aa+5; end if; elsif(start=1and js=0and pause=1)then lc:=lc+1; aa:=aa+1; end if; if(aa=100)then a:=1; aa:=0; else a:=0; end if; if(lc300)then null; elsif(chf=2000 and a=1)then chf:=chf+330; end if; end if; chefei=chf; luc=lc; end process; end rtl; 4.24.2 模块模块 X X 的实现的实现 模块 X 见图 4.2。该模块把车费和路程转化为 4 位十进制数,daclk 的频率要比 clk 快得多 library ieee; 图 4.2 模块 X 陕西理工学院结课论文 第 9 页 共 16 页 use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity x is port(daclk:in std_logic; ascore,bscore:in integer range 0 to 8000; age,ashi,abai,aqian,bge,bshi,bbai,dqian:out std_logic_vector(3 downto 0); end x ; architecture rtl of x is begin process(daclk,ascore) variable comb1:integer range 0 to 8000; variable comb1a,comb1b,comb1c,comb1d:std_logic_vector(3 downto 0); begin if(daclkevent and daclk=1)then if(comb1ascore)then if(comb1a=9 and comb1b=9 and comb1c=9)then comb1a:=0000; comb1b:=0000; comb1c:=0000; comb1d:=comb1d+1; comb1:=comb1+1; elsif(comb1a=9 and comb1b=9)then comb1a:=0000; comb1b:=0000; comb1:=comb1+1; comb1c:=comb1c+1; elsif(comb1a=9)then comb1a:=0000; comb1b:= comb1b+1; comb1:= comb1+1; else comb1a:= comb1a+1; comb1:= comb1+1; end if; else ashi= comb1b; age= comb1a; abai= comb1c; aqian= comb1d; comb1:=0; comb1a:=0000; comb1b:=0000; comb1c:=0000; comb1d:=0000; end if; end if; 陕西理工学院结课论文 第 10 页 共 16 页 end process; process(daclk,bscore) variable comb2:integer range 0 to 8000; variable comb2a,comb2b, comb2c,comb2d:std_logic_vector(3 downto 0); begin if(daclkevent and daclk=1)then if(comb2bscore)then if(comb2a=9 and comb2b=9 and comb2c=9)then comb2a:=0000; comb2b:=0000; comb2c:=0000; comb2d:=comb2d+1; comb2:=comb2+1; elsif(comb2a=9 and comb2b=9)then comb2a:=0000; comb2b:=0000; comb2:= comb2+1; comb2c:= comb2c+1; elsif(comb2a=9)then comb2a:=0000; comb2b:=comb2b+1; comb2:=comb2+1; else comb2a:= comb2a+1; comb2:= comb2+1; end if; else bshi=comb2b; bge=comb2a; bbai=comb2c; bqiand=a1 ; dpd=a2 ; dpd=a3 ; dpd=a4 ; dpd=b1 ; dpd=b2 ; dpd=b3 ; dpd=b4; dpnull; 图 4.3 模块 XXX1 陕西理工学院结课论文 第 12 页 共 16 页 end case; end process; endrtl; 4.44.4 模块模块 SESE 的实现的实现 模块 SE 见图 4.4 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity se is port(clk:in std_logic; a:out std_logic_vector(2 down to 0); end se; architecture rtl of se is begin process(clk) variable b:std_logic_bector(2 downto 0); begin if(clkevent and clk=1)then if(b=”111”)then b:=”000”; else b:=b+1; end if; end if; aqqqqqqqqqq=”1101111” end case; end process; end rtl; 5 5 系统仿真系统仿真 5.15.1 模块模块 X X 的仿真结果的仿真结果 将车费和路程转换成 4 位的十进制如图 5.1 所示: 输入端为:Daclk, ascore, bscore 输出端为:Age, ashi, aqian, abai, bge, bshi, bqian, bbai; 图 5.1 模块 X 仿真波形图 5.25.2 模块模块 JIFEIJIFEI 的仿真结果的仿真结果 该模块是模拟汽车的启动、停止、暂停、加速按键,如图 5.2 所示: 输入端口为:stop, start, pause, js; 输出端口为:clk, b; 陕西理工学院结课论文 第 14 页 共 16 页 图 5.2 模块 JIFEI 仿真波形图 5.35.3 模块模块 XXX1XXX1 的仿真结果的仿真结果 该模块是将车费和路程显示出来如图 5.3 所示 输入端为:c, a1,a2,a3,a4,b1,b2,b3,b4;输出端为:dp,d; 图 5.3 模块 XXX1 仿真波形图 5.45.4 模块模块 SESE 的结果验证的结果验证 模块 SE 仿真如图 5.4 所示: 输入端为:clk输出端为:a 图 5.4 模块 SE 仿真波形图 陕西理工学院结课论文 第 15 页 共 16 页 5.55.5 模块模块 DIDI 的结果验证的结果验证 模

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论