当前位置:首页 > 出租车计价器系统的设计
方法,易于模块的划分和复用,移植性强,通用性好,设计不因新编工艺和结构的改变而变化,利于向ASIC的移植。HDL语言是纯文本语言,用任何编辑器都可以编辑。有些编辑器继承了语言检查、语法辅助模板等功能,这些功能给HDL语言的设计和调试带来了很大的便利。
AHDL是完全集成到QuartusII软件系统中的一种高级模块化语言。可以利用QuartusII软件文本编辑器或其他的文本编辑器产生AHDL文件。一个工程中可以全部使用AHDL语言,也可以和其他类型的设计文件混用。AHDL语言只能用于使用Altera器件的FPGA/CPLD设计,其代码不能移植到其他厂商器件上使用,通用性不强,所以很少使用。
原理图输入方式是FPGA/CPLD设计的基本方法之一,几乎所有的设计环境都集成了原理图输入法,这种输入方法直观、易用,支撑它的是一个恶功能强大、分门别类的器件库。然而,由于器件库元件通用性差,如果更换设计时显得新编型号是,整个设计原理图需要进行很大的修改甚至是全部重新设计,所以原理图射击方式主要是一种辅助设计方式,它更国营用于混合设计中个别模块设计。 在建立设计中,还需要考虑QuartusII软件提供的设计方法,例如自顶向下、自底向上、和基于块的设计方法。在自顶向下的设计方法中,整个设计只有一个输出网络表,用户可以对整个设计进行跨射击边界和结构层次的优化处理,且管理容易;在自底向上的设计方法中,每个设计模块具有单独的网络表,它允许用户单独的编译每个模块,且单个模块的修改不会影响到其他模块的优化;基于块的设计方法是用EDA工具和综合工具分别设计和综合各个模块,然后将各模块整合到QuartusII软件的最高级设计中。在设计时,用户可根据实际情况灵活使用这些设计方法。
本设计中的计价器系统采用混合编辑方法,将两个模块均使用VHDL输入方法,然后再将其综合,使用模块/原理图输入方法,更个系统清晰连贯,很好地完成了要求的功能。 2.3 计价器系统框图
此出租车计费器系统利用V HDL (Veryhigh speed IC Hardware Description Language)语言,采用模块化程序设计,自顶向下、由粗到细、逐步求精的方法,将此系统的整体分解为控制模块和译码显示模块。控制模块实现了计费和路程的计
5
数,并通过不同的档位控制车速。译码显示模块实现了十进制到4位十进制的转换,以及车费和路程的显示。系统框图如下图所示
启动 暂停 启动 档位 计费时钟 显 示 模 块 控 制 模 块 3 系统各模块实现
3.1 taxi模块实现 3.1.1 建立新工程
(1)单机File菜单下的“New Project Wizard”命令,弹出如下图所示的对话框,在此对话框中自顶向下分别输入新建工程的文件夹名、工程名、和顶层实体的名字,功能名和顶层实体的名字相同,本工程命名为“taxi”。
6
(2)选择需要加入的文件和库
单击上图中的“next”按钮,此时如果文件夹不存在的话,系统会提示用户是否创建该文件夹,选择“yes”按钮后系统自动创建,接下来弹出下图所示的对话框。如果此设计中包括其他的设计文件,可以在“File name”的下拉菜单中选择文件,或者单击“Add all”按钮加入在该目录下的所有文件。如果需要用户自定义库,单击“User Libraries…”按钮进行选择,本系统没有需要添加的文件和库,直接单击“Next”按钮即可。
7
(3)选择目标器件
在弹出的对话框中选择器件,如下图所示。在“Target device”选项下选择“Auto device selected by the Fitter”选项,系统会自动给所设计的文件分配一个器件;如果需要用户指定目标器件,则选择“Specific device selected in ‘Available devices’list”选项。在右侧的“Fitter”选项下,选择器件的封装类型、引脚数量、和速度等级,以便查到用户需要的指定器件。
8
共分享92篇相关文档