EDA课程设计
- 格式:doc
- 大小:126.00 KB
- 文档页数:7
eda电子课程设计一、课程目标知识目标:1. 学生能理解EDA(电子设计自动化)的基本概念,掌握电子电路设计的基本流程。
2. 学生能够运用所学软件工具,完成简单的电子电路图绘制和仿真。
3. 学生了解常见的电子元器件及其功能,能正确运用到电路设计中。
技能目标:1. 学生能够独立使用EDA软件进行电路设计,具备初步的电路分析和调试能力。
2. 学生通过实践操作,掌握电路板布线、打印及制作的基本方法。
3. 学生具备团队协作能力,能够与同学共同完成复杂的电子设计项目。
情感态度价值观目标:1. 学生培养对电子技术的兴趣,激发创新意识和探索精神。
2. 学生在实践过程中,体会电子设计的实际意义,增强解决实际问题的自信心。
3. 学生通过课程学习,认识到电子技术对社会发展的作用,培养环保意识和责任感。
本课程针对中学生设计,充分考虑学生的认知水平、兴趣和实际需求。
课程以实践为主,注重培养学生的动手操作能力和团队协作精神。
通过课程学习,使学生掌握电子设计的基本技能,提高创新意识和实践能力,为未来的学习和发展奠定基础。
二、教学内容本课程教学内容分为以下四个部分:1. EDA基本概念与软件操作- 介绍EDA的基本概念、发展历程和应用领域。
- 学习并掌握常见的EDA软件操作,如电路图绘制、仿真等。
2. 电子元器件及其功能- 认识常见的电子元器件,如电阻、电容、二极管、晶体管等。
- 了解元器件的参数和选型原则,学会在电路设计中正确使用元器件。
3. 电子电路设计与仿真- 学习基本的电子电路原理,如放大器、滤波器、振荡器等。
- 应用EDA软件进行电子电路设计与仿真,分析并优化电路性能。
4. 电路板布线与制作- 学习电路板布线的基本原则和技巧。
- 完成电路板的设计、打印和制作,并进行实际测试与调试。
教学内容依据课本章节进行组织,具体安排如下:第1周:EDA基本概念与软件操作第2周:电子元器件及其功能第3-4周:电子电路设计与仿真第5-6周:电路板布线与制作教学内容注重科学性和系统性,以实践操作为主线,结合理论讲解,使学生在动手实践中掌握电子设计的基本知识和技能。
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工具的使用方法,理解模拟电路设计的基本原理。
2. 使学生掌握常见模拟电路的组成、功能及性能参数。
3. 帮助学生了解模拟电路在实际应用中的优势及局限性。
技能目标:1. 培养学生运用EDA工具进行模拟电路设计的能力。
2. 提高学生分析、解决模拟电路设计过程中遇到问题的能力。
3. 培养学生的团队协作能力和沟通表达能力。
情感态度价值观目标:1. 培养学生对电子技术的兴趣,激发学习热情。
2. 培养学生严谨的科学态度,注重实践操作,养成良好的实验习惯。
3. 增强学生的创新意识,鼓励他们勇于探索、突破传统思维。
课程性质:本课程为电子技术专业课程,以实践操作为主,理论教学为辅。
学生特点:学生具备一定的电子技术基础,对模拟电路设计有一定了解,但对EDA工具的使用和实际操作经验不足。
教学要求:结合学生特点,注重实践操作,强调课程内容的实用性和针对性,以培养学生的实际操作能力和创新能力为主要目标。
通过课程学习,使学生能够独立完成模拟电路设计任务,为后续专业课程打下坚实基础。
二、教学内容1. EDA工具介绍与操作方法- EDA工具的安装与配置- 常用EDA工具界面及功能介绍- 基本操作与使用技巧2. 模拟电路设计基本原理- 模拟电路的基本概念与分类- 常见模拟电路元件及特性- 模拟电路分析方法3. 常见模拟电路设计- 非线性电路分析与设计- 放大电路分析与设计- 滤波电路分析与设计- 信号发生器分析与设计4. 模拟电路仿真与优化- 仿真软件的使用方法- 电路仿真过程与结果分析- 模拟电路优化方法与技巧5. 实践操作与案例分析- 实验室实践操作指导- 案例分析与讨论- 设计任务与作品展示教学内容安排与进度:第一周:EDA工具介绍与操作方法第二周:模拟电路设计基本原理第三周:常见模拟电路设计(非线性电路、放大电路)第四周:常见模拟电路设计(滤波电路、信号发生器)第五周:模拟电路仿真与优化第六周:实践操作与案例分析教材章节关联:本教学内容与教材中“模拟电子技术”章节相关,涉及教材中第3章至第6章的内容,具体包括:EDA工具、模拟电路基本原理、常见模拟电路设计、仿真与优化等。
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. 学生了解常见电路图符号,掌握原理图绘制及PCB布线的基本技巧。
技能目标:1. 学生能够运用所学知识,独立完成简单的电路设计与仿真。
2. 学生具备查找并解决EDA软件操作过程中遇到的问题的能力。
3. 学生能够通过小组合作,进行电路设计项目的讨论与改进。
情感态度价值观目标:1. 学生培养对电子设计工作的兴趣,激发创新意识,提高实践能力。
2. 学生养成严谨、细致的工作态度,提高分析问题和解决问题的能力。
3. 学生通过团队协作,培养沟通、合作精神,增强团队意识。
本课程针对的学生特点为具有一定电子技术基础,对电子设计感兴趣,希望提高实践能力的初中生。
课程性质为实践性、探究性,教学要求注重培养学生动手能力、创新意识和团队协作能力。
通过本课程的学习,学生能够掌握EDA基本技能,为后续电子技术学习打下坚实基础。
二、教学内容本课程教学内容主要包括以下三个方面:1. EDA基本概念与工具使用- 介绍EDA的基本概念、发展历程及应用领域。
- 讲解并演示EDA软件(如Altium Designer、Cadence等)的基本操作方法。
- 分析并解决软件使用过程中可能出现的问题。
2. 原理图绘制与PCB布线- 介绍常见电路图符号,使学生掌握原理图绘制的基本技巧。
- 讲解PCB布线的基本原则和技巧,培养学生良好的布线习惯。
- 分析实际案例,指导学生进行原理图绘制及PCB布线。
3. 电路设计与仿真- 教授电路设计与仿真的基本方法,使学生能够运用所学知识进行实际操作。
- 分析设计过程中可能遇到的问题,指导学生查找并解决问题。
- 组织学生进行小组合作,完成电路设计项目,并进行讨论与改进。
教学内容参考教材相关章节,结合课程目标和教学实际,制定以下教学大纲:- 第一周:EDA基本概念与工具介绍- 第二周:原理图绘制技巧- 第三周:PCB布线原则与技巧- 第四周:电路设计与仿真- 第五周:项目实践与讨论三、教学方法针对本课程的教学目标和内容,采用以下多样化的教学方法,以激发学生的学习兴趣和主动性:1. 讲授法:用于对EDA基本概念、原理图绘制及PCB布线原则等理论知识进行系统讲解。
eda电路课程设计一、课程目标知识目标:1. 让学生理解EDA电路的基本概念,掌握电路设计的基本原理。
2. 使学生掌握EDA软件的使用方法,能够进行简单的电路图绘制和仿真。
3. 帮助学生掌握常见的电子元器件的特性及其在电路中的应用。
技能目标:1. 培养学生运用EDA软件进行电路设计和仿真的能力。
2. 培养学生分析电路原理和解决实际问题的能力。
3. 提高学生的团队协作能力和沟通表达能力。
情感态度价值观目标:1. 培养学生对电子电路设计和制作的兴趣,激发创新意识。
2. 培养学生严谨、认真的学习态度,养成良好的学习习惯。
3. 增强学生的环保意识,了解电子电路在生产、生活中的环保要求。
课程性质:本课程为实践性较强的电子技术课程,结合理论知识与实际操作,培养学生的电路设计能力和动手能力。
学生特点:学生处于高中阶段,具有一定的物理和数学基础,对电子技术有一定的好奇心,但实际操作能力有待提高。
教学要求:结合学生特点,注重理论与实践相结合,以学生为主体,发挥教师引导作用,提高学生的实践操作能力和创新能力。
通过分解课程目标为具体的学习成果,使学生在课程学习过程中逐步实现目标,为后续教学设计和评估提供依据。
二、教学内容1. EDA电路基本概念:介绍EDA电路的定义、发展历程及在电子设计中的应用。
教材章节:第一章 芯片设计自动化概述2. EDA软件使用方法:讲解如何安装、使用EDA软件,以及软件的基本操作。
教材章节:第二章 EDA工具及其使用3. 电路设计基本原理:学习电路设计的基本流程、原理图绘制和PCB布线等。
教材章节:第三章 电路设计基本原理4. 常见电子元器件:介绍电阻、电容、二极管、三极管等元器件的特性和选型。
教材章节:第四章 电子元器件5. 电路设计与仿真:学习运用EDA软件进行电路设计与仿真,分析电路性能。
教材章节:第五章 电路设计与仿真6. 实践项目:分组进行电路设计实践,培养学生的动手能力和团队协作精神。
EDA课程设计
题目:乐曲硬件演奏电路的VHDL设计
专业:通信工程
班级:通信
姓名:
学号:
一、设计题目:乐曲硬件演奏电路的VHDL设计
二、设计目标:了解乐曲演奏的设计原理。
掌握利用VHDL实现乐曲演奏的设计方法。
完成乐曲硬件演奏电路的VHDL设计,并能实现以下功能:(1)能够播放“梁祝”乐曲。
(2)能够通过LED显示音阶。
(3)(选作)具有“播放/停止”功能,并在此基础上实现“按键演奏”的电子琴功能。
三、设计原理:(含原理图)
图1:设计原理图
本设计由四个功能模块组成:数控分频与演奏发生器模块,即SPEAKERA;乐曲简谱码对应的分频预置数查表电路模块,即TONETABA;音乐节拍和音调发生器模块,即NOTETABS;LED音阶显示模块,即DECL7S。
SPEAKERA模块:获得音符的频率。
这是一个数控分频器,由其clk端输入一个4MHz的信号,通过SPEAKERA分频后由SPKS 输出。
由于直接从数控分频器中出来的输出信号是脉宽极窄的脉冲式信号,为了有利于驱动扬声器,须另加一个D触发器以均衡其占空
比,但这时的频率将是原来的一半。
SPEAKERA对clk输入信号的分频比由11位预置数TONE[10..0]决定。
SPKS的输出频率将决定每一音符的音调,这样,分频计数器的预置值TONE[10..0]与SPKS的输出频率就有了对应关系。
TONETABA模块:音符的持续时间须根据乐曲的速度即每个音符的节拍数来确定,原理图中TONETABA的功能首先是为SPEAKERA提供决定所发音符的分频预置数,而此数在SPEAKERA 输入口的停留时间即为音符的节拍值。
模块TONETABA是乐曲简谱码对应的分频预置数查表电路,其中设置了梁祝乐曲全部音符所对应的分频预置数,共13个,每一音符的停留时间由音乐节拍和音调发生器模块NOTETABS的clk的输入频率决定,在此为4Hz.这13个数值的输出由对应于NOTETABA1的4位输入值Index[3..0]的输出值与持续时间由模块NOTETABS决定。
NOTETABS模块:在NOTETABS中设置了一个8位二进制计数器(计数最大值为138,因为共有138个音符),这个计数器的频率选为4Hz,即每一个计数值得停留时间为0.25秒,恰为当全音符设为1秒时,四四拍的4分音符持续时间。
例如,NOTETABS在以下的VHDL逻辑描述中,梁祝乐曲的第一个音符为3,此音在逻辑中停留了4个时钟节拍,即1秒时间,相应地,所对应的3音符分频预置值为1036,在SPEAKERA的输入端停留了1秒。
随着NOTETABS中的计数器按4Hz的时钟速率做加法计数时,即随着地址值递增时,音符数据ROM中的音符数据将从ROM中通过ToneIndex[3..0]端口
输向ToneTaba 模块,梁祝乐曲就开始连续自然地演奏起来了。
DECL7S:为了检验音阶的正确性,在ToneTaba 中的输出端CODE[3..0]端接入LED 显示模块以显示其音阶。
四、设计内容:(含状态转换图、软件流程图、说明文字等,不要附程序)
设计的系统框图:
图2:系统设计框图
设计内容一:定制NoteTabs 模块中的音符数据ROM “music ”,明确数据表中的数据位宽、深度和数据的表达类型。
最后对ROM 仿真,确认音符数据已经全部列入其中。
设计内容二:根据实验原理和各功能模块的VHDL 描述,然后在max-plus Ⅱ上完整各功能模块的设计,包括编辑、编译、综合和仿真等。
获得原理图,给出仿真波形,并进行分析。
设计内容三:仿真测试正确无误后,将设计编程下载到选定的目标器件中作进一步的硬件测试,以便最终了解设计项目的正确性。
锁定引脚并编译,编程下载完成硬件测试。
五、仿真结果:(含仿真波形图) EPF10K10LC 84-4 LED 音阶显示 二极管高低音阶显示 扬 声 器
乐 谱 数 据 输 入
图3:仿真波形图
经验证,Led显示音阶与music乐曲演奏数据相符合。
六、实验结果:(程序下载验证是否通过)
选定芯片,锁定引脚,下载,完成乐曲播放的功能,同时led 显示相应的音阶,发光二极管显示高低音。
七、总结:(结论部分,可以附感想和建议)
在EDA课程设计的两个星期里,学到很多,不仅巩固以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过这次设计,进一步加深了对EDA的了解,同时使我对该课程有了更加浓厚的兴趣。
在编写程序时,遇到了不少问题,特别是各元件之间的连接总是有错误,不过在细心的检查和老师的指导下,终于找出了错误并纠正。
在波形仿真时,也遇到了一点困难,想要的结果不能在波形上得到正确的显示,因此修改相应的频率,使得输出结果能正确的显示。
Lpm模块是在学习时没有学过的,通过老师的指导,定制LPM_ROM文件,选择ROM参数,加入初始化文件music.mif,完成定制。
下载时,并不是很顺利,lpm模块要重新定制,引脚锁定正确后,正确调试后,完成测试。
通过这次课程设计,使我认识理论与实践相结合的重要性,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,才能真正的理解设计,才能真正的提高自己的实际动手能力和独立思考的能力。
在设计的过程中难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。
而且此设计并没有很深的扩展,看到其他同学的设计,认识到自己的学习和能力与他们的差距,仍然要学的还有很多。
在此非常感谢老师在我做课程设计时给予的耐心的指导。
我会更加努力的学习,希望自己有更大的提高。
八、附录(附自己编写的程序段,不是自己写的不要附)
Led显示模块的程序如下:
Library ieee;
use ieee.std_logic_1164.all;
entity decl7s is
port( a:in std_logic_vector(3 downto 0);
led7s:out std_logic_vector(6 downto 0);
xuantong: out std_logic);
end decl7s;
architecture one of decl7s is
begin
xuantong<='1';
process(a)
begin
case A is
when "0000"=>led7s<="0111111"; when "0001"=>led7s<="0000110"; when "0010"=>led7s<="1011011"; when "0011"=>led7s<="1001111"; when "0100"=>led7s<="1100110"; when "0101"=>led7s<="1101101"; when "0110"=>led7s<="1111101"; when "0111"=>led7s<="0000111"; when "1000"=>led7s<="1111111"; when "1001"=>led7s<="1101111"; when "1010"=>led7s<="1110111"; when "1011"=>led7s<="1111100"; when "1100"=>led7s<="0111001"; when "1101"=>led7s<="1011110"; when "1110"=>led7s<="1111001"; when "1111"=>led7s<="1110001"; when others=>null;
end case;
end process;
end;。