EDA实训报告

合集下载

EDA实训报告总结

EDA实训报告总结

实训心得短暂的一周实训已经过去了,对于我来说这一周的实训赋予了我太多实用的东西了,不仅让我更深层次的对课本的理论知识深入了理解,而且还让我对分析事物的逻辑思维能力得到了锻炼,提高了实际动手能力,下面谈一下就这一周实训中我自己的一些心得体会.一周的实训已经过去了,我们在老师提供的实践平台上通过自己的实践学到了很多课本上学不到的宝贵东西,熟悉了对quartus ⅱ软件的一般项目的操作和学到了处理简单问题的基本方法,更重要的是掌握了vhdl语言的基本设计思路和方法,我想这些会对我今后的学习起到很大的助推作用。

此外,还要在今后的课本理论知识学习过程中要一步一个脚印的扎实学习,灵活的掌握和运用专业理论知识这样才能在以后出去工作的实践过程中有所成果。

最后还要感谢学校为我们提供这样专业的实践平台还有瓮老师在一周实训以来的不断指导和同学的热情帮助。

总的来说,这次实训我收获很大.同时,感谢大专两年来所有的老师,是你们为我解惑受业,不仅教授我专业知识,更教会我做人的道理.这次eda实训让我感觉收获颇多,在这一周的实训中我们不仅巩固了以前学过的知识,而且还学到了怎样运用eda设计三种波形的整个过程和思路,更加强了我们动手能力,同时也提高了我们的思考能力的锻炼,我们在写程序的同时还要学会要改程序,根据错误的地方去修改程序.本文基于verilog hdl的乒乓球游戏机设计,利用verilog hdl语言编写程序实现其波形数据功能在分析了cpld技术的基础上,利用cpld开发工具对电路进行了设计和仿真,从分离器件到系统的分布,每一步都经过严格的波形仿真,以确保功能正常。

从整体上看来,实训课题的内容实现的功能都能实现,但也存在着不足和需要进一步改进的地方,为我今后的学习和工作奠下了坚实的基础。

通过此次的实训课题,掌握了制作乒乓球游戏机技术的原理及设计要领,学习并掌握了可编程逻辑电路的设计,掌握了软件、cpld元件的应用,受益匪浅,非常感谢瓮老师这一学期来的指导与教诲,感谢老师在学习上给予的指导,老师平常的工作也很忙,但是在我们学习的过程中,重来没有耽搁过,我们遇到问题问他,他重来都是很有耐心,不管问的学生有多少,他都细心的为每个学生讲解,学生们遇到的不能解决的,他都配合同学极力解决。

eda技术应用实训报告

eda技术应用实训报告

EDA技术应用实训报告1. 引言探索性数据分析(Exploratory Data Analysis,简称EDA)是一种数据分析方法,旨在通过可视化和统计技术来了解数据集的特征、检查数据的质量,并发现其中隐藏的模式和关系。

EDA在数据科学领域应用广泛,为后续的数据建模和预测提供了基础。

本报告旨在应用EDA技术来分析一个实际数据集,并展示其中的步骤和方法。

2. 数据集介绍2.1 数据来源本实训使用的数据集来自于某电子商务网站的用户行为日志。

数据包括用户ID、时间戳、用户行为类型、商品ID等信息。

2.2 数据预处理在进行EDA之前,我们进行了一些数据预处理的步骤,包括:•去除重复值•处理缺失值•日期格式转换和处理•数据类型转换等经过预处理后,我们得到了干净的数据集用于后续的EDA分析。

3. EDA方法和步骤本次实训的EDA分析过程包括以下几个步骤:3.1 数据探索与可视化首先,我们对数据集进行了整体的数据探索,包括数据的基本统计特征、数据的分布情况等。

我们使用了Python中的pandas库和matplotlib库进行数据可视化,绘制了柱状图、散点图、箱线图等,以便更好地理解数据集的特征。

3.2 关联分析在数据探索的基础上,我们进行了关联分析,以了解不同变量之间的相关性。

