EDA实习报告_eda实习报告

2020-02-28 实习报告 下载本文

EDA实习报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“eda实习报告”。

电子设计自动化技术EDA实习报告

目录

引 言

(1)EDA简介

(2)EDA的设计流程 第一章

实训目的

第二章 实训内容

一、EDA 开发软件Max+plus II 或Quartus II

1.1基本原理

1.2条件要求

1.3主要内容

1.4实践步骤与结果分析

(一)设计原理图或VHDL源程序

1)原理图

2)VHDL源程序

(二)器件及管脚逻分配图

1)调试编译与仿真波形

2)时序分析图

1.5项目一的结论

二、4位全加器设计

2.1基本原理

2.2条件要求

2.3主要内容

2.4方案及实现方法

2.5实践步骤与结果分析

(一)设计1 位全加器

1)1 位全加器原理图

2)1位全加器仿真波形

(二)四位全加器设计

1)四位全加器原理图

2)器件及管脚逻分配图

3)调试编译与仿真波形

4)时序分析图

(三)项目二的结论

三、8 线-3 线优先编码器

3.1基本原理

1、管脚

2、真值表

3.2条件要求

3.3主要内容

3.4方案及实现方法

3.5实践步骤与结果分析

(一)原理图和VHDL程序

203130705岳慧慧

电子设计自动化技术EDA实习报告

1)3-8译码器的原理图

2)VHDL程序

(二)器件及管脚逻分配图

(三)调试编译与仿真波形

1、调试编译

2、仿真波形

(四)时序分析图

(五)项目三的结论

四、10 进制计数器设计

4.1基本原理

1、管脚

2、真值表

4.2条件要求

4.3主要内容

4.4方案及实现方法

4.5实践步骤与结果分析

(一)原理图和VHDL程序

1)10 进制计数器

2)VHDL程序

(二)器件及管脚逻分配图

(三)调试编译与仿真波形

1、调试编译

2、仿真波形

(四)时序分析图

(五)项目四的结论

五、8 位循环移位寄存器

5.1基本原理

1、管脚

2、真值表

5.2条件要求

5.3主要内容

5.4方案及实现方法

5.5实践步骤与结果分析

(一)原理图和VHDL程序

1)8 位循环移位寄存器

2)VHDL程序

(二)器件及管脚逻分配图

(三)调试编译与仿真波形

1、调试编译

2、仿真波形

(四)时序分析图

(五)项目三的结论

第三章 结 论

203130705岳慧慧

电子设计自动化技术EDA实习报告

(1)EDA简介

电子技术的迅猛发展,高新技术日新月异。传统的电子技术设计方法,以不能帮助我们更好的、高效的完成设计任务。所以我们需要更好的工具来帮助我们完成设计任务。

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

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

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

可以说,EDA技术打破了软件设计和硬件设计间的壁垒,是一门综合性学科,一种多方位技能技术。它将设计效率和产品性能合二为一,代表了电子设计技术和电子应用技术的发展方向。

(2)EDA的设计流程

编辑输入

1)文本输入。在EDA工具软件的文本编辑见面上,输入用某种硬件语言表

述的电路设计文本。

2)原理图输入。在EDA工具软件的图形编辑界面上,绘制能完成预定功能的电路原理图。

3)状态图输入。依据电路的控制条件和状态转换的因果关系,在EDA工具软件的状态图编辑界面上绘制时序电路的状态流程图。

 波形图输入

在EDA工具软件的波形图编辑界面上,绘制电路输入输出信号间的波形关系,然后由EDA编译器据此完成电路设计。

综合

综合是将由硬件描述语言表述的电路行为表述转换为低级的、与可编程逻辑器件基本结构相映射的网表文件或电路连接图。

适配

适配是为了将综合器产生的网表文件装配于指定的目标器中,而产生最终的编程文件。

 功能仿真与时序仿真

1)功能仿真是指针对文本设计、原理图设计及其它设计方法的逻辑功能进 2)行测试模拟,以便了解所设计电路实现的功能是否符合要求。

3)时序仿真的结果接近真实器件的运行特性。

编程下载

把适配后生成的编程文件通过编程器或编程电缆载入目标可编程逻辑器件,以便进行硬件验证。

 硬件测试

对含有载入了编程文件的可编程逻辑器件的硬件系统进行统一的测试。

203130705岳慧慧

电子设计自动化技术EDA实习报告

