EDA课程设计
- 格式:docx
- 大小:542.03 KB
- 文档页数:30
合工大eda课程设计一、课程目标知识目标:1. 学生能够理解EDA(电子设计自动化)的基本概念,掌握EDA工具的使用方法。
2. 学生能够掌握数字电路设计的基本原理,并运用EDA工具进行简单电路的设计与仿真。
3. 学生能够了解合肥工业大学EDA课程的相关知识体系,将所学知识与实际工程应用相结合。
技能目标:1. 学生能够运用EDA工具进行电路原理图绘制、电路仿真和波形分析。
2. 学生能够独立完成简单的数字电路设计任务,提高实际操作能力。
3. 学生能够通过课程学习,培养团队协作、问题分析和解决方案设计的能力。
情感态度价值观目标:1. 学生通过学习EDA课程,培养对电子设计自动化技术的兴趣和热情,提高学习积极性。
2. 学生能够认识到电子技术在现代社会中的重要作用,增强社会责任感和使命感。
3. 学生在团队协作中,学会尊重他人、沟通交流,培养良好的团队精神和职业素养。
课程性质:本课程为实践性较强的课程,旨在培养学生的实际操作能力和工程应用能力。
学生特点:学生具备一定的电子基础知识,但对EDA工具和数字电路设计了解较少,需要通过本课程的学习,提高实际操作能力。
教学要求:教师需结合实际案例,引导学生掌握EDA工具的使用方法,注重培养学生的动手能力和团队协作能力。
在教学过程中,关注学生的个体差异,因材施教,确保课程目标的实现。
通过课程目标的分解,为教学设计和评估提供明确的方向。
二、教学内容1. EDA基本概念:介绍EDA技术的起源、发展及其在现代电子设计中的应用,使学生了解EDA技术的重要性。
2. EDA工具使用:讲解常用EDA工具软件(如Multisim、Protel等)的基本操作,使学生掌握电路原理图绘制、仿真和波形分析的方法。
3. 数字电路设计原理:阐述数字电路的基本原理,包括逻辑门、组合逻辑电路、时序逻辑电路等,为学生进行电路设计奠定基础。
4. 电路设计与仿真:结合教材章节,指导学生运用EDA工具进行简单数字电路的设计、仿真和测试,提高学生的实际操作能力。
eda课程设计EDA课程设计EDA(Electronic Design Automation)是电子设计自动化的缩写,是指利用计算机技术和软件工具来辅助电子设计的过程。
EDA课程设计是指在电子设计自动化领域中,为学生提供相关的课程内容和实践机会,以培养学生的电子设计能力和创新能力。
EDA课程设计的目的是为了让学生掌握电子设计自动化的基本理论和方法,了解EDA软件工具的使用和应用,培养学生的电子设计能力和创新能力。
在EDA课程设计中,学生需要学习电路设计、PCB 设计、仿真分析、布局布线等相关知识,掌握EDA软件工具的使用和应用,完成电子设计项目的实践任务。
EDA课程设计的内容包括电路设计、PCB设计、仿真分析、布局布线等方面。
在电路设计方面,学生需要学习电路基本理论、电路分析方法、电路设计流程等知识,掌握常用的电路设计软件工具,如Protel、Altium Designer等。
在PCB设计方面,学生需要学习PCB设计的基本原理、PCB设计流程、PCB设计软件工具的使用等知识,掌握常用的PCB设计软件工具,如PADS、Altium Designer等。
在仿真分析方面,学生需要学习仿真分析的基本原理、仿真分析的流程、仿真分析软件工具的使用等知识,掌握常用的仿真分析软件工具,如SPICE、PSpice等。
在布局布线方面,学生需要学习布局布线的基本原理、布局布线的流程、布局布线软件工具的使用等知识,掌握常用的布局布线软件工具,如PADS、Altium Designer等。
EDA课程设计的实践任务包括电子设计项目的设计和实现。
学生需要根据实际需求,设计并实现一个电子产品,包括电路设计、PCB 设计、仿真分析、布局布线等方面。
在电路设计方面,学生需要根据实际需求,设计一个符合要求的电路,包括电路原理图、电路元器件的选型和布局等。
在PCB设计方面,学生需要根据电路设计的要求,设计一个符合要求的PCB板,包括PCB板的布局、布线、元器件的安装等。
eda全套课程设计一、教学目标本课程旨在让学生掌握eda的基本概念、原理和方法,培养学生运用eda技术解决实际问题的能力。
通过本课程的学习,学生应达到以下目标:1.知识目标:了解eda的基本概念、发展历程和应用领域;掌握eda的基本原理和方法,包括电路描述、逻辑设计、仿真验证等;熟悉eda工具的使用和操作。
2.技能目标:能够运用eda工具进行电路描述和逻辑设计;具备分析和解决eda 技术问题的能力;能够进行简单的eda项目实践。
3.情感态度价值观目标:培养学生对eda技术的兴趣和好奇心,激发学生主动学习和探索的精神;培养学生团队合作意识和沟通协调能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.eda概述:介绍eda的基本概念、发展历程和应用领域。
2.eda基本原理:讲解eda的基本原理,包括电路描述、逻辑设计、仿真验证等。
3.eda工具的使用:介绍常见eda工具的使用方法和操作技巧。
4.eda项目实践:通过实际项目案例,让学生掌握eda技术的应用。
三、教学方法为了提高教学效果,本课程将采用以下教学方法:1.讲授法:讲解eda的基本概念、原理和方法。
2.案例分析法:分析实际案例,让学生了解eda技术的应用。
3.实验法:让学生动手实践,掌握eda工具的使用。
4.讨论法:鼓励学生提问、发表见解,培养团队合作意识。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用权威、实用的eda教材作为主教材。
2.参考书:提供相关的eda参考书籍,丰富学生的知识体系。
3.多媒体资料:制作精美的课件、视频等多媒体资料,提高学生的学习兴趣。
4.实验设备:配置足够的实验设备,确保每个学生都能动手实践。
五、教学评估为了全面、客观地评价学生的学习成果,本课程将采用以下评估方式:1.平时表现:通过课堂参与、提问、讨论等方式,评估学生的学习态度和积极性。
2.作业:布置适量的作业,评估学生对课程内容的掌握程度。
第一篇:eda课程设计数字钟一、设计要求设计一个数字钟,具体要求如下:1、具有时、分、秒计数显示功能,以24小时循环计时。
2、具有清零、校时、校分功能。
3、具有整点蜂鸣器报时以及LED花样显示功能。
二、设计方案根据设计要求,数字钟的结构如图8-3所示,包括:时hour、分minute、秒second计数模块,显示控制模块sel_clock,七段译码模块deled,报时模块alert。
三、VHDL程序library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_ARITH.ALL; useIEEE.STD_LOGIC_UNSIGNED.ALL;---- Uncomment the following library declaration if instantiating ---- any Xilinx primitives in this code. --library UNISIM;--use UNISIM.VComponents.all;entityddz is port(rst,clk: in std_logic; hour_h: out std_logic_vector( 6 downto 0); hour_l: outstd_logic_vector( 6 downto 0); min_h: out std_logic_vector( 6 downto 0);min_l: out std_logic_vector( 6 downto 0);sec_h: out std_logic_vector( 6 downto 0);sec_l: out std_logic_vector( 6 downto 0)); endddz;architecture Behavioral of ddz is signalcnt: std_logic_vector(15 downto 0); signalsec_h_in: std_logic_vector( 3 downto 0); signalsec_l_in: std_logic_vector( 3 downto 0); signalmin_h_in: std_logic_vector( 3 downto 0); signalmin_l_in: std_logic_vector( 3 downto 0); signalhour_h_in: std_logic_vector(3 downto 0); signalhour_l_in: std_logic_vector(3 downto 0);signalclk_s,clk_m,clk_h: std_logic; begin process(rst,clk) begin if rst='0' then sec_h_in'0');sec_l_in'0');clk_msec_l_inifsec_h_in=5 thensec_h_inclk_melsesec_h_inclk_mend if; else sec_l_inclk_mend if; end if; end process;process(rst,clk_m) begin if rst='0' then-- min_h_in'0');min_l_in'0'); -- clk_hmin_l_inmin_h_inclk_mend if; else min_l_inend if; end if; end process;process(rst,clk_n) begin if rst='0' then-- hour_h_in'0');hour_l_in'0'); -- clk_hhour_l_inhour_h_inclk_nend if; else hour_l_inend if; end if; end process;process(sec_l_in) begin casesec_l_in iswhen "0000" =>sec_lsec_lsec_lsec_lsec_lsec_lsec_lsec_lsec_lsec_lsec_lprocess(sec_h_in) begin casesec_h_in iswhen "0000" =>sec_hsec_hsec_hsec_hsec_hsec_hsec_hsec_hsec_hsec_hsec_hprocess(min_l_in) begin casemin_l_in iswhen "0000" =>min_lmin_lmin_lwhen "0011" =>min_lmin_lmin_lmin_lmin_lmin_lmin_lmin_lprocess(min_h_in) begin casemin_h_in iswhen "0000" =>min_hmin _h min _hmin _hmin _h min _hmin _hmin _hmin _hmin _hmin _hend case; end process;process(hour_l_in) begin casehour_l_in iswhen "0000" =>hour_lhour_lhour_lhour_lhour_lhour_lhour_lhour_lhour_lhour_lhour_lprocess(hour_h_in) begin casehour_h_in iswhen "0000" =>hour_hhour_hhour_hhour_h hour _h hour _h hour _h hour _h hour _hhour_h hour _h四、VHDL仿真结果五、课程设计心得通过这次课程设计,有效得巩固了课本所学的知识,而且通过上机仿真不断发现问题并及时改正,加深了我们对该课程设计的印象。
电子eda课程设计一、课程目标知识目标:1. 让学生掌握电子设计自动化(EDA)的基本概念,理解EDA工具在电子设计中的应用。
2. 学习并掌握EDA软件的使用方法,包括原理图设计、PCB布线、仿真等基本操作。
3. 了解电子元件的封装和电路板的生产工艺,理解电子产品的设计流程。
技能目标:1. 能够使用EDA软件完成简单的原理图设计和PCB布线。
2. 能够进行基本的电路仿真,分析电路性能。
3. 能够根据设计需求选择合适的电子元件,并进行正确的封装。
情感态度价值观目标:1. 培养学生对电子设计的兴趣,激发创新意识,提高实践能力。
2. 培养学生严谨的科学态度,注重细节,提高问题解决能力。
3. 培养学生团队合作精神,学会分享和交流,提高沟通能力。
课程性质:本课程为实践性较强的电子设计课程,旨在让学生通过实际操作,掌握电子设计的基本技能。
学生特点:学生具备基本的电子知识,对电子产品设计有一定兴趣,但实际操作能力较弱。
教学要求:结合学生特点,注重理论与实践相结合,强化操作训练,提高学生的实际设计能力。
通过课程学习,使学生在知识、技能和情感态度价值观方面得到全面提升。
教学过程中,注重分解课程目标为具体的学习成果,以便进行有效的教学设计和评估。
二、教学内容1. 电子设计自动化(EDA)基本概念介绍:包括EDA的定义、发展历程、应用领域等。
- 教材章节:第一章 电子设计自动化概述2. EDA软件安装与使用:学习EDA软件的安装、界面认识、基本操作方法。
- 教材章节:第二章 EDA软件及其使用3. 原理图设计:掌握原理图设计的基本流程、元件调用、连线操作、原理图检查等。
- 教材章节:第三章 原理图设计4. PCB布线设计:学习PCB布线的基本原则、布局、布线、敷铜等操作。
- 教材章节:第四章 PCB布线设计5. 电路仿真:了解仿真软件的使用,进行基本的电路性能分析。
- 教材章节:第五章 电路仿真6. 电子元件封装与生产工艺:学习电子元件的封装类型、选择及电路板的生产工艺。
eda课程设计一、教学目标本课程的教学目标是使学生掌握EDA(电子设计自动化)的基本概念、原理和方法,培养学生运用EDA工具进行电子系统设计和分析的能力。
具体目标如下:1.知识目标:(1)理解EDA的定义、发展历程和应用领域;(2)掌握常见的EDA工具及其功能;(3)了解电子系统设计的基本流程;(4)熟悉硬件描述语言(如VHDL、Verilog)的基本语法和用法。
2.技能目标:(1)能够熟练使用至少一种EDA工具进行电子系统设计;(2)能够编写简单的硬件描述语言程序,实现基本的电子系统功能;(3)具备分析电子系统性能和优化设计的能力;(4)能够阅读和理解电子设计相关的技术文档。
3.情感态度价值观目标:(1)培养学生的创新意识和团队合作精神;(2)增强学生对电子技术的兴趣和热情;(3)培养学生严谨的科学态度和良好的职业道德。
二、教学内容本课程的教学内容主要包括以下几个方面:1.EDA基本概念和原理:介绍EDA的定义、发展历程、应用领域和基本原理。
2.EDA工具的使用:介绍常见的EDA工具(如Cadence、Altera、Xilinx等)的功能和操作方法。
3.硬件描述语言:介绍硬件描述语言(如VHDL、Verilog)的基本语法、结构和用法。
4.电子系统设计流程:介绍电子系统设计的整个流程,包括需求分析、电路设计、仿真验证、硬件实现等。
5.电子系统性能分析与优化:讲解如何分析电子系统的性能,并提出优化设计的策略。
6.实例分析:通过具体案例,使学生掌握EDA工具在实际工程项目中的应用。
三、教学方法本课程采用讲授法、实践教学法和小组讨论法相结合的教学方法。
1.讲授法:用于讲解EDA的基本概念、原理和工具的使用方法。
2.实践教学法:通过实际操作EDA工具,使学生熟悉电子系统设计流程,提高实际操作能力。
3.小组讨论法:分组进行案例分析,培养学生的团队协作能力和解决问题的能力。
四、教学资源1.教材:选用权威、实用的EDA教材,如《电子设计自动化原理与应用》。
EDA译码器课程设计一、课程目标知识目标:1. 理解EDA(电子设计自动化)的基本概念及其在数字电路设计中的应用;2. 掌握译码器的基本原理,了解其功能及在数字系统中的作用;3. 学会使用EDA工具进行译码器电路的设计与仿真。
技能目标:1. 能够运用所学知识,利用EDA工具绘制译码器的原理图;2. 培养动手实践能力,完成译码器电路的搭建与调试;3. 提高分析问题和解决问题的能力,通过对译码器电路的仿真,学会查找并解决电路故障。
情感态度价值观目标:1. 培养学生对电子工程领域的兴趣,激发创新意识;2. 培养学生的团队协作精神,提高沟通与表达能力;3. 增强学生的自信心,培养勇于面对挑战的精神。
课程性质:本课程为电子技术实践课程,注重理论与实践相结合,以培养学生的实际操作能力为主。
学生特点:学生为高中年级,具备一定的电子技术基础知识,对实践操作有较高的兴趣。
教学要求:结合学生特点和课程性质,采用启发式教学,引导学生主动探究,注重培养学生的动手能力和实际问题解决能力。
在教学过程中,将课程目标分解为具体的学习成果,以便进行有效的教学设计和评估。
二、教学内容1. EDA基本概念:介绍EDA的概念、发展历程及其在电子设计中的应用;参考教材章节:第一章 电子设计自动化概述2. 译码器原理:讲解译码器的工作原理、功能和应用;参考教材章节:第三章 数字电路基础,第四节 译码器与编码器3. EDA工具使用:教授如何使用EDA工具(如Multisim、Proteus等)进行译码器电路的原理图绘制与仿真;参考教材章节:第五章 电子设计自动化工具,第一节 原理图绘制与仿真4. 译码器电路设计:指导学生利用EDA工具设计简单的译码器电路;参考教材章节:第六章 数字电路设计实例,第二节 译码器电路设计5. 译码器电路搭建与调试:组织学生动手搭建译码器电路,进行调试与故障排查;参考教材章节:第七章 实践操作,第三节 数字电路搭建与调试6. 课程总结与评价:对所学内容进行总结,评估学生的学习成果;参考教材章节:第十章 课程总结与评价教学内容安排与进度:第1周:EDA基本概念学习;第2周:译码器原理学习;第3周:EDA工具使用教学;第4周:译码器电路设计与仿真;第5周:译码器电路搭建与调试;第6周:课程总结与评价。
EDA课程设计及应用课程设计一、课程目标知识目标:1. 理解EDA(电子设计自动化)的基本概念,掌握相关软件工具的使用方法。
2. 学习并掌握数字电路的基本原理和设计流程,能运用EDA工具完成基础数字电路的设计与仿真。
3. 掌握课程相关领域的专业知识,如电子元器件、逻辑门、触发器等,并能将其应用于实际电路设计中。
技能目标:1. 培养学生运用EDA软件进行数字电路设计与仿真的能力,提高实践操作技能。
2. 培养学生分析问题、解决问题的能力,使其能够针对实际问题进行合理的电路设计和优化。
3. 提高学生的团队协作能力,通过小组合作完成课程设计项目。
情感态度价值观目标:1. 培养学生对电子工程领域的兴趣,激发其学习热情,形成主动探索和积极进取的学习态度。
2. 培养学生严谨、细致、负责的工作作风,养成遵守实验规程、爱护实验设备的良好习惯。
3. 培养学生的创新意识,鼓励他们勇于尝试、不断挑战,形成良好的创新精神。
本课程针对高年级学生,在已有电子技术基础的前提下,通过EDA课程设计及应用,旨在提高学生的理论联系实际能力,培养他们在电子设计领域的创新精神和实践技能。
课程目标紧密围绕学科知识、学生特点及教学要求,分解为具体的学习成果,以便于教学设计和评估的实施。
二、教学内容本章节教学内容主要包括以下三个方面:1. EDA基本概念与工具使用- 介绍EDA的基本概念、发展历程和应用领域。
- 学习并掌握主流EDA软件(如Multisim、Proteus等)的基本操作和功能。
2. 数字电路原理与设计- 回顾数字电路基础知识,包括逻辑门、触发器、计数器等。
- 学习数字电路设计流程,掌握从电路图绘制到电路仿真的全过程。
教学内容关联教材第3章“数字电路基础”和第4章“数字电路设计与仿真”。
3. 课程设计与实践- 分组进行课程设计,要求学生运用所学知识完成一个简单的数字电路设计与仿真。
- 教学过程中,安排如下进度:a. 第1周:分组,明确设计任务和要求。
eda最简单的课程设计一、课程目标知识目标:1. 让学生掌握EDA(电子设计自动化)的基本概念,理解其在现代电子设计领域的重要性。
2. 使学生了解并能够描述EDA工具的基本功能,如电路图绘制、电路仿真、PCB设计等。
3. 帮助学生理解并掌握简单电路的EDA设计流程。
技能目标:1. 培养学生运用EDA软件进行电路图绘制和电路仿真的能力。
2. 培养学生通过EDA工具设计简单的PCB布线图,并能进行基本的质量检查。
3. 培养学生具备团队协作和沟通能力,能够就设计过程中遇到的问题进行有效讨论。
情感态度价值观目标:1. 培养学生对电子设计领域的兴趣,激发创新意识,提高实践能力。
2. 培养学生具有严谨的科学态度,对待设计任务认真负责,追求卓越。
3. 培养学生具备合作精神,学会尊重他人意见,共同解决问题。
分析课程性质、学生特点和教学要求:本课程为电子技术相关课程,旨在让学生通过实践操作,掌握EDA技术的基本应用。
针对初中年级学生,课程内容需结合学生已有的电子知识,注重启发性和趣味性。
在教学过程中,注重培养学生的实际操作能力和团队协作能力。
二、教学内容1. EDA基本概念介绍:包括EDA的定义、发展历程、主要应用领域。
2. EDA工具功能概述:介绍常见的EDA软件,如Altium Designer、Cadence等,以及它们的主要功能特点。
- 电路图绘制:学习如何使用EDA软件绘制电路原理图。
- 电路仿真:了解仿真原理,学习使用EDA软件进行电路功能仿真。
- PCB设计:学习PCB布线设计的基本概念和方法,掌握简单PCB布线图的绘制。
3. 简单电路的EDA设计流程:以实际案例为引导,让学生了解从电路设计到PCB制作的完整流程。
- 设计任务分析:明确设计任务,分析电路功能需求。
- 电路图绘制与仿真:根据需求,使用EDA软件完成电路图绘制并进行仿真测试。
- PCB布线与制作:将电路图转化为PCB布线图,并进行基本的质量检查。
eda课程设计数字一、课程目标知识目标:1. 学生能理解数字电子设计自动化(EDA)的基本概念,掌握EDA工具的使用方法。
2. 学生能运用EDA软件进行简单的数字电路设计,包括逻辑门、组合逻辑电路及时序逻辑电路的设计。
3. 学生能理解并描述数字电路的仿真过程,掌握基本仿真技巧。
技能目标:1. 学生能够熟练操作EDA软件,完成给定功能的数字电路设计。
2. 学生能够分析并解决数字电路设计过程中遇到的问题,具备基本的故障排查能力。
3. 学生能够运用所学知识,进行小组合作,共同完成一个综合性的数字电路设计项目。
情感态度价值观目标:1. 学生对数字电路设计产生兴趣,培养主动探索、动手实践的精神。
2. 学生在小组合作中,学会沟通、协作、分享,培养团队意识和集体荣誉感。
3. 学生认识到数字电路在现代科技中的重要作用,增强对科技发展的关注和责任感。
课程性质:本课程为电子技术课程的拓展与深化,强调实践性与应用性。
学生特点:学生为高中生,具有一定的电子技术基础,对实践操作有较高的兴趣。
教学要求:注重理论与实践相结合,引导学生主动参与,提高学生的动手能力和创新能力。
在教学过程中,将课程目标分解为具体的学习成果,以便于教学设计和评估。
二、教学内容本课程以《电子技术》教材中数字电路设计相关章节为基础,结合以下内容进行教学:1. 数字电子设计自动化(EDA)概念介绍:包括EDA工具的作用、分类和应用领域。
2. EDA软件操作:以某款常用EDA软件为例,教学软件的基本操作、界面认识及简单使用技巧。
3. 数字电路设计基础:回顾逻辑门、组合逻辑电路、时序逻辑电路的基本原理和设计方法。
4. EDA软件在数字电路设计中的应用:利用EDA软件设计简单的组合逻辑电路和时序逻辑电路。
5. 数字电路仿真:介绍仿真原理,指导学生进行电路仿真,分析仿真结果。
6. 故障排查与优化:教授学生如何分析电路故障,进行电路优化,提高电路性能。
7. 综合项目设计:安排一个综合性的数字电路设计项目,涵盖课程所学内容,培养学生的综合应用能力。
可编程逻辑器件电路设计课程设计报告出租车计费器的FPGA实现姓名:邱建华,欧鹏逸,吴丹阳班级:09电信1学号:200930580120200930580117200930690122指导老师:陈楚日期:2011.12.12~2011.12.20华南农业大学工程学院摘要近年,随着城市活动频繁增多,市民生活节奏加快,出租车日益成为我们日常的出行必不可少得交通工具,它为我们提供了极大的便利。
出租车计费器是乘客与司机双方的交易准则,是出租车中最重要的工具,它关系着交易双方的利益,用户对出租车计费器的要求也越来越高。
因此,设计一个性能稳定,计费准确,易操作和可靠耐用的出租车计费器势在必行。
本课程设计内容是利用VHDL语言、PLD设计基于FPGA的出租车计费系统,选用ALTERA公司低功耗、低成本、高性能的FPGA芯片,以MAX+PLUSⅡ软件作为开发平台,设计了出租车计费器系统程序并进行了编译,功能仿真和下载。
使其实现计费以及预置和模拟汽车启动、加速、停止、暂停等功能,并动态扫描显示车费数目。
将计费器分成计费电路模块,数据转换模块,动态扫描模块,选择信号模块,显示模块,译码模块进行模拟仿真设计加以实现。
运用顶层设计思路设计好各个底层文件对各个底层文件进行功能仿真,并用文本方法来实现顶层文件的设计,对顶层文件进行功能仿真,并把顶层文件下载到实验箱的FPGA 加以硬件分析。
关键词: 出租车计费器VHDL MAX+PLUS ⅡFPGA目录1 方案比较与选择(须详细阐述创新点或新见解) (01)1.1 课题选择 (01)1.2 方案一选择分析 (01)1.3 方案二选择分析 (02)1.4 选择方案一 (04)2 底层文件仿真与分析 (04)2.1 计数模块 (04)2.2 转换模块 (06)2.3 显示模块 (07)2.4 译码模块 (08)2.5 通道选择模块 (08)3 顶层文件仿真与分析 (09)3.1 顶层文件分析 (09)3.2 顶层文件仿真 (10)4硬件验证分析 (11)5课程设计心得 (11)Abstract (13)参考文献 (14)附录(源代码)1.方案比较与选择1.1课题选择本课程设计选择课题:出租车计费器的FPGA实现。
出租车的计费工作原理一般分成3个阶段:1、车的起步开始计费。
首先显示起步价(本次设计起步费为7.00元),车在行驶3km以内,只收起步价7.00元。
2、车行驶超过3km后,按每公里2.2元计费(在7.00元基础上每行驶1km车费加2.2元),车费依次累加。
3、行驶路程达到或超过9km后(车费达到20元),每公里加收50%的车费,车费变成按每公里3.3元开始计费。
车暂时停止(行驶中遇红灯或中途暂时停车)不计费,车费保持不变。
若停止则车费清零,等待下一次计费的开始。
1.2方案一选择分析1.2.1方案一原理框图图1.2.1图1.2.21.2.2方案一分析1、计程车在不同的路程阶段都有不同的算法。
每来一次时钟边沿,计程车走100米,再根据计程车费用算发算出相应的路费。
再把十进制的路费和路程通过转换模块转换成四位二进制BCD码。
2、通过一个通道选择,把要显示出来的二进制BCD码数据输入译码模块,完成了一个动态选择数码管。
注意的是:通道选择的时钟CLK1要比CLK2大的很多。
一般来说一千赫兹〈CLK1〈12MHZ,CLK2〈46HZ。
3、从显示模块输出的数据通过译码模块翻译成数码管上可以显示的阿拉伯数字。
1.3方案二选择分析1.3.1方案二原理框图本方案分为5个模块,信号控制模块、里程统计模块、计费模块、动态显示模块和译码模块,如图1.3.1图1.3.11.3.2方案二分析1、信号控制模块当起停键为启动状态时(高电平),模块根据车轮转动脉冲,每累计100米即向计费模块和里程统计模块发出一个脉冲;当处于停止状态时暂停发出脉冲,此时计费模块和里程统计模块相应的停止计数。
2、里程统计模块其包括计数车行信号控制模块发出的脉冲(控制器每发一个脉冲代表运行了0.1公里),把路程信号输入到计费模块以及把带一位小数的路程值输出到动态显示模块。
3、计费模块其初值为0元,一旦启动即变成7元,当里程超过3公里后接受里程统计模块的脉冲的驱动,每来一个脉冲(代表运行了1公里)其数值加2.2元,里程模块超过9公里时数值加3.3元,并把数值输出到动态显示模块。
4、动态显示模块把里程统计模块和计费模块输入的信号以扫描的方式选择相应的数码管以及输出到译码模块。
5、译码模块把动态显示模块输入的信号转译为数码管相应的编码。
1.4选择方案一两个方案的模块大同小异,不同点主要在与数据转换的算法不同,和输出选择的算法不同。
方案一采用高速扫描时钟跟随计费模块数据,把10进制数4位数化为4个BCD码,其后通过译码加上选择信号进行输出显示路程或车费,74LS138有选择信号模块进行片选。
方案二采用的是16位二进制数据,然后通过算法16位二进制转换为16位BCD码,在74LS138上也是采用状态机进行按顺序输出。
但是代码上比方案一复杂而且代码阅读不够方案一清晰。
所以采用方案一的算法精神。
2.底层文件仿真与分析2.1计数模块此模块用来计算车费,该电路主要有4个输入端口:时钟信号jifeiclk、启动start、停止stop、暂停pause;有两个输出端口:路费输出端口chefei和路程输出端口luc。
计费模块编译后生成的原理图见图2.1.1。
图2.1.1计费模块分有三段仿真:1、当路程不到3公里时,收费7元(图 2.1.2 luc<300(3公里)时的仿真波形);2、当路程大于3公里时,在7元基础上,每公里加2.2元(图2.1.3 900>luc>300时的仿真波形);3、当大于9公里时,每公里加3.3元(图2.1.4 luc>900时的仿真波形)。
图2.1.2波形说明:stop=‟1‟时,lc(路程)和num(计数)清零,chf(车费)保持初始起步价不变。
当按下start时,开始启动lc和num计数,chf依然保持初始的700,等待lc变化到一定程度而变化。
图 2.1.3 900>luc>300时的仿真波形波形说明:每一次脉冲num累积一次,当900>luc>300时累积到一百次的时候chf相应相加220,然后num清零,继续下一轮的计数。
lc一直在每次脉冲时计数加1。
图 2.1.4 luc>900时的仿真波形波形说明:每一次脉冲num累积一次,当luc>900时累积到一百次的时候chf相应相加330,然后num清零,继续下一轮的计数。
lc一直在每次脉冲时计数加1。
2.2转换模块转换模块即将路费和里程的整数表示分离为四位十进制数表示,实际上就是把数据的千位、百位、十位、个位分离出来。
以方便译码电路译码,实现数码管显示。
计费器的两个输出端口作为该电路的输入口,即两个输入信号为路费chscore和里程lscore,输出信号则为经过转换后的路费和里程。
转换模块编译后生成的原理图如图2.2.1。
图2.2.1具体波形图看(图 2.2.2 转换模块的仿真波形图)。
图 2.2.2 转换模块的仿真波形图波形说明:将计费模块的的数字输入转换模块,包括lc和chf,在clk1上升沿来临的时候,将各位十进制数个,十,百,千对应的数字转换成对应的二进制BCD码。
lc和chf各四个,每个都是四位二进制码。
2.3显示模块显示模块即把数据的千位、百位、十位、个位经过选择通道的作用把对应的位数显示出来。
实际上就是实现下一步的数码管动态扫描。
显示模块编译后生成的电路如图2.3.1。
图 2.3.1 显示模块原理图具体仿真波形如(图 2.3.2 显示模块的仿真波形)。
图 2.3.2 显示模块的仿真波形波形说明:将转换模块的数据a1~a4,b1~b4输入显示模块,通过选择通道动态扫描显示输出d。
2.4译码模块译码模块即分别把显示模块传来的数据的千位、百位、十位、个位进行翻译,使之成为可以在数码管上显示的阿拉伯数字。
真所谓“分别”是由于实验箱上的数码管是动态显示的。
编译后生成的模块图如图2.4.1。
其中输入端口:d,输出端口:q。
图 2.4.1 译码模块原理图具体仿真波形如(图 2.4.2 译码模块的仿真图)。
图 2.4.2 译码模块的仿真图波形说明:将转换模块的十进制BCD码d输入译码模块,根据LED工作原理,为了使相应的数字能显示出来,将其翻译为LED数码管点亮对应数字所需要的电平。
用…0‟代表低电平,…1‟代表高电平。
相应电平使数码管对应的灯亮灭,使之显示需要的数字q。
2.5通道选择模块通道选择是用来控制路费和里程的八位输出顺序,即在显示模块上选择那个数将要通过译码模块显示到数码管。
但由于频率很高,所以人眼是看不出数码管的动态变化。
这也是时钟1的频率要比时钟2的频率大得很多的原因。
选择信号产生电路程序经过编译仿真后生成的模块见图2.5.1。
其中输入端口:clk,输出端口:a。
图 2.5.1 通道选择模块原理图具体仿真波形如(图 2.5.2 选择通道的仿真波形)。
图 2.5.2 选择通道的仿真波形波形说明:在clk上升沿来临的时候a变化,累加一次。
a是三位二进制码,能表达整数范围为0~7,相当于八进制。
a一直从0~7循环,选择相应数码管输出显示。
3.顶层文件仿真与分析3.1顶层文件分析本实验顶层文件用文本编辑编写后保存为vhd格式生成,随后可以通过原理图编辑生成顶层文件的内部模块图,如(图3.1.1顶层文件内部原理图)图 3.1.1 顶层文件内部原理图图3.1.2 顶层模块图3.2顶层文件仿真图3.2 顶层文件仿真波形图波形说明:输入端口:tstop,tstart,tpause,toclk,tclk输出端口:tq,tac在时钟驱动下,当tstart=1,tstop=0,tpause=0时,,开始计费,按下tpause的路程和计费都暂停保持原状,当按下tstop的时候路程和车费回到初始状态,路程为00.00,车费为07.00。
4.硬件验证分析本实验经过软件上多次编译完善后下载到实验箱上进行硬件验证分析。
虽然编译过程中出现3个warning在jifei模块,但仔细检查还是觉得模块例化语句正确,遂暂时忽略。
1、第一阶段下载:计费模块取1公里为2.2元的跳变,即路程显示000.0,路费显示007.0。
但是路程显示077.0,而且路费显示不稳定,偶尔高位出现随机数字。
分析:多次分析计费模块,无错通过。
在检查顶层portmap语句后发现错误,个位和十位信号portmap到同一端口了。
修改后正常。
2、第二阶段下载:1公里的跳变使得路费显示有些缓慢,决定把加价跳变精度提高。