我们使用了Python中的seaborn库和corr函数来计算变量之间的相关系数,并绘制了热力图来展示相关性。

通过关联分析,我们发现了一些变量之间显著的相关性,这对于后续的特征选择和建模有很大的帮助。

3.3 异常值检测在进行EDA之前,我们对数据集进行了异常值检测。

我们使用了Python中的箱线图和散点图等可视化方法来检查数据中存在的异常值。

通过这些方法,我们成功识别出了一些数据集中的异常值,并对其进行了处理。

3.4 特征工程在对数据集进行了基本的探索和分析后,我们进行了一些特征工程的操作,以提取和构造新的特征。

我们使用了Python中的numpy库和pandas库来进行特征工程操作,包括特征选择、特征缩放、特征变换等。

eda实训总结

eda实训总结

EDA实训总结随着科技的飞速发展,电子设计自动化(EDA)技术在当今的电子工程领域中扮演着越来越重要的角色。

为了提高我们的实践能力和对EDA技术的深入理解,学校为我们安排了为期一个月的EDA实训课程。

以下是我对这次实训的详细总结和心得体会。

一、实训目的与意义EDA实训的主要目的是让我们通过实际操作,掌握EDA工具的使用方法,了解电子设计的流程,培养我们的实践能力和创新思维。

这对我们未来从事电子工程相关工作具有重要的指导意义。

在实训过程中,我们不仅学习了EDA工具的基本操作,还通过完成各种设计任务,锻炼了我们的团队协作能力、问题解决能力和创新思维。

这些能力对于我们未来的职业发展都是非常重要的。

二、实训内容与过程实训内容主要包括EDA工具的学习和使用,以及基于这些工具完成实际的设计任务。

我们使用的EDA工具主要包括原理图设计工具、PCB设计工具、电路仿真工具等。

在实训初期,我们首先学习了这些工具的基本操作方法,包括原理图的绘制、元件的封装、电路板的布局布线等。

通过不断的练习,我们逐渐掌握了这些工具的使用技巧。

接下来,我们开始进行实际的设计任务。

我们分组进行,每组负责完成一个不同的设计项目。

在设计过程中,我们遇到了很多问题和挑战。

例如,原理图的绘制需要精确到每个元件的引脚连接,稍有差错就可能导致整个电路无法正常工作。

此外,电路板的布局布线也是一项非常考验耐心和技巧的工作。

我们需要根据元件的尺寸和连接方式,合理安排它们的位置,同时确保信号的传输路径尽可能短且不受干扰。

在面对这些问题时,我们通过查阅资料、请教老师和同学讨论等方式,逐步找到了解决问题的方法。

最终,我们成功完成了设计任务,并进行了电路板的制作和测试。

三、实训收获与体会通过这次EDA实训,我收获颇丰。

首先,我掌握了EDA工具的基本操作方法,为今后的学习和工作打下了坚实的基础。

其次,我通过实际的设计任务,锻炼了自己的团队协作能力和问题解决能力。

这些能力对于我未来的职业发展都是非常重要的。

EDA技术及应用实训报告

EDA技术及应用实训报告

EDA技术及应用实训报告
1.设计自动化技术
设计自动化技术(Design Automation)是一项将新科技与新技术结合在一起的实际工程学科,它将工程设计和制造过程的各个方面进行自动建模、自动仿真、自动集成,从而实现对制造技术的模拟和控制,实现优化系统设计和提高设计效率的目的。

设计自动化是达到设计自动化的途径之一,它强调了“从设计中抽象出规则、流程、模型和算法”,并对它们进行自动化,从而克服了手动设计中的过程繁琐、重复劳动的缺点,为设计师提供了更快、更准、更节劳的方法。

2、EDA技术
EDA(电子设计自动化)是在电子产品设计的整个流程中使用计算机软件和硬件工具来实现设计自动化的过程,也称之为电子产品设计自动化(EDA)。

EDA技术已经发展到成熟阶段,&&主要用于电路板设计、电路仿真、CAD/CAM设计、电路布线和测试等领域。

2024年eda课程设计实习心得体会报告