第一章 实训目的1)掌握MAX+PLUSⅡ或Quartus II 的安装与使用方法,EDA 的开发流程及相关分析综合方法。2)复习加法器的原理,掌握加法器的设计实现方法,设计实现数字系统设计中常用的4位全加器,在此基础上进一步熟悉MAX+PLUSⅡ或Quartus II 软件的使用方法,熟练掌握EDA的图形编程方法、开发流程、以及组合逻辑电路的设计、分析、综合、仿真方法。

3)复习编码器的原理,掌握编码器的设计实现方法,设计实现数字系统设计中常用的8线-3 线优先编码器,逐步学会熟练运用MAX+PLUSⅡ或Quartus II 软件,熟悉EDA 的VHDL程序设计方法、学习掌握组合逻辑电路的VHDL 描述方法,进一步掌握应用EDA 常用工具进行组合逻辑电路的设计、分析、综合、仿真等的技巧。

4)复习计数器的原理,掌握计数器的设计实现方法,设计实现数字系统设计中常用的10进制计数器,逐步学会熟练运用MAX+PLUSⅡ或Quartus II 软件,熟悉EDA 的VHDL 程序设计方法、学会使用信号升沿、降沿、VHDL 的敏感量表等内容,掌握时序逻辑电路的VHDL描述方法,步掌握应用EDA 常用工具软件进行时序逻辑电路的设计、分析、综合、仿真等的方法与技巧。

5)复习循环移位寄存器的原理与功能,学习掌握循环移位寄存器的设计实现方法,设计实现数字系统设计中常用的8 位循环移位寄存器,逐步学会熟练运用MAX+PLUSⅡ或QuartusII 软件,熟悉EDA 的VHDL 程序设计方法、学会使用信号升沿、降沿、VHDL 的敏感量表等内容,掌握时序逻辑电路的VHDL 描述方法,掌握应用EDA 常用工具软件进行时序逻辑电路的设计、分析、综合、仿真等的方法与技巧。

6)初步掌握VHDL语言和原理图的设计输入,编译,仿真和调试过程,理解VHDL语言的基本特点包括结构、语法、数据类型等。

第二章 实训内容

一、EDA 开发软件Max+plus II 或Quartus II 1.1基本原理

根据EDA 的设计流程:设计输入→编译→器件选择→管脚分配→设计仿真→时序分析→编程下载,在熟悉EDA 开发软件Max+plus II 或Quartus II 界面操作基础上,使用软件提供的编辑、编译、仿真等工具,分析所设计的系统。

1.2条件要求

1)计算机及操作系统

2)MAX+Plus II 或Quartus II 软件 3)编程电缆(可选)

1.3主要内容

1.设计输入方法,包括图形输入、文本输入等 2.设计编译

3.器件选择及管脚分配 4.设计仿真 5.时序分析 6.编程下载

1.4实践步骤与结果分析

(一)设计原理图或VHDL源程序

203130705岳慧慧

电子设计自动化技术EDA实习报告

1)原理图

我设计了一个半加器,A和B是输入端,C是进位输出,D是加法输出

以上为采用图形输入法完成的一个二输入半加器电路 2)VHDL源程序

O

(二)器件及管脚逻分配图203130705岳慧慧 5

电子设计自动化技术EDA实习报告

与门的两个输入A 和B 分配给管脚3 与2,输出C分配给管脚44,输出O分配给管脚43,所选器件为EPM3032ALC44-4。

(三)调试编译与仿真波形 1)调试编译

203130705岳慧慧 6

电子设计自动化技术EDA实习报告

编译结果正确,无错误,但是有一个警告。

2)仿真波形

此处,我设计A输入信号为100ns/每格的时钟脉冲,B输入信号为300ns/每格的时钟脉冲。

仿真波形如下图所示:

从仿真波形可以看出,输入输出结果满足表达式O=A XOR B、C=A AND B,亦即所设203130705岳慧慧

电子设计自动化技术EDA实习报告

计电路功能达到设计要求。

(四)时序分析图

此处,我进行Claic Timing Analyzer 时序分析,可以得到A、B、C、D四个波形的信号到达时间都是3.5ns,所以仿真波形图上不存在毛刺,很完美。

1.5项目一的结论

