利用QuartusⅡ集成开发软件进行可编程逻辑器件开发的全部过程包括以下步骤:设计输入、综合、布局布线、验证和仿真,以及可编程逻辑器件的编程和配置。
设计输入是将设计者所需要的电路构思已开发软件要求的形式表达出来。QuartusⅡ软件支持模块/原理图输入方式、文本输入方式、Core输入方式和第三方EDA工具输入方式等。QuartusⅡ软件同时允许用户在需要对器件的编译或变成进行必要的条件约束的环境下,使用分配编辑器设定初始设计的约束条件。
综合是将HDL语言、原理图等设计输入依据给定的硬件结构组件和约束控制条件进行编译、优化、转换和综合,生成门级电路,或者更底层电路的描述网表文件,以供适配器实现。
适配也称为布局布线,这个步骤利用适配器将逻辑综合生成的网表文件映射到某一具体的器件。该过程包括将设计的逻辑和时序要求与器件的可用资源相匹配;将每个逻辑功能分配到最好的逻辑单元位置,进行布局和时序分析;选择相应的互联路径和引脚分配。适配完成后,生成可用于时序仿真的仿真文件和可用于编程的编程文件。
仿真包括功能仿真和时序仿真。功能仿真实在不考虑期间延时的理想情况下仿真设计项目,以验证其逻辑功能的正确性,功能仿真又称前仿真。时序仿真是在考虑具体适配器的各种延时的情况下仿真设计项目,它是接近真实器件运行特性的仿真,时序仿真又称后仿真。文献综述
器件编程与配置是指设计输入编译成功后,设计者试用器件编译器将编程文件下载到实际器件的过程。
QuartusⅡ集成开发软件允许用户在开发过程中使用QuartusⅡ图形用户界面、EDA工具界面和命令执行界面。用户可以在整个开发过程中使用这些界面中的任意一个,也可以在开发过程中的不同步骤中使用不同的界面。上述任何一步出错,均需要回到设计输入阶段纠正错误,并重新按设计流程进行设计[6]。
3 出租车计价器的设计
3。1设计要求
计费标准为起步价为3元,汽车行驶3公里后为1。4元/公里,汽车停止后每3分钟增加1元。
3。2方案介绍
方案流程介绍:分析系统设计要求不难得知,整个出租车计费系统按功能主要分为速度模块、计程模块、计时模块和计费模块,其系统结构图如图1所示。
系统结构图
系统接收到reset信号后,总费用变为3元,同时其他计数器、寄存器等全部清零。
系统接收到start信号后,首先把部分寄存器赋值,总费用不变,单价price寄存器通过对总费用的判断后赋为3元。其他寄存器和计数器等继续保持为0。
速度模块:通过对速度信号sp的判断,决定变量kinside的值。Kinside即是行进100m所需要的时钟周期数,然后每行进100m,则产生一个脉冲clkout。
计程模块:由于一个clkout信号代表行进100m,故通过对clkout计数,可以获得共行进的距离kmcount。
计时模块:在汽车启动后,当遇到顾客等人或红灯时,出租车便采用等待计时收费的方式。通过对速度信号sp的判断决定是否开始记录时间。当sp=0时,开始记录时间。当时间达到足够长即时产生timecount脉冲,并重新计时。一个timecount脉冲相当于等待的时间达到了时间计费的长度即等待三分钟。这里选择系统时钟频率为50Hz,180s即计数值为9000。
计费模块由两个进程组成。其中,一个进程根据条件对enable赋值:当记录的距离达到3公里后enable变为1,开始进行每公里收费1。4元;第二个进程在每个时钟周期判断timeout的数值。当其为1时,则在总费用上加上相应的费用,即等待时间的车费。来*自~优|尔^论:文+网www.youerw.com +QQ752018766*