2024年eda课程设计实习心得体会报告

2024年eda课程设计实习心得体会报告【摘要】本文是对2024年EDA课程设计实习的心得体会报告,从实习前的准备、实习过程中的工作内容和团队合作、实习的收获和反思等方面展开描述和分析,总结了本次实习对提升工程设计能力和团队协作能力的重要性,具体包括实习带来的技术提升和团队合作经验的积累等。

【正文】目录1. 引言2. 实习前的准备3. 实习过程中的工作内容和团队合作4. 实习的收获和反思5. 结束语1. 引言EDA(Electronic Design Automation)课程是计算机科学与技术专业的核心课程之一,涉及到电子设计流程的各个环节。

为加深对EDA课程的理解,提高工程设计能力和团队协作能力,我决定参加2024年的EDA课程设计实习。

本文就我的实习经历进行了总结和分析。

2. 实习前的准备在实习正式开始之前,我进行了一系列的准备工作。

首先,我对EDA课程相关的知识进行了系统的复习。

通过查阅相关教材、课件和论文,我对电子设计流程的各个环节有了更深入的理解。

同时,我也研究了最新的EDA工具和技术,以了解行业的最新动态。

其次,我参加了学校组织的项目管理培训班,学习了项目管理的理论和实践。

这对我在实习过程中进行任务规划和时间管理起到了很大的帮助。

最后,我与我的团队成员进行了深入的讨论和交流,明确了我们的目标和任务分工。

我们确定了实习期间的工作计划,并制定了一个实施方案,包括每个人的具体工作内容和时间节点。

3. 实习过程中的工作内容和团队合作在实习过程中,我主要负责了电子设计流程中的数字电路设计部分。

根据我们的实施方案,我进行了相关的库文件设计、逻辑综合、门级综合和时序优化等工作。

在工作内容的具体实施过程中,我遇到了一些困难和挑战。

例如,在数字电路设计过程中,我遇到了一些时序约束的问题,导致综合结果不理想。

为了解决这个问题,我与团队其他成员积极沟通,寻求他们的帮助和建议。

通过共同努力,我们最终解决了这个问题,并得到了更好的综合结果。

EDA实验报告(12份).pdf

EDA实验报告(12份).pdf

实验一组合电路的设计1. 实验目的:熟悉MAX + plus II 的VHDL 文本设计流程全过程,学习简单组合电路的设计、多层次电路设计、仿真和硬件测试。

2. 实验内容:设计一个2选1多路选择器,并进行仿真测试,给出仿真波形。

3. 实验程序如下:library ieee;use ieee.std_logic_1164.all; entity mux21a isport(a,b,s:in std_logic;y:out std_logic); end entity mux21a; architecture one of mux21a is beginy<=a when s='0' else b ; end architecture one ;4. 仿真波形(如图1-1所示)图1-1 2选1多路选择器仿真波形5. 试验总结:从仿真波形可以看出此2选1多路选择器是当s为低电平时,y输出为b, 当s为高电平时,y输出为a(y<=a when s='0' else b ;),完成2路选择输出。

实验二时序电路的设计1. 实验目的:熟悉MAX + plus II VHDL文本设计过程,学习简单的时序电路设计、仿真和测试。

2. 实验验内容:设计一个锁存器,并进行仿真测试,给出仿真波形。

3. 实验程序如下:library ieee;use ieee.std_logic_1164.all;entity suocun7 isport(clk: in std_logic;en: in std_logic;D: in std_logic_vector(7 downto 0);B:out std_logic_vector(7 downto 0)); end suocun7;architecture one of suocun7 issignal K: std_logic_vector(7 downto 0); beginprocess(clk,en,D)beginif clk'event and clk='1' thenif en ='0'thenK<=D;end if;end if;end process;B<=K;end one;4.仿真波形(如图2-1所示)图2-1 8位锁存器仿真波形此程序完成的是一个8位锁存器,当时钟上升沿到来(clk'event and clk='1')、使能端为低电平(en ='0')时,输出为时钟上升沿时的前一个数,从仿真波形看,实现了此功能。