我掌握了MAX+PLUSⅡ或Quartus II 的安装与使用方法,EDA 的开发流程及相关分析综合方法,在此基础上进一步熟悉MAX+PLUSⅡ或Quartus II 软件的使用方法,熟练掌握EDA的图形编程方法、开发流程、以及组合逻辑电路的设计、分析、综合、仿真方法。同时复习加法器的原理,掌握加法器的设计实现方法,我完成的主要工作是设计了数字系统设计中常用的一个半加器。A和B是半加器输入,C是半加器的进位输出,D是A加B的结果输出,并且利用波形仿真验证VHDL程序和原理图的正确性。得出的结论是根据波形图结果,波形符合逻辑关系,无毛刺,十分完美地实现二输入半加器。

二、4位全加器设计

2.1基本原理位全加器的管脚如下图所示:

其中CIN 表示输入进位位,COUT 表示输出进位位,输入A 和B 分别表示加数和被加数。输出SUM=A+B+CIN,当SUM 大于255 时,COUT 置‘1’。

4位全加器可以看做四个1位全加器级联而成,首先采用基本逻辑门设计一位全加器,而后通过多个1位全加器级联实现4位全加器。其中,其中C1表示输入进位位,C0表示输出进位位,输入A和B分别表示加数和被加数。S为输出和,其功能可用布尔代数式表示为:

S=A+B+C1

203130705岳慧慧

电子设计自动化技术EDA实习报告

首先根据一位全加器的布尔代数式应用基本逻辑门设计一位全加器,而后仿真验证一位全加器设计,准确无误后生成元件,供4位全加器设计用。将4个1位全加器级联构成四位全加器。

2.2条件要求

1.计算机及操作系统

2.MAX+Plus II 或Quartus II 软件 3.编程电缆(可选)

2.3主要内容

根据所学相关知识,运用MAX+PLUS II 或Quartus II 软件的图形输入方法,实现4位全加器设计。首先给出设计原理并提出实现方案,经指导教师同意后,通过设计输入、编译综合、仿真验证等过程完成并验证设计。

1.设计输入方法,包括图形输入、文本输入等 2.设计编译

3.器件选择及管脚分配 4.设计仿真 5.时序分析 6.编程下载

2.4方案及实现方法

设计过程中可以首先采用基本逻辑门设计1 位全加器,而后通过多个1 位全加器级联实现4 位全加器,也可以根据输出与输入的逻辑关系写出其布尔代数式,根据布尔代数式用基本逻辑门实现全加器。

2.5实践步骤与结果分析

(一)设计1 位全加器 1)1 位全加器原理图

我设计了一位全加器,A和B是输入端,C1是进位输入端,C0是进位输出端,S是全加器输出端。

203130705岳慧慧

电子设计自动化技术EDA实习报告

以上为采用图形输入法完成的一个一位全加器电路。

2)1位全加器仿真波形

仿真结果如图,1位全加器设计成功。

(二)四位全加器设计

与门的两个输入A 和B 分配给管脚3 与2,输出C分配给管脚44,输出O分配给管脚43,所选器件为EPM3032ALC44-4。

1)四位全加器原理图

203130705岳慧慧

电子设计自动化技术EDA实习报告

2)器件及管脚逻分配图

203130705岳慧慧

电子设计自动化技术EDA实习报告

管脚分配情况如图,所选器件为EPM3032ALC44-4。

3)调试编译与仿真波形 1.调试编译

编译结果正确,无错误,但是有一个警告。

分析可得,通过二输入与门,非门,或门,输出的S为两者之和,C0为输出进位。仿真结果与全加器真值表相同,四位全加器设计成功。

2.仿真波形

仿真波形如下图所示:

203130705岳慧慧

电子设计自动化技术EDA实习报告

当A3A2A1A0=0000,B3B2B1B0=0000时,S3S2S1S0=0000 ;当A3A2A1A0=0101,B3B2B1B0=1100时,S3S2S1S0=0001,其他时刻波形也与全加器功能相符,全加器设计成功。

从仿真波形可以看出,输入输出结果满足表达式O=A XOR B、C=A AND B,亦即所设计电路功能达到设计要求。

4)时序分析图

203130705岳慧慧

电子设计自动化技术EDA实习报告

此处,我进行Claic Timing Analyzer 时序分析,可以得到A、B、C1、C0、S五个端口的信号到达时间,同步逻辑性能分析后可知仿真波形图上不存在毛刺,满足四位全加器的设计要求。

(三)项目二的结论