EDA实验报告

EDA实验报告一、实验目的本实验旨在通过使用EDA(数据探索性分析)技术,进一步了解和分析所研究数据的特征、分布、关系以及可能存在的异常值等,从而为后续的数据建模和决策提供更加准确的依据。

二、实验步骤1. 数据收集与加载从数据源中获取所需数据集,并使用相应的数据加载工具将数据集导入到实验环境中。

多种数据源包括文件、数据库、API请求等方式均可。

2. 数据检查与预处理对导入的数据进行初步检查,包括数据类型、缺失值、异常值等方面的处理。

根据具体需求,对缺失值可以进行填充或删除操作,对异常值可以通过替换、删除或者修复的方式进行处理。

3. 数据探索性分析a) 描述性统计分析对各个变量进行描述性统计,包括计算均值、中位数、标准差等指标,以直观地了解数据的分布和变异程度。

b) 单变量分析对每个变量进行分析和探索,绘制直方图、箱线图、概率密度图等,以帮助我们了解变量的分布情况、异常值等。

c) 多变量分析使用散点图、柱状图、热力图等方式,对不同变量之间的关系进行分析。

可以通过相关性分析、协方差矩阵等方法来探索变量之间的线性关系。

4. 结果可视化在数据分析过程中,可以使用适当的可视化方法将分析结果直观地展示出来,如绘制折线图、散点图、热力图等。

可视化可以更好地理解数据的特征和趋势。

5. 异常检测与处理在探索性分析过程中,发现异常值后,需要进一步分析和决定如何处理它们。

可以采用剔除、修复等方式,使得数据能够更加符合实际情况。

6. 相关性分析对于关键变量之间的相互关系,可以使用相关性分析等统计方法来衡量它们的相关程度。

这可以帮助我们理解变量之间的影响和作用,以及它们与问题或目标变量之间的关系。

三、实验结果通过对所研究数据集的EDA实验,我们得出以下结论:1. 数据集的缺失值情况较为严重,需要进行适当的处理,以避免因缺失数据引起的结果不准确或失真的问题。

2. 变量A和变量B之间存在较强的正相关关系,即当A增加时,B 也会相应地增加;变量C则与变量A和B之间的关系较弱。

EDA实训报告范文

EDA实训报告范文实训报告一、背景介绍本次实训的数据集是某电商平台的用户行为数据集,包括用户在平台上的浏览、搜索、点击、购买等行为。

数据集主要包括用户ID、时间戳、商品ID、行为类型、商品类目ID、品牌ID等字段。

二、目标通过对数据集进行EDA(探索性数据分析),了解用户行为的特征、用户购买行为的规律,为后续的用户行为预测和推荐系统构建提供参考。

三、数据预处理1. 缺失值处理:检查数据集中是否存在缺失值,若存在则根据缺失值的数量和特征的重要程度进行处理,常见的处理方式包括删除缺失值、用均值或中位数填充缺失值等。

2. 异常值处理:检查数据集中是否存在异常值,如超出合理范围的数值或不符合业务规则的数据等,对异常值进行处理,常见的处理方式包括删除异常值、修正异常值等。

3. 数据类型转换:将数据集中的时间戳字段转换为日期格式,方便进行时间序列分析。

四、数据分析1. 用户行为分析:统计不同行为类型的用户数量,分析用户在平台上不同行为的比例和趋势,如浏览、搜索、点击和购买的比例和变化趋势。

2. 用户购买行为分析:统计用户购买行为的频次和金额,分析用户的购买习惯,如平均购买频次、平均购买金额等。

3. 商品类目分析:统计不同商品类目的销量和点击量,分析用户对不同类目商品的偏好程度,如热门类目和冷门类目的情况。

4. 品牌分析:统计不同品牌的销量和点击量,分析用户对不同品牌的偏好程度,如热门品牌和冷门品牌的情况。

五、数据可视化为了更直观地展示数据分析的结果,可以使用各种图表进行数据可视化,例如柱状图、折线图、饼图等。