我掌握了EDA 的开发流程及相关分析综合方法,在此基础上进一步熟悉MAX+PLUSⅡ或Quartus II 软件的使用方法,熟练掌握EDA的图形编程方法、开发流程、以及组合逻辑电路的设计、分析、综合、仿真方法。同时复习加法器的原理,掌握加法器的设计实现方法,我完成的主要工作是设计了数字系统设计中常用的一个半加器。A和B是全加器加数和被加数,C1是全加器的进位输入,C0是全加器的进位输出,S是A加B的结果输出,并且利用波形仿真验证原理图的正确性。得出的结论是根据波形图结果,波形符合逻辑关系,无毛刺,十分完美地实现一位全加器。

三、8 线-3 线优先编码器

3.1基本原理

1、管脚线-3 线优先编码器的管脚如图:

其中IN 表示输入编码位,Sel 为片选信号,Y 表示输出编码值,YS 与YEX 表示器件状态,“11”表示器件未选中,“01”表示无键按下,“10”表示器件工作态。

2、真值表

8-3 编码器的真值表如下:

3.2条件要求

1.计算机及操作系统

2.MAX+Plus II 或Quartus II 软件 3.编程电缆(可选)

203130705岳慧慧

电子设计自动化技术EDA实习报告

3.3主要内容

1.根据所学相关知识,运用MAX+PLUS II 或Quartus II 软件的文本文件输入方法,编写VHDL 程序,实现8-3 优先编码器的设计。首先给出设计原理并提出实现方案论证,经指导教师同意后,通过设计输入、编译综合、仿真验证等过程完成并验证设计。设计输入方法,包括图形输入、文本输入等

2.设计编译

3.器件选择及管脚分配 4.设计仿真 5.时序分析 6.编程下载

3.4方案及实现方法

8-3 优先编码器的VHDL 描述有多种方法,设计过程中可以根据真值表采用case„when语句、with„select 语句、if„then 结构等多种手段实现,也可以根据真值表分析输入输出间的逻辑关系,根据逻辑关系写出其布尔表达式,根据布尔代数式调用基本逻辑门元件实现8-3 优先编码器,详细方案与方法略。

3.5实践步骤与结果分析

(一)原理图和VHDL程序 1)3-8译码器的原理图

203130705岳慧慧

电子设计自动化技术EDA实习报告

以上为采用图形输入法完成的一个3-8优先译码器。

2)VHDL程序

8-3优先编码器的VHDL描述有多种方法,设计过程中可以根据真值表采用case„when语句、with„select语句、if„then结构等多种手段实现,也可以根据真值表分析输入输出间的逻辑关系,根据逻辑关系写出其布尔表达式,根据布尔代数式调用基本逻辑门元件实现8-3优先编码器。本实验中,我根据真值表用if-then结构实现8-3优先编码器。

203130705岳慧慧

电子设计自动化技术EDA实习报告

(二)器件及管脚逻分配图

管脚分配情况如图,所选器件为EPM3032ALC44-4。

(三)调试编译与仿真波形

1、调试编译

编译结果正确,无错误,但是有两个警告。

203130705岳慧慧

电子设计自动化技术EDA实习报告

2、仿真波形

8线-3线优先编码器的仿真波形如下图所示:

当3-8译码器的片选信号为000时,片选信号选中输出的个位,当3-8译码器的片选信号为001时,片选信号选中输出的十位,当3-8译码器的片选信号为010时,片选信号选中输出的个位,当3-8译码器的片选信号为011时,片选信号选中输出的十位,当3-8译码器的片选信号为100时,片选信号选中输出的个位,当3-8译码器的片选信号为101时,片选信号选中输出的十位,就这样动态扫描,当输入的时钟信号频率很高的时候,就形成了我们的时钟。

从仿真波形可以看出,输入输出结果满足所设计电路功能,符合前文真值表,3-8优先编码器达到设计要求。

(四)时序分析图

203130705岳慧慧 18

电子设计自动化技术EDA实习报告

此处,我进行Claic Timing Analyzer 时序分析,可以得到输入输出端口的信号到达时间都是4.5ns,同步逻辑性能分析后可知仿真波形图上不存在毛刺,满足3-8优先编码器的设计要求。

(五)项目三的结论