数据可视化可以帮助我们更清楚地了解数据的分布、趋势和关联性。

六、结论通过对数据集的分析,可以得出以下结论:1. 用户在平台上的浏览行为最多,购买行为最少。

2. 用户的购买频次和金额平均较低,说明用户对平台的忠诚度和消费力有待提高。

3. 部分商品类目和品牌受欢迎程度高,可以加大推广和宣传力度。

4. 需要进一步分析用户行为和购买行为的关系,挖掘用户购买的动机和推荐系统的改进点。

EDA实验报告完结版

EDA实验报告完结版一、实验目的本次 EDA 实验的主要目的是通过实际操作和设计,深入理解和掌握电子设计自动化(EDA)技术的基本原理和应用。

具体而言,包括熟悉 EDA 工具的使用方法,学会运用硬件描述语言(HDL)进行逻辑电路的设计与描述,以及通过综合、仿真和实现等流程,将设计转化为实际的硬件电路,并对其性能进行评估和优化。

二、实验环境本次实验所使用的 EDA 工具为_____,该工具提供了丰富的功能模块和强大的设计支持,包括原理图编辑、HDL 代码编写、综合、仿真和下载等。

实验所使用的硬件平台为_____开发板,其具备多种接口和资源,便于对设计的电路进行实际验证和测试。

三、实验内容1、基本逻辑门电路的设计与实现使用 HDL 语言(如 Verilog 或 VHDL)设计常见的基本逻辑门电路,如与门、或门、非门等。

通过编写代码,对逻辑门的输入输出关系进行描述,并进行综合和仿真,验证设计的正确性。

2、组合逻辑电路的设计与实现设计并实现较为复杂的组合逻辑电路,如加法器、减法器、编码器、译码器等。

运用 HDL 语言描述电路的功能,进行综合和仿真,确保电路在各种输入情况下的输出结果符合预期。

3、时序逻辑电路的设计与实现设计常见的时序逻辑电路,如计数器、寄存器、移位寄存器等。

在设计过程中,考虑时钟信号、同步复位和异步复位等因素,通过仿真验证时序逻辑的正确性,并对电路的性能进行分析。

4、有限状态机(FSM)的设计与实现设计一个有限状态机,实现特定的功能,如交通信号灯控制器、数字密码锁等。

明确状态转移条件和输出逻辑,通过编写 HDL 代码实现状态机,并进行综合和仿真,验证其功能的准确性。

5、综合与优化对设计的电路进行综合,生成门级网表,并通过优化工具对电路进行面积、速度等方面的优化,以满足特定的设计要求。

6、硬件实现与测试将综合后的设计下载到硬件开发板上,通过实际的输入输出信号,对电路的功能进行测试和验证。

观察电路在实际运行中的表现,对出现的问题进行分析和解决。

eda实习报告

eda实习报告一、实习概况我在xxx公司进行了为期两个月的EDA工具的实习。

在实习期间,我主要负责对公司EDA工具的测试与优化,参与了多个项目的研发,并对公司的EDA工具有了更深入的了解。

二、实习内容1.测试与优化在实习期间,我主要负责对公司的EDA工具进行测试与优化。

通过对EDA工具使用场景的模拟和错误数据的引入,我发现了一些潜在的问题,并给出了优化建议。

通过与开发团队的沟通和合作,我参与到了多个版本的升级和维护,帮助公司的EDA工具在长期使用过程中具有更高的稳定性和可靠性。

2.项目研发我也参与了公司多个项目的研发。

在项目的初期,我主要负责需求分析和功能设计。

在需求分析环节,我通过与客户的交流了解其需求,并将之转化为可执行的需求文档;在功能设计环节,我根据需求文档和业界标准,设计了完整的功能逻辑图和实现流程。

在项目的后期,我则负责对代码和文档的完善和修改,确保项目的质量和效率。

三、工作收获在这次实习中,我收获了很多技术和经验。

首先,我掌握了EDA工具的基础原理和应用场景,在对公司的EDA工具进行测试和优化的过程中,得到了很多实践经验和真知灼见。