我掌握了EDA 的开发流程及相关分析综合方法,在此基础上进一步熟悉MAX+PLUSⅡ或Quartus II 软件的使用方法,熟练掌握EDA的图形编程方法、开发流程、以及组合逻辑电路的设计、分析、综合、仿真方法。同时复习加法器的原理,掌握加法器的设计实现方法,我完成的主要工作是设计了数字系统设计中常用的一个3-8优先编码器,并且利用波形仿真验证VHDL程序和原理图的正确性。得出的结论是根据波形图结果,波形符合逻辑关系,无毛刺,十分完美地实现3-8优先编码器的功能。

我发现用VHDL硬件描述语言的形式来进行数字系统的设计方便灵活,利用EDA软件进行编译优化仿真极大地减少了电路设计时间和可能发生的错误,降低了开发成本,这种设计方法必将在未来的数字系统设计中发挥越来越重要的作用。

附:参考程序 LIBRARY IEEE;ENTITY ENCODER IS USE IEEE.STD_LOGIC_1164.ALL;PORT(I:IN STD_LOGIC_VECTOR(7 USE IEEE.STD_LOGIC_UNSIGNED.ALL;DOWNTO 0);203130705岳慧慧

电子设计自动化技术EDA实习报告

SEL: IN STD_LOGIC;Y : OUT STD_LOGIC_VECTOR(2 DOWNTO 0);YS,YEX : INOUT STD_LOGIC);END ENCODER;ARCHITECTURE sample OF ENCODER IS BEGIN P1:PROCESS(I,SEL)BEGIN if SEL='1' then Y

YS

elsif I(3)='0' then Y

elsif I(2)='0' then Y

elsif I(1)='0' then Y

elsif I(0)='0' then Y

elsif I=“11111111” then Y

Y

END PROCESS P1;END sample;

四、10 进制计数器设计

4.1基本原理

1、管脚进制计数器的管脚如图:

其中IN 表示输入编码位,Sel 为片选信号,Y 表示输出编码值,YS 与YEX 表示器件状态,“11”表示器件未选中,“01”表示无键按下,“10”表示器件工作态。

2、真值表

203130705岳慧慧

电子设计自动化技术EDA实习报告进制计数器的真值表如下:

计数开始,计数器从计数初值开始做加计数或减计数。加计数时,计数到‘9’后,再来一个计数脉冲,计数器从‘0’开始。重新启动加计数;减计数时,计数到‘0’后,再来一个计数脉冲,计数器从‘10’开始,重新启动减计数。

4.2条件要求

1.计算机及操作系统

2.MAX+Plus II 或Quartus II 软件 3.编程电缆(可选)

4.3主要内容

① 根据所学相关知识,运用MAX+PLUS II 或Quartus II 软件的文本文件输入方法,编写VHDL 程序,实现10 进制计数器的设计。首先给出设计原理并提出实现方案论证,经指导教师同意后,通过设计输入、编译综合、仿真验证等过程完成并验证设计。设计编译

② 器件选择及管脚分配 ③ 设计仿真 ④ 时序分析 ⑤ 编程下载

4.4方案及实现方法进制计数器的VHDL 描述有多种方法,设计过程中可以采用计数脉冲CP 作为敏感量,CP 的每个上升沿,计数值Q 加‘1’或减‘1’,加到‘9’后回‘0’或减到‘0’后回‘9’,语句可采用case„when、with„select、if„then 以及加减运算等多种结构实现。也可以首先设计基本的触发器、锁存器等元件,而后通过元件的互联实现,详细方案与方法略。

4.5实践步骤与结果分析

(一)原理图和VHDL程序 1)10 进制计数器

203130705岳慧慧

电子设计自动化技术EDA实习报告

以上为采用图形输入法完成的一个3-8优先译码器。

2)VHDL程序

8-3优先编码器的VHDL描述有多种方法,设计过程中可以根据真值表采用case„when语句、with„select语句、if„then结构等多种手段实现,也可以根据真值表分析输入输出间的逻辑关系,根据逻辑关系写出其布尔表达式,根据布尔代数式调用基本逻辑门元件实现8-3优先编码器。本实验中,我根据真值表用if-then结构实现8-3优先编码器。

203130705岳慧慧

电子设计自动化技术EDA实习报告

(二)器件及管脚逻分配图

管脚分配情况如图,所选器件为EPM3032ALC44-4。

(三)调试编译与仿真波形

1、调试编译

203130705岳慧慧

电子设计自动化技术EDA实习报告

编译结果正确,无错误,但是有一个警告。

2、仿真波形进制计数器的仿真波形如下图所示:

从仿真波形可以看出,输入输出结果满足所设计电路功能,符合前文真值表,10 进制计数器达到设计要求。