同时,我也掌握了一定的代码调试和优化技巧,在项目研发的过程中,能够较快地解决一些常见问题。

其次,我感受到了团队合作的重要性。

在每个项目中,我都需要与开发团队、测试团队和客户进行良好的沟通和协作。

通过这个过程,我学会了如何倾听和表达,如何与他人合作,以及如何分析和解决问题。

最后,我认为行动力和自我学习精神是一名工程师必备的素质。

在工作中,我需要快速适应各种场景和环境,积极主动地解决问题和提高自己的技术。

通过不断学习和尝试,我对EDA工具和项目研发的理解更加深刻和全面。

四、总结通过这次实习,我对EDA工具和项目研发有了更深入的了解,更全面的认识了工程师需要具备的素质和能力,并提升了自己的技能和经验。

我相信,这次实习对我未来的学习和发展具有很大的帮助和启示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

湖北轻工职业技术学院电子设计自动化实训报告题目基于CPLD的任意波形发生器设计系部信息工程系专业电子信息工程技术班级 09电信姓名 XXX 学号 0903021134 指导教师XXX2011年 6月 25日1.前言 (3)1.1 EDA简介 (3)1.2CPLD简介 (3)2.设计思路 (4)2.1设计目标 (4)2.2题目分析 (4)3.各部分的模块及仿真 (6)3.1时钟输入和频率选择模块 (6)3.2波形发生模块 (7)3.3数据选择器模块 (11)3.4总电路结构图 (11)4.结论 (13)5.致谢 (14)6.参考文献 (15)7.附录 (16)7.1程序代码 (16)7.2芯片资料 (18)1.1 EDA简介电子技术的迅猛发展,高新技术日新月异。

传统的电子技术设计方法,以不能帮助我们更好的、高效的完成设计任务。

所以我们需要更好的工具来帮助我们完成设计任务。

EDA技术是指以计算机为工作平台,融合应用电子技术、计算机技术、信息处理及智能化技术,进行电子产品自动化设计的一门新技术。

EDA技术作为现代电子设计技术的核心,依赖于计算机,在EDA工具软件平台上,对以硬件描述语言为逻辑描述手段完成设计文件,自动地完成逻辑编译、逻辑化简、逻辑综合、布局布线,以及逻辑优化和仿真测试,直至实现既定的电子电路的功能。

在硬件方面,EDA技术融合了大规模集成电路制造技术、集成电路板图设计技术、可编程器件编程技术、自动测试技术等;在计算机辅助工程方面融合了计算机辅助设计、计算机辅助制造、计算机辅助测试、计算机辅助分析、计算机辅助工程技术以及多种计算机语言的设计概念;在现代电子学方面容纳了诸如计算机设计技术、电子线路设计理论、数字信息处理技术、数字系统建模和优化技术以及基于微波技术的长线技术理论。

当前,利用EDA技术进行电子电路设计的主要方法,是基于可编程器件完成专用电路ASIC 的实现,ASIC作为最终的物理平台,是集中容纳用户通过EDA技术将电子应用系统的既定功能、技术指标和个性创意具体实现的硬件实体。

在EDA技术应用中广泛采用自顶向下的方法设计电路,工程项目的设计流程包括:用自然语言描述功能特性和技术指标,用硬件描述语言建立系统描述→行为描述→结构描述→逻辑描述,用计算机开发软件进行功能仿真→时序仿真→硬件测试。

设计者可根据需要,随心所欲地改变器件内部结构乃至器件外部引脚的功能,可以将系统电路分解为各个模块,也可以将多个模块集合在一起。

可以说,EDA技术打破了软件设计和硬件设计间的壁垒,是一门综合性学科,一种多方位技能技术。

它将设计效率和产品性能合二为一,代表了电子设计技术和电子应用技术的发展方向。

1.2CPLD简介CPLD是在传统的PAL、GAL基础上发展而来的,具有多种工作方式和高集成、高速、高可靠性等明显的特点,在超高速领域和实时测控方面有非常广泛的应用。