(四)时序分析图

203130705岳慧慧

电子设计自动化技术EDA实习报告

203130705岳慧慧

电子设计自动化技术EDA实习报告

此处,我进行Claic Timing Analyzer 时序分析,可以得到输入输出端口的信号到达时间都是3.0ns,同步逻辑性能分析后可知仿真波形图上不存在毛刺,满足10 进制计数器的设计要求。

(五)项目四的结论

我熟练掌握了EDA的图形编程方法、开发流程、以及组合逻辑电路的设计、分析、综合、仿真方法。我完成的主要工作是设计了数字系统设计中常用的一个10 进制计数器,并且利用波形仿真验证VHDL程序和原理图的正确性。得出的结论是根据波形图结果,波形符合逻辑关系,无毛刺,十分完美地实现10 进制计数器的功能。

我发现用VHDL硬件描述语言的形式来进行数字系统的设计方便灵活,利用EDA软件进行编译优化仿真极大地减少了电路设计时间和可能发生的错误,降低了开发成本,这种设计方法必将在未来的数字系统设计中发挥越来越重要的作用。

附:参考程序

LIBRARY IEEE;if UD='0' then USE IEEE.STD_LOGIC_1164.ALL;if TMP=“1001” then USE IEEE.STD_LOGIC_UNSIGNED.ALL;TMP

五、8 位循环移位寄存器

5.1基本原理

1、管脚位循环移位寄存器的管脚如图:

203130705岳慧慧

电子设计自动化技术EDA实习报告

其中D 表示输入的初始值,Sta 为开始移位信号,DOUT 表示当前数值;LD 表示预设计数值,LD 为“1”,初始计数值打入器件;LR 表示移位方向,LR 为‘0’,循环右移位,LR 为‘1’,循环左移位;CP 为移位脉冲。

2、真值表位循环移位寄存器的真值表如下:

移位开始,循环左移时,CP 上每来一个脉冲升沿,寄存器从输出从低位开始依次左移一位,同时最高位给最低位。相反,循环右移时,从高位开始依次右移一位,同时最低位给最高位。

5.2条件要求

1.计算机及操作系统

2.MAX+Plus II 或Quartus II 软件 3.编程电缆(可选)

5.3主要内容

① 根据所学相关知识,运用MAX+PLUS II 或Quartus II 软件的文本文件输入方法,编写VHDL 程序,实现8 位循环移位寄存器的设计。首先给出设计原理并提出实现方案论证,经指导教师同意后,通过设计输入、编译综合、仿真验证等过程完成并验证设计。

② 器件选择及管脚分配 ③ 设计仿真 ④ 时序分析 ⑤ 编程下载

5.4方案及实现方法位循环移位寄存器的VHDL 描述有多种方法,设计过程中可以首先设计D 触发器,而后通过D 触发器的互联实现8 位循环移位寄存器;也可采用计数脉冲CP 作为敏感量,CP 的每个上升沿,输出量Q 的每一位赋给左边一位或右边一位。同时循环左移时,最高位赋给最低位,循环右移时,最低位赋给最高位,语句可采用case„when、with„select、if„then以及加减运算等多种结构实现,详细方案与方法略。

5.5实践步骤与结果分析

203130705岳慧慧

电子设计自动化技术EDA实习报告

(一)原理图和VHDL程序 1)8 位循环移位寄存器

以上为采用图形输入法完成的一个8 位循环移位寄存器

2)VHDL程序位循环移位寄存器的VHDL描述有多种方法,设计过程中可以根据真值表采用case„when、with„select、if„then以及加减运算等多种结构实现,也可以根据真值表分析输入输出间的逻辑关系,根据逻辑关系写出其布尔表达式,根据布尔代数式调用基本逻辑门元件实现8 位循环移位寄存器。

本实验中根据真值表,通过VHDL语言的if-then结构实现8位循环移位寄存器。首先根据前文所述,对照真值表203130705岳慧慧

电子设计自动化技术EDA实习报告的列出的不同输入逻辑状态,分情况依次输出于输入的对应关系,而后编译综合,由开发系统自行实现电路功能。

(二)器件及管脚逻分配图

管脚分配情况如图,所选器件为EPM3032ALC44-4。

203130705岳慧慧

电子设计自动化技术EDA实习报告

(三)调试编译与仿真波形

1、调试编译

编译结果正确,无错误,但是有一个警告。