与FPGA相比,CPLD比较适合计算机总线控制、地址译码、复杂状态机、定时/计数器、存储控制器等I/O密集型应用,且无须外部配置ROM、时延可预测等。

目前的CPLD普遍基于E2PROM和Flash电可擦技术,可实现循环擦写。

Altera 公司的MAX7000 CPLD配置有JTAG口,支持ISP编程。

用VHDL或Verilog HDL 设计的程序,借助EDA工具经过行为仿真、功能仿真和时序仿真后,通过综合工具产生网表,下载到目标器件,从而生成硬件电路。

2.设计思路2.1设计目标1、在MAX+PLUS II平台中设计一个任意波形发生器,要求波形发生器可以产生正弦波、方波、三角波信号。

2、通过键盘可以正确切换正弦波、方波和三角波的输出。

3、在EDA-V硬件平台上实现改波形发生器并使用示波器测量记录输出结果。

4、根据实训内容完成实训报告。

2.2题目分析要求设计一个任意波形发生器,该波形发生器能够产生方波、三角波、正弦波,并且可以通过选择开关选择相应的波形输出;系统具有复位的功能。

CPLD 是整个系统的核心,构成系计数器,波形数据生成器等功能。

系统应该由三个部分组成:计数器、波形产生器、三选一多路选择器mux3_1。

通过以上分析设计要求完成的功能,确定函数发生器可由正弦波产生模块、三角波产生模块、方波产生模块和输出波形选择模块组成,以及按键复位控制和时钟输入。

通过以上各个模块的分析最终确定发生器的自顶向下的细化框图:自顶向下分析图任一波的显示原理时钟信号任一波发生器示波器波形发生器时钟输入和频率选择波形发生模块波形选择 模块正弦波产生模块三角波产生模块方波产生 模块数据选择 使能开关3.各部分的模块及仿真根据自上而下的思路进行项目设计。

明确每个模块的功能以后,开始编写各个模块的程序。

3.1时钟输入和频率选择模块仿真:为整个电路提供时钟信号,通过计数器记数到达一定的数后,清零。

然后再记数使其具有一定的周期性。

也对后面的各种波形发生器提供时序以便后面的电路进行周期变换..也是频率选择模块,使后面产生的波形的频率与输入时钟频率成正比关系,便于观察和检测波形发生的性能。

也可以通过改变输入频率,来改变波形发生器的频率.。

3.2波形发生模块3.2.1正弦波产生模块(1)模块图:(2)正弦波仿真:(3)管脚分配图:(4)示波器显示的波形发生器从产生的正弦波示图:正弦波产生模块功能使数字信号通过EP1K30TC144-3的芯片在每个时序进行一定变化取值再通过记数器的周期性的记数和清零使其变换具有周期性,然后经过数模转换器进行转换后使其出正弦波波形。

最后我们将正弦波产生模块实现,示图如上。

(其数据处理过程详见附录的正弦波程序代码)3.2.2方波产生模块(1)模块图:(2)方波仿真:(3)管脚分配图:(4)示波器显示的波形发生器从产生的方波示图:方波产生模块功能使数字信号通过EP1K30TC144-3的芯片在计数器的记数的整个周期一半取“00000000”一半取“11111111”再通过记数器的周期性的记数和清零使其变换具有周期性,然后经过数模转换器进行转换后使其出正弦波波形。

最后我们将方波产生模块实现,示图如上。

(其数据处理过程详见附录的方波程序代码)3.2.3三角波产生模块(1)模块图:(2)三角波仿真:(3)管脚分配图:(4)示波器显示的波形发生器从产生的三角波示图:三角波产生模块功能使数字信号通过EP1K30TC144-3的芯片在计数器的记数的整个周期一半进行数据的累加,一半取进行数据的递减,再通过记数器的周期性的记数和清零使其变换具有周期性,然后经过数模转换器进行转换后使其出正弦波波形。

最后我们将三角产生模块实现,示图如上。