2、仿真波形位循环移位寄存器的仿真波形如下图所示:

203130705岳慧慧 30

电子设计自动化技术EDA实习报告

从仿真波形可以看出,输入输出结果满足所设计电路功能,符合前文真值表,8 位循环移位寄存器达到设计要求。

(四)时序分析图

203130705岳慧慧

电子设计自动化技术EDA实习报告

上述时间分析可以得到,输出信号存在的时间延迟,它主要与器件速度、表达逻辑的合理性有关,选用速度更高器件、优化设计可以使该值降低。

此处,我进行Claic Timing Analyzer 时序分析,可以得到输入输出端口的信号到达时间都是3.0ns,同步逻辑性能分析后可知仿真波形图上不存在毛刺,满足8 位循环移位寄存器的设计要求。

(五)项目五的结论

本次实验我收获到了很多移位寄存器的相关知识,虽然期间我遇到了很多无法解决的问题,但最终都通过查阅资料,询问同学,一一得到了解决。实验中我们完成了1个器件的编写:我使用了VHDL代码的方法。通过资料我知道了74HC164是8位移位寄存器,当其中一个(或二个)选通串行输入端的低电平禁止进入新数据,并把第一个触发器在下一个时钟脉冲来后复位到低电平时,门控串行输入端(A 和B)可完全控制输入数据。一个高电平输入后就使另一个输入端赋能,这个输入就决定了第一个触发器的状态。虽然不管时钟处于高电平或低电平时,串行输入端的数据都可以被改变,但只有满足建立条件203130705岳慧慧

电子设计自动化技术EDA实习报告的信息才能被输入。时钟控制发生在时钟输入由低电平到高电平的跃变上。为了减小传输线效应,所有输入端均采用二极管钳位。每组实验我们都编写了他们的源代码,并且通过时序仿真和功能仿真不同的仿真方式让我对加法器这个逻辑学电子元件有了更深层次的了解。很多问题最终在老师同学和自己的不懈努力中得以解决。其中我遇到了一些代码上的书写错误问题,编译无法运行问题,以及时序仿真时出现的问题。不过最后在查阅相关资料后明白了自己是少了一些过程。

我发现用VHDL硬件描述语言的形式来进行数字系统的设计方便灵活,利用EDA软件进行编译优化仿真极大地减少了电路设计时间和可能发生的错误,降低了开发成本,这种设计方法必将在未来的数字系统设计中发挥越来越重要的作用。

我采用图形编程法实现了8位循环移位寄存器的设计,并完成了电路的设计编译、综合、逻辑仿真、时间分析,结果表明采用ALTRA的CPLD器件设计的8位循环移位寄存器,时间延迟为3ns。

附:参考程序

LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY cyreg IS PORT(D : IN STD_LOGIC_VECTOR(7 DOWNTO 0);LD : IN STD_LOGIC;LR : IN STD_LOGIC;CP : IN STD_LOGIC;DOUT: BUFFER STD_LOGIC_VECTOR(7 DOWNTO 0));END cyreg;ARCHITECTURE sample OF cyreg IS BEGIN P1:PROCESS(CP,LD)BEGIN if LD='0' then DOUT

203130705岳慧慧

电子设计自动化技术EDA实习报告

第三章 结 论

首先,通过对这门课程相关理论的学习,我掌握EDA的一些基本的的知识,现代电子产品的性能越来越高,复杂度越来越大,更新步伐也越来越快。实现这种进步的主要原因就是微电子技术和电子技术的发展。前者以微细加工技术为代表,目前已进入超深亚微米阶段,可以在几平方厘米的芯片上集成几千万个晶体管;后者的核心就是电子设计自动化EDA(lectronic Design Automatic)技术。EDA是指以计算机为工作平台,融合了应用电子技术、计算机技术、智能化技术的最新成果而开发出的电子CAD通用软件包,它根据硬件描述语言HDL完成的设计文件,自动完成逻辑编译、化简、分割、综合、优化、布局布线及仿真,直至完成对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。EDA技术的出现,极大地提高了电路设计的效率和可操作性,减轻了设计者的劳动强度。

其次,通过对课程的实验的学习,让我感觉收获颇多,我对EDA的学习和理解有了更深刻的认识和体会,对数字逻辑与数字电路有初步的了解,而EDA是在数字电路发展到一定阶段的产物,因此学习起来也很费力。在这一周的实训中我们不仅巩固了以前学过的知识,而且还学到了怎样运用EDA设计VHDL程序、电路、波形的整个过程和思路,更加强了我们动手能力,同时也提高了我们的思考能力的锻炼,我们在写程序的同时还要学会要改程序,根据错误的地方去修改程序。