(其数据处理过程详见附录的三角波程序代码)综上所述的波形发生器是借用输入信号的时序和计数器提供的周期,通过数据的特定变换使其波形输出得以实现.3.3数据选择器模块数据选择器模块连接图:数据选择器通过对应输入型号,来选择最终的输入信号的波形。

比如输入“100”,则Q[7..0]=W[7..0],输入“010”,则Q[7..0]=E[7..0],输入“001”,则Q[7..0]=R[7..0].通过数据选择器能够对其输入的波形型号进行认为的选折。

(其数据处理过程详见附录的数据选择器程序代码)3.4总电路结构图3.4.1电路原理图此电路为任意波形发生器电路能够通过改变clk和k0,k1,k2来改变波形输出和其波形频率。

在次试验中我们的clk选取的是10kHZ的频率,产生的各种波形的频率均为是156.25HZ,幅值均为1.3V。

频率是由计数器决定的,计数器由0x00到0xff,需要经过64个时序,即产生波形的频率=clk/64,即为156.25HZ,幅值是有0x00到0xff,中间有64个间隔,每一间隔经过数模转换后将近有0.04V,则总共产生了2.6V的电压差,则幅值为1.3V.3.4.2电路实物接线图上图EP1K30TC144-3芯片的引脚图,其中上图所示对应的Q7到Q0的引脚与AD558芯片的第8引脚到第1引脚,是将一定规律周期变化的数字信号转换成模拟信号。

然后在V out进行输出.4.结论本次实训是基于CPLD设计实现的任意波形发生器,其中包括正弦波、方波、三角波,并且要用键盘来控制波形的显示。

每一次实训都会有所收获,这次当然也不例外。

在经过这次EDA实训,我从中学到了很多很多东西,同时不仅可以巩固以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。

通过这次实训,EDA的了解,让我对它有了更多的兴趣。

特别是当每一个子模块编写调试成功时,心里特别的开心。

但是在编写顶层文件的程序时,遇到了不少问题,特别是各元件之间的连接,以及信号的定义,总是有错误,在赵欣老师指导与细心的指导下,终于找出了错误和警告,排除困难后,程序编译就通过了。

通过这次实训使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正学会应用,从而提高自己的实际动手能力和独立思考的能力。

在实训的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。

通过自己找资料还有各种帮助最后还算得到了一个不错的结果,实现了各种波形的生成,波形具有平滑、稳定度高、频率稳定度和分辨率高等众多优点,并且其生成的波形同一般的波形发生器相比,产生的波形可以达到很高的频率分辨率。

还有就是写报告这一块也遇到很多麻烦,麻烦其实也不一定就代表是件坏事,每当遇到麻烦的时候就懂得求助,就懂得自己找资料,指导事情得到解决。

在找资料的工程中我们可以学到不少的知识,故麻烦也不一定是个贬义词。

凡事都会有第一次,只有自己经历了第一次才会有经验,在下一次遇到相同的问题的时候自然就有相当多的经验来解决这一难题。

就像这次第一次做EDA的报告,在这个独立完成的过程当中已慢慢学会了如何写EDA报告。

总的来说,在不断的难题中才会得以进步,才会学到新的知识。

5.致谢本次实训的成功不仅仅是因为本组的努力,还有很多是由于更多的帮助。

首先要感谢学校为我们提供的实验器材,再者实训过程中得到赵欣老师的悉心指导。

赵老师多次参加实训进程,并为我们耐心指导,帮助我们开拓设计思路,帮助我能够很快的融入到这次实训当中去。

赵老师循循善诱的教导的作风,开朗的个性和宽容的态度,踏踏实实的精神,不仅授我以文,而且教我做人,给以终生受益无穷之道。

对赵老师的感激之情是无法用言语表达的。

感谢我的组员,在我遇到难题与不懂的时候,耐心地帮我讲解。

在整个实训当中我们各自分工,以自己的长处做好自己的的工作。

整个实训过程中我们没有因为各种不开心的事情而指责对方,反而学会了如何更好的与人合作和交流,感谢你们的无私帮助,成功不是属于一个人的,而是属于大家的。

相关文档
最新文档