在此次实训的过程中,我了解到,我们需要加强培养动手能力,要明白理论与实践结合的重要性,只有理论知识也是不够的,只有把所学的理论知识和实践相结合,才能真正提高我们的实际动手能力与独立思考的能力。

我虽然碰到了很多困难和问题,到最后还是靠自己的努力与坚持独立的完成了任务。当遇到了自己无法解决的困难与问题的时候,要有耐心,要学会一步步的去找问题的根源,才能解决问题,还请教老师给予指导和帮助。这次实训给我最深的印象就是扩大自己的知识面,知道要培养哪些技能对我们的专业很重要。最终我成功地完成了这次的实践课程,包括时序仿真和 硬件测试仿真,都取得了较好地效果。还要在今后的课本理论知识学习过程中要一步一个脚印的扎实学习,灵活的掌握和运用专业理论知识这样才能在以后工作的实践过程中有所成果。

通过这次课程设计,我进一步熟悉了verilog hdl语言的结构,语言规则和语言类型。对编程软件的界面及操作有了更好的熟悉。在编程过程中,我们虽然碰到了很多困难和问题,到最后还是靠自己的努力与坚持独立的完成了任务。当遇到了自己无法解决的困难与问题的时候,要有耐心,要学会一步步的去找问题的根源,才能解决问题,还请教老师给予指导和帮助。这次实训给我最深的印象就是扩大自己的知识面,知道要培养哪些技能对我们的专业很重要。通过这次课程设计,培养了我们共同合作的能力。但是此次设计中参考了其他程序段实际思想,显示出我们在程序设计方面还有不足之处。

在此次实训的过程中,我了解到了要加强培养动手能力,要明白理论与实践结合的重要性,只有理论知识也是不够的,只有把理论知识和实践相结合,才能真正提高我们的实际动手能力与独立思考的能力。通过用VHDL语言设计,统领整个教学内容,让我们在学习过程中得到反复性的思维训练,加深了对教学内容的理解和运用,增强了我们对EDA技术应用性的熟悉和理解。

致 谢

非常感谢张老师这一学期来的指导与教诲,感谢老师在学习上给予的指导,老师平常的工作也很忙,但是在我们学习的过程中,从来没有耽搁过,我们遇到问题问他,他重来都是很有耐心,不管问的学生有多少,他都细心的为每个学生讲解,学生们遇到的不能解决的,他都配合同学极力解决。

感谢学院给我们提供这次实训的机会,感谢张老师对我们的指导,他是为了教会我们如何运用所学的知识去解决实际的问题,此外,还得出一个结论:知识必须通过应用才能实现其价值!有些东西以为学会了,但真正到用的时候才发现是两回事,所以我认为只有到真正会用的时候才是真的学会了。

本次设计过程中得到我们老师们的悉心指导。屈老师多次询问设计进程,并为我们指点迷津,帮助我们理顺设计思路,精心点拨、热忱鼓励。老师一丝不苟的作风,严谨求实的态度,踏踏实实的精神,不仅授我以文,并将积极影响我今后的学习和工作。在此诚挚地向老师们致谢,祝愿们老师身体健康,203130705岳慧慧

电子设计自动化技术EDA实习报告

全家幸福。

参考文献

[1]黄正瑾.CPLD系统设计技术入门与应用.北京:电子工业出版社,2003

[2]宋万杰,罗丰等.CPLD技术及其应用.西安:西安电子科技大学出版社,1999 [3]新编数字逻辑电路.北京邮电大学出版社.江国强.2006.12

[4]EDA技术与应用.电子工业出版社.江国强.2010.4

[5]数字电路EDA入门---VHDL程序实例集.北京邮电大学出版社.张亦华

[6]谭会生,张昌凡.EDA技术及应用[M].西安:西安电子科技大学出版社,2012.6 [7]潘松,黄继业.EDA技术实用教程[M].北京:科学出版社,2008.8

203130705岳慧慧 35

《EDA实习报告.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
EDA实习报告
点击下载文档
相关专题 eda实习报告 实习报告 EDA eda实习报告 实习报告 EDA
[实习报告]相关推荐
    [实习报告]热门文章
      下载全文