电子设计自动化(第7章)
《电子设计自动化》课程设计方案
《电子设计自动化》课程设计方案编制:李高建学时:90学分: 5.5适用专业:电力系统自动化技术淄博职业学院.电子电气工程系2013年11月1.教学设计目标本课程将紧紧围绕以培养学生能力为重点,以模块化方式开展教学活动,以培养高等技术应用型专门人才为根本任务,以适应社会需要为目标,以服务为宗旨,以就业为导向,以电子设计技术应用能力为主线设计学生的知识、能力、素质结构和培养方案。
学生应具有基础理论知识适度、技术应用能力强、知识面较宽、素质高等特点。
本课程将技术学科和实践导向相融合,采用学与练结合的教学方法,从产品开发角度出发,引入电子制作实例,学以致用,注重工程实践。
在教学手段上,本课程采用多媒体教学,理论与实践并重,并深入实践结合实例现场教学,工程实例的仿真及实战等交叉并用。
在教学方面要完成的任务,实现的目的,带着问题学习,启发式、互动式、交互式教学方式并存,从实践到理论,又由理论到实践,进而在理论指导下进行实践,提高了实践的知识含量,使学生既知道该怎么做,又知道为什么这样做。
●知识与能力目标1、使用Protel 99 SE软件设计原理图2、使用Protel 99 SE软件设计印制电路板图3、电子产品设计、生产、组装、调试工艺●基本技能教学目标:1、能独立完成规定的实验与实训;2、能正确安装和掌握设计软件的使用;3、会查阅产品说明书和相关手册。
●解决实际问题的应用能力教学目标:1、能阅读和分析实际原理图2、能借助产品说明书和相关手册,查阅有关数据、功能和使用方法的能力;3、能在设计过程中正确安装和掌握设计软件的使用2.整体教学设计依据“255”工学结合人才培养模式,电子设计自动化课程教学处于辅助地位,是学生能力培养的重要课程。
电子设计自动化是以微处理器为核心,以模拟电路、数字电路为基础的控制装置设计及产品制作,是实践性很强的一门课程。
本课程以产品的设计(原理图绘制、分析)、印刷线路板设计(PCB板的设计、分析)、实物剖析与制作(元器件的检测选用、电子产品分析制作)作为主线,最后完成电子设计。
电子设计自动化智慧树知到答案章节测试2023年滨州学院
第一章测试1.请指出Altera Cyclone系列中的EP1C6Q240C8这个器件是属于()A:GALB:CPLDC:ROMD:FPGA答案:D2.下列对CPLD结构与工作原理的描述中,正确的()A:CPLD是基于查找表结构的可编程逻辑器件B:早期的CPLD是从FPGA的结构扩展而来C:在Xilinx公司生产的器件中,XC9500系列属CPLD结构D:CPLD即是现场可编程逻辑器件的英文简称答案:C3.下面哪个是FPGA的可编程结构()A:与或阵列可编程B:与阵列可编程C:或阵列可编程D:查找表(LUT)答案:D4.IP核在EDA技术和开发中具有十分重要的地位,IP是指()A:都不是B:知识产权C:网络地址D:互联网协议答案:B5.下列哪个是硬件描述语言的英文缩写()A:EDAB:ISPC:ASICD:HDL答案:D第二章测试1.VHDL语言中用于存放用户设计和定义的一些设计单元和程序包的工作库是()A:STD库B:VITAL库C:WORK库D:IEEE库答案:C2.在VHDL标识符命名规则中,以()开头的标识符是正确的。
A:字母或数字B:下划线C:字母D:数字答案:C3.不符合VHDL标准的标识符是()A:ad12B:a2b2C:%50D:a_b1答案:C4.对于信号和变量,哪一个是不正确的()A:变量的赋值符号是<=B:信号的赋值符号是<=C:变量的关键词是VARIABLED:信号的关键词是SIGNAL答案:A5.VHDL程序中,实体描述()A:器件外部特性B:器件的内部功能C:器件的综合约束D:器件外部特性与内部功能答案:A第三章测试1.必须在库和程序包中提前声明才能使用的数据类型是()A:BITB:BIT_VECTORC:STD_LOGICD:INTEGER答案:C2.关于VHDL数据类型,正确的是()A:用户可以定义子类型B:用户不能定义子类型C:用户可以定义任何类型的数据D:前面三个答案都是错误的答案:A3.使用STD_LOGIG_1164中的数据类型时()A:必须在库和包集合中声明B:可以直接调用C:必须在结构体中声明D:必须在实体中声明答案:A4.STD_LOGIC数据类型中定义的强未知字符是()A:xB:ZC:XD:z答案:C5.VHDL数据类型转换函数用于实现VHDL中各种数据类型互相转换。
《电子设计自动化》doc
目录一、设计任务及要求-------------------------------------------------------------------------------3(一)具体要求--------------------------------------------------------------------------------3(二)输入输出资源说明--------------------------------------------------------------------3二、设计原理与方案--------------------------------------------------------------------------------5(一)顶层设计方案---------------------------------------------------------------------------5(二)分频器设计方案------------------------------------------------------------------------5(三)控制器设计方案------------------------------------------------------------------------5(四)洗涤倒计时计数器设计方案---------------------------------------------------------6(五)60秒计数器设计方案----------------------------------------------------------------6(六)显示器设计方案------------------------------------------------------------------------6三、电路设计、仿真与实现-----------------------------------------------------------------------7(一)分频器的设计实现---------------------------------------------------------------------7(二)控制器设计实现------------------------------------------------------------------------8(三)洗涤倒计时计数器的设计实现------------------------------------------------------13(四)60秒计数器设计方案------------------------------------------------------------------17(五)显示器设计实现------------------------------------------------------------------------18(六)总体设计实现---------------------------------------------------------------------------21(七)Fit Design 结果-------------------------------------------------------------------------22四、分析与讨论--------------------------------------------------------------------------------------23五、参考文献-----------------------------------------------------------------------------------------24一、设计任务及要求:洗衣机是家庭常用电器,一般可以有多种工作模式可供选择。
电子设计自动化课程设计
电子设计自动化课程设计一、课程目标知识目标:1. 让学生掌握电子设计自动化(EDA)的基本概念、原理及流程。
2. 使学生了解并掌握常用EDA工具的使用方法,如电路图绘制、仿真和PCB 设计。
3. 引导学生掌握电子系统设计的基本方法,培养其运用EDA技术进行电子设计的能力。
技能目标:1. 培养学生运用EDA工具进行电路图绘制、仿真和PCB设计的能力。
2. 培养学生分析电子系统问题、提出解决方案并进行验证的能力。
3. 培养学生团队协作、沟通表达和创新能力,以便在后续项目中能够独立或协作完成电子设计任务。
情感态度价值观目标:1. 激发学生对电子设计自动化技术的兴趣,培养其主动学习和持续探究的精神。
2. 培养学生严谨、务实的工作态度,使其在电子设计过程中能够遵循规范,注重细节。
3. 增强学生的团队协作意识,使其认识到团队合作在电子设计中的重要性。
本课程针对高年级学生,结合课程性质、学生特点和教学要求,将课程目标分解为具体的学习成果。
在教学过程中,注重理论与实践相结合,强化实践操作,以培养学生的实际应用能力。
通过本课程的学习,学生将能够掌握EDA技术的基本知识,具备一定的电子设计能力,为后续专业课程和实际工作打下坚实基础。
二、教学内容本章节教学内容紧密结合课程目标,确保科学性和系统性。
主要包括以下几部分:1. EDA基本概念与原理- 介绍EDA技术的发展背景、基本概念及其在电子设计中的应用。
- 分析EDA工具的分类、功能及其工作原理。
2. 常用EDA工具的使用方法- 电路图绘制工具:学习并掌握Altium Designer、Cadence等软件的使用方法。
- 电路仿真工具:学习并掌握Multisim、LTspice等软件的仿真功能。
- PCB设计工具:学习并掌握Altium Designer、Cadence等软件的PCB设计功能。
3. 电子系统设计方法- 学习电子系统设计的基本流程,包括需求分析、方案设计、电路仿真、PCB 设计等。
EDA(电子设计自动化)教程
➢ Used to Ensure Hardware/Software Version
Synchronization
➢ Simple 2 read-only register peripheral containing
hardware ID tags.
• Register 1 contains random number
• Register 2 contains time and date when system was
generated in SOPC Builder
➢ Can be checked at runtime to ensure that the software to
be downloaded matches the hardware image
▪ Support for DDR/DDR2 in SOPC Builder GUI ➢ With burst adapter • Sequential master to interleaved slave enhancement ➢ Separate READ/Write duplex slaves • Automatically matches address of read/write slaves • Arbitration logic connects read/write masters to both slaves
7
7.1 Nios Ⅱ嵌入式处理器简介
▪ Nios II提供3种不同的内核,以满足系统对不同性能和成本的需求。
表7-2 Nios Ⅱ系列处理器的成员
最高性能的优化
平衡性能和尺寸
最小逻辑占用的优化
8
7.1 Nios Ⅱ嵌入式处理器简介
电子设计自动化技术内容讲解
电子设计自动化技术内容讲解1. 引言电子设计自动化技术(Electronic Design Automation,简称EDA)是一种利用计算机技术辅助进行电子系统设计的技术。
它包括了电子设计自动化软件工具的开发、集成和应用。
EDA技术的发展,极大地提高了电子系统的设计效率和成功率。
本文将对EDA技术进行详细的讲解。
2. EDA技术的分类EDA技术可以根据其在电子系统设计中的应用领域进行分类,主要包括:2.1 电路设计自动化技术电路设计自动化技术是EDA技术中最重要的一个领域,其主要用于集成电路(Integrated Circuit,简称IC)的设计和验证。
这些工具包括原理图编辑器、电路模拟器、布局设计工具等。
电路设计自动化技术的发展,极大地提高了IC的设计效率和可靠性。
2.2 系统级设计自动化技术系统级设计自动化技术主要用于复杂电子系统的设计和验证。
这些工具可以从高层次的角度对电子系统进行建模、分析和仿真。
系统级设计自动化技术的应用使得电子系统的设计更加灵活、可靠和高效。
2.3 物理设计自动化技术物理设计自动化技术主要用于集成电路的物理设计和制造。
这些工具包括布局布线工具、印刷电路板设计工具等。
物理设计自动化技术的发展,使得集成电路的布局布线更加紧凑、稳定和可靠。
2.4 验证和测试技术验证和测试技术是EDA技术中非常重要的一个领域,它主要用于验证和测试电子系统和芯片的性能和可靠性。
这些工具包括功能模拟器、时序模拟器、测试生成器等。
3. EDA技术的应用EDA技术在电子系统设计中的应用十分广泛,主要包括以下几个方面:3.1 集成电路设计EDA技术在集成电路设计中的应用非常广泛。
通过使用EDA工具,设计工程师可以方便地进行电路的建模、仿真和验证,从而大大提高了集成电路的设计效率和可靠性。
3.2 PCB设计EDA技术在PCB设计中也有重要应用。
设计工程师可以使用EDA工具进行印刷电路板的布局布线,以及信号完整性的验证和仿真。
教学课件:第7章-LPM参数化宏模块应用
导出数据
用户可以将LPM中的数据导出到 Excel中,以便进行更深入的数据 分析和可视化。
共享数据
通过集成,LPM和Excel可以共享数 据,确保两个工具中的数据保持一 致,提高工作效率。
与Power BI的集成
数据可视化
数据交互
LPM参数化宏模块可以与Power BI集 成,将数据从LPM中导入到Power BI 中进行数据可视化。
的共享和传输。
自动化流程
通过集成,用户可以使用其他应 用程序中的自动化功能,实现
LPM参数化宏模块的自动化运行, 提高工作效率。
插件扩展
LPM参数化宏模块可以通过插件 扩展与其他应用程序进行集成, 实现更广泛的应用场景和功能。
05
总结与展望
总结
LPM参数化宏模块应用是教学课件第7章的核心内容,通过这一章节的学习,学生可以了解 LPM参数化宏模块的基本概念、原理和应用方法。
功能
LPM参数化宏模块具有高度的可 配置性和可扩展性,能够满足用 户多样化的需求,同时提高软件 开发的效率和灵活性。
应用场景与优势
应用场景
LPM参数化宏模块广泛应用于各种 软件领域,如游戏开发、仿真软件、 工业控制软件等。
优势
LPM参数化宏模块的优势在于其可定 制性和灵活性,能够快速适应不同的 应用场景和需求,同时减少软件开发 的时间和成本。
教学课件:第7章-lpm参 数化宏模块应用
• 引言 • LPM参数化宏模块概述 • LPM参数化宏模块应用实例 • LPM参数化宏模块与其他工具的集成 • 总结与展望
01
引言
主题介绍
lpm参数化宏模块应用
介绍lpm参数化宏模块的基本概念、功能和特点。
电子设计自动化章 (7)
process(d7,d6,d5,d4,d3,d2,d1,d0) variable din:std_logic_vector(7 downto 0); variable temp:std_logic_vector(2 downto 0);
第7章 常用数字电路设计
begin
din:=d7&d6&d5&d4&d3&d2&d1&d0;
temp:="000";
--temp 为临时变量,其值随时都可以改变
if din(1)='1' then temp:="001"; end if;
if din(2)='1' then temp:="010"; end if;
第7章 常用数字电路设计
begin din:=d7&d6&d5&d4&d3&d2&d1&d0; temp:="000"; if din(7)='1' then temp:="111"; --优先级最高的放在前面 elsif din(6)='1' then temp:="110"; elsif din(5)='1' then temp:="101"; elsif din(4)='1' then temp:="100"; elsif din(3)='1' then temp:="011"; elsif din(2)='1' then temp:="010"; elsif din(1)='1' then temp:="001"; else temp:="000"; end if; y2<=temp(2);y1<=temp(1);y0<=temp(0);
电子设计自动化第7章
第7章 工业控制专用集成电路
1.顶层实体MtDrv设计 顶层实体MtDrv提供16位双向数据端口D、3位地址输入 端A与器件片选端CS。同时,器件提供数据写入端WR、读 出端RD,均为低电平有效。器件使用地址00H~05H存储运 动指令参数,分别为指令位移Dis、平均速度SpdA、初始速 度SpdS、终止速度SpdE、加速度ACC与运动模式Md。为便 于仿真观测,电路中设置了相关的专用端口xSpd、XSpdCnt 与XDisCur,以观察电路运行时的瞬时速度、瞬时速度计数 值与瞬时位移的变化情况。生成电路时,可删除该部分端口 及相关赋值语句,删除后器件逻辑与功能不受影响。
第7章 工业控制专用集成电路
第7章 工业控制专用集成电路
第7章 工业控制专用集成电路
第7章 工业控制专用集成电路
第7章 工业控制专用集成电路
第7章 工业控制专用集成电路
第7章 工业控制专用集成电路
第7章 工业控制专用集成电路
第7章 工业控制专用集成电路
第7章 工业控制专用集成电路
第7章 工业控制专用集成电路
4.实体Div24设计 实体Div24用于顶层实体MtDrv中24位速度计数值 tSpdCnt的计算,通过24位的除法器实现,在顶层实体MtDrv 中,16位运动速度Spd与16位速度计数值SpdCnt满足关系式 (7-5)。
第7章 工业控制专用集成电路
为便于理解与描述器件电路,在编程实现时,程序的所 有端口、变量、信号定义以及进程设计与前文的逻辑结构、 进程描述严格一致,顶层实体电路MtDrv的VHDL实现程序 如下。
第7章 工业控制专用集成电路
例7-1-1 单轴交流伺服控制器件顶层实体MtDrv的 VHDL描述:
第7章 工业控制专用集成电路 例7-1-3 位移计算与控制电路DisCon的VHDL描述:
电子设计自动化教案
电子设计自动化教案第一章:电子设计自动化概述1.1 电子设计自动化的定义与意义1.2 电子设计自动化的发展历程1.3 电子设计自动化的应用领域1.4 电子设计自动化的发展趋势第二章:电子设计自动化工具2.1 电子设计自动化工具的分类2.2 电子设计自动化工具的选择2.3 电子设计自动化工具的使用方法2.4 电子设计自动化工具的案例分析第三章:电子设计自动化流程3.1 电子设计自动化的基本流程3.2 电子设计自动化流程的优化3.3 电子设计自动化流程的实施步骤3.4 电子设计自动化流程的案例分析第四章:电子设计自动化关键技术4.1 数字逻辑设计4.2 模拟电路设计4.3 微电子设计4.4 硬件描述语言第五章:电子设计自动化实践项目5.1 项目选择与分析5.2 项目实施步骤5.3 项目成果评价5.4 项目案例分析第六章:电子设计自动化软件工具6.1 主流电子设计自动化软件介绍6.2 电子设计自动化软件的使用技巧6.3 电子设计自动化软件的协同设计6.4 电子设计自动化软件案例分析第七章:硬件描述语言与synthesis 7.1 硬件描述语言的基本概念与语法7.2 硬件描述语言的编写技巧7.3 synthesis的基本原理与流程7.4 synthesis案例分析第八章:模拟与数字电路验证8.1 模拟电路验证方法与工具8.2 数字电路验证方法与工具8.3 混合信号电路验证方法与工具8.4 电路验证案例分析第九章:FPGA与ASIC设计流程9.1 FPGA与ASIC设计的基本概念9.2 FPGA与ASIC设计的流程9.3 FPGA与ASIC设计的注意事项9.4 FPGA与ASIC设计案例分析第十章:电子设计自动化未来发展趋势10.1 新兴技术对电子设计自动化影响10.2 电子设计自动化在物联网应用10.3 电子设计自动化在应用10.4 电子设计自动化未来发展趋势探讨重点和难点解析重点环节一:电子设计自动化的定义与意义解析:理解电子设计自动化的基本概念是学习后续内容的基础,需要重点关注。
电子教案-电子设计自动化--杨静-chapter07-电子课件
)
29 END IF;
30 ADDRESS_IN <= CONV_INTEGER(ADDRESS);
31 IF(READ_EN = '1') THEN
版权所有 侵权必究
1 VHDL硬件描述语言源程序: 当使能控制信号 READ_EN = 1
256×4 ROM存储器 25 READLINE(ROM_IN,L);
版权所有 侵权必究
1 VHDL硬件描述语言源程序:
256×4 ROM存储器 11 ARCHITECTURE EX46_A OF EX46 IS
7.1.1
12 TYPE MEMORY IS ARRAY ( 0 TO 255) OF WORD; ★
13 SUBTYPE WORD IS STD_LOGIC_VECTOR(3 DOWNTO 0); ★
版权所有 侵权必究
2 VHDL硬件描述语言源程序:
8×8位RAM存储器
25 RAMTEMP(CONV_INTEGER(WADDRESS)) <= DATAIN;
26 END IF; 27 END IF; 28 END PROCESS; 29 PROCESS(CLOCK) ★ 30 BEGIN
时,当将由使AA能DDD控DR制REES信SS号S77~R~AAEDDAD_RREEENSSSS=000 8选 时位中 ,地某 D址A一T线AR_输OOM入U单转T3元换~D内为A容整TA,数_该O类U单型T元0。输中 4出位高数阻据状从态D。ATA_OUT3 ~ DATA_
26 READ(L,ROM(J));
版权所有 侵权必究
1 VHDL硬件描述语言源程序:
256×4 ROM存储器 01 LIBRARY IEEE; 02 LIBRARY STD;
电子设计自动化教案
电子设计自动化教案第一章:电子设计自动化概述1.1 电子设计自动化的定义与发展历程1.2 电子设计自动化的重要性和应用领域1.3 电子设计自动化的基本流程与工具1.4 本章小结第二章:数字电路设计与EDA工具2.1 数字电路设计的基本概念与方法2.2 常见EDA工具的使用方法与技巧2.3 数字电路设计的实例与分析2.4 本章小结第三章:模拟电路设计与EDA工具3.1 模拟电路设计的基本概念与方法3.2 常见EDA工具的使用方法与技巧3.3 模拟电路设计的实例与分析3.4 本章小结第四章:PCB设计原理与工具4.1 PCB设计的基本概念与原则4.2 常见PCB设计工具的使用方法与技巧4.3 PCB设计的实例与分析4.4 本章小结第五章:嵌入式系统设计与EDA工具5.1 嵌入式系统设计的基本概念与方法5.2 常见EDA工具的使用方法与技巧5.3 嵌入式系统设计的实例与分析5.4 本章小结第六章:VLSI设计与EDA工具6.1 VLSI设计的基本概念与方法6.2 常见EDA工具的使用方法与技巧6.3 VLSI设计的实例与分析6.4 本章小结第七章:硬件描述语言与Verilog7.1 硬件描述语言的基本概念与特点7.2 Verilog语言的基本语法与使用方法7.3 Verilog语言在数字电路设计中的应用实例7.4 本章小结第八章:数字信号处理与EDA工具8.1 数字信号处理的基本概念与方法8.2 常见EDA工具的使用方法与技巧8.3 数字信号处理的实例与分析8.4 本章小结第九章:电子系统设计与实践9.1 电子系统设计的基本流程与方法9.2 电子系统设计的实例与分析9.3 电子系统设计实践项目的实施与评价9.4 本章小结第十章:电子设计自动化的未来发展趋势10.1 新型EDA工具的发展趋势10.2 电子设计自动化在物联网、等领域的应用前景10.3 我国电子设计自动化产业的发展现状与展望10.4 本章小结重点和难点解析重点一:电子设计自动化的定义与发展历程解析:理解电子设计自动化的概念,以及它的发展历程对于学生来说至关重要。
《电子设计自动化》大纲
课程代码:D0302025《电子设计自动化》教学大纲适用层次:专科适用专业:电气适用学时:42[专业选修课]本课程大纲是根据我校电气技术专业2006年的教学计划而制定的。
一、课程的性质、目的和任务电子设计自动化技术是现代电子工程领域的一门新技术,它使广大学生和工程技术人员掌握先进的电子电路设计和实验方法、适应现代电子电路设计自动化潮流、初步具备电子电路设计和测试能力。
着重学习基于电路级的仿真的设计软件和电路板设计软件的基本操作方法。
二、课程的基本要求了解电子设计自动化的—般知识,初步具有用计算机仿真电路、绘制电路原理图和印制板电路设计的能力。
1、了解电子产品的需求、电子设计造化的相关概念以及所使用的主要工具;2、掌握使用EWB和Multisim进行电路仿真的主要方法;3、掌握使用Protel绘制电路原理图的方法和原理图元件编辑的方法;4、掌握PCB图和PCB封装元件的设计方法。
三、课程的教学内容< 一>理论教学1、EWB软件的基本操作:EWB软件的基本操作方法、EWB软件的直流工作点分析方法、EWB软件的交流频率分析方法2、实用电路的仿真与分析:用EWB对整流滤波和稳压电路的分析计算、利用EWB对二极管应用电路的仿真与分析、放大电路的静态工作点设置、放大电路的交流频响特性及相关参数的仿真分析方法、放大电路基于EWB的瞬态分析与参数扫描分析的仿真方法3、Protel原理图设计:Protel软件界面的基本操作、一般电路的绘制方法、层次原理图的绘制方法、4、PCB的设计:一般印制电路板的结构、放置PCB各种对象的相关参数设置和操作步骤、手动制作PCB的布局和布线地操作步骤与方法、利用向导制作PCB 板的操作步骤、元件自动布局和自动布线的操作步骤、相关参数的设置方法、利用电路图生成网络表后PCB的制作方法5、元件与元件封装:新建原理图元件库、原理图元件的制作、新建PCB封装库、PCB封装元件的制作6、各种报表的生成与应用:电路原理图设计中网络表、元件引脚列表等报表的含义、电路原理图设计中网络表、元件引脚列表等报表的生成、印制电路板设计中电路板信息等报表的含义、印制电路板设计中电路板信息等报表的生成7、Multisim仿真应用:Multisim软件的界面与操作环境、Multisim软件元件库的操作、利用Multisim软件创建仿真电路的基本操作、使用常用仪表对电路进行测试、使用Multisim进行数字电路元件分析、使用Multisim进行数字电路综合应用分析<二>实践教学1、EWB软件的基本操作:EWB软件的基本操作方法、EWB软件的直流工作点分析方法、EWB软件的交流频率分析方法2、实用电路的仿真与分析:用EWB对整流滤波和稳压电路的分析计算、利用EWB对二极管应用电路的仿真与分析、放大电路的静态工作点设置、放大电路的交流频响特性及相关参数的仿真分析方法、放大电路基于EWB的瞬态分析与参数扫描分析的仿真方法3、Protel原理图设计:Protel软件界面的基本操作、一般电路的绘制方法、层次原理图的绘制方法、4、PCB的设计:一般印制电路板的结构、放置PCB各种对象的相关参数设置和操作步骤、手动制作PCB的布局和布线地操作步骤与方法、利用向导制作PCB 板的操作步骤、元件自动布局和自动布线的操作步骤、相关参数的设置方法、利用电路图生成网络表后PCB的制作方法5、元件与元件封装:新建原理图元件库、原理图元件的制作、新建PCB封装库、PCB封装元件的制作6、各种报表的生成与应用:电路原理图设计中网络表、元件引脚列表等报表的含义、电路原理图设计中网络表、元件引脚列表等报表的生成、印制电路板设计中电路板信息等报表的含义、印制电路板设计中电路板信息等报表的生成7、Multisim仿真应用:Multisim软件的界面与操作环境、Multisim软件元件库的操作、利用Multisim软件创建仿真电路的基本操作、使用常用仪表对电路进行测试、使用Multisim进行数字电路元件分析、使用Multisim进行数字电路综合应用分析四、教学的基本要求< 一>理论教学1、EWB软件的基本操作a)了解EWB软件的基本操作方法b)掌握EWB软件的直流工作点分析方法c)掌握EWB软件的交流频率分析方法2、实用电路的仿真与分析a)掌握用EWB对整流滤波和稳压电路的分析计算方法b)掌握利用EWB对二极管应用电路的仿真与分析方法c)掌握放大电路的静态工作点设置d)掌握放大电路的交流频响特性及相关参数的仿真分析方法e)掌握放大电路基于EWB的瞬态分析与参数扫描分析的仿真方法3、Protel原理图设计a)熟悉Protel软件界面的基本操作b)掌握一般电路的绘制方法c)掌握层次原理图的绘制方法4、PCB的设计a)了解一般印制电路板的结构b)掌握放置PCB各种对象的相关参数设置和操作步骤c)掌握手动制作PCB的布局和布线地操作步骤与方法d)了解利用向导制作PCB板的操作步骤e)了解元件自动布局和自动布线的操作步骤f)掌握相关参数的设置方法g)掌握利用电路图生成网络表后PCB的制作方法5、元件与元件封装a)掌握新建原理图元件库的方法b)掌握原理图元件的制作方法c)掌握新建PCB封装库的方法d)掌握PCB封装元件的制作方法6、各种报表的生成与应用a)了解电路原理图设计中网络表、元件引脚列表等报表的含义b)掌握电路原理图设计中网络表、元件引脚列表等报表的生成方法c)了解印制电路板设计中电路板信息等报表的含义d)掌握印制电路板设计中电路板信息等报表的生成方法7、Multisim仿真应用a)熟悉Multisim软件的界面与操作环境b)了解Multisim软件元件库的操作c)掌握利用Multisim软件创建仿真电路的基本操作d)掌握使用常用仪表对电路进行测试e)掌握使用Multisim进行数字电路元件分析的方法f)掌握使用Multisim进行数字电路综合应用分析的方法<二>实践教学1、EWB软件的基本操作a)了解EWB软件的基本操作方法b)掌握EWB软件的直流工作点分析方法c)掌握EWB软件的交流频率分析方法2、实用电路的仿真与分析a)掌握用EWB对整流滤波和稳压电路的分析计算方法b)掌握利用EWB对二极管应用电路的仿真与分析方法c)掌握放大电路的静态工作点设置d)掌握放大电路的交流频响特性及相关参数的仿真分析方法e)掌握放大电路基于EWB的瞬态分析与参数扫描分析的仿真方法3、Protel原理图设计a)熟悉Protel软件界面的基本操作b)掌握一般电路的绘制方法c)掌握层次原理图的绘制方法4、PCB的设计a)了解一般印制电路板的结构b)掌握放置PCB各种对象的相关参数设置和操作步骤c)掌握手动制作PCB的布局和布线地操作步骤与方法d)了解利用向导制作PCB板的操作步骤e)了解元件自动布局和自动布线的操作步骤f)掌握相关参数的设置方法g)掌握利用电路图生成网络表后PCB的制作方法5、元件与元件封装a)掌握新建原理图元件库的方法b)掌握原理图元件的制作方法c)掌握新建PCB封装库的方法d)掌握PCB封装元件的制作方法6、各种报表的生成与应用a)了解电路原理图设计中网络表、元件引脚列表等报表的含义b)掌握电路原理图设计中网络表、元件引脚列表等报表的生成方法c)了解印制电路板设计中电路板信息等报表的含义d)掌握印制电路板设计中电路板信息等报表的生成方法7、Multisim仿真应用a)熟悉Multisim软件的界面与操作环境b)了解Multisim软件元件库的操作c)掌握利用Multisim软件创建仿真电路的基本操作d)掌握使用常用仪表对电路进行测试e)掌握使用Multisim进行数字电路元件分析的方法f)掌握使用Multisim进行数字电路综合应用分析的方法五、学时分配教学内容学时分配讲课实验课堂讨论小计EWB软件的基本操作 2 2 4实用电路的仿真与分析 4 4 8Protel原理图设计 2 2 4PCB板的设计 4 4 8元件与封装设计 2 2 4报表生成 2 2 4Multisim基础 4 2 6Multisim应用 2 2 4总计22 20 42六、教学大纲的说明1、本课程需要的基础支撑课程包括《模拟电子技术》、《数字电子技术》以及《计算机应用基础》,主要介绍电子设计自动化技术,以适应新技术的发展。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实现的目标器件,而进行独立的设计。
(4) VHDL语言支持广泛,目前大多数EDA工具几乎 在不同程度上都支持VHDL语言。
7.2 VHDL的基本结构
一个完整的VHDL程序包含实体(ENTITY)、结构 体(ARCHITECTURE)、库(LIBRARY)、程序包 (PACKAGE)和配置(CONFIGURATION)五个部分。下 面以一个实例来说明:例7.1是一个4选1多路选择器的 VHDL语言描述,我们通过这个程序可以归纳出VHDL 程序的基本模块结构。
数据。
7.2.2 结构体(ARCHITECTURE) 结构体是设计实体中的一个组成单元,用于描述 设计实体的内部结构和实体端口间的逻辑关系。结构 体对基本设计单元的输入输出关系可以用行为 (behavior)描述、数据流(dataflow)描述、结构(structure)
描述和混合(mixture)描述四种方式进行描述。
实体端口说明的一般书写格式如下:
PORT([SIGNAL]端口名:模式 数据类型; [SIGNAL]端口名:模式 数据类型; …);
端口模式用来说明数据、信号通过该端口的方向。 VHDL提供了以下四种端口模式: (1) IN:输入,只读模式。该模式主要用于输入控制 信号、地址、数据和时钟等。 (2) OUT:输出,单向赋值模式。该模式主要用于输
准模块和常规元件存放的库,使用之前要声明。程序
设计中常用的库有以下四种。 1) IEEE库 IEEE库是VHDL设计中最常见的资源库,包含有 IEEE标准的STD_LOGIC_1164、NUMERIC_BIT和
NUMERIC_STD程序包以及其它一些支持工业标准的
程序包。
2) VITAL库 VITAL库是除IEEE库外另一个广泛使用的资源库。 这个库中包含预定的时序程序包(VITAL_TIMING)和 基本元件程序包(VITAL_PRIMITIVES),可提高VHDL 门级时序模拟的精度,因而只在VHDL仿真器中使用。
出控制信号、地址和数据等。
(3) INOUT:双向模式。可以读或写,便于识别信号 的用途、来源和去向。
(4) BUFFER:缓冲模式,实际上是双向端口。可以
读或写,也可以用于反馈,只能有一个驱动源。 VHDL对端口的读写总规则为:只有在端口为IN、 INOUT 或BUFFER时,才能从该端口读数据;只有在 端口为OUT、INOUT或BUFFER时,才能向该端口写
1. 实体结构 根据IEEE标准,一个基本单元实体结构定义如下:
ENTITY 实体名 IS
[GENERIC(类属表);] [PORT(端口表);] 实体说明部分; [BEGIN
实体语句部分;]
END [ENTITY] 实体名;
2. 类属(GENERIC)说明
类属参量常以一种说明的形式放在实体或块结构体前 的说明部分。类属为实体和外部环境通信提供一种静态 信息通道,尤其是用来规定实体端口的大小、设计实体 的物理特性和结构体中的总线宽度等等。类属与常数不 同,常数只能从设计实体内部得到赋值,并且不能再改 变,而类属的值可以由设计实体外部提供。
VITAL程序包已经成为IEEE标准。
3) STD库 STD库是设计库,包含STANDARD和TEXTIO标 准程序包。在VHDL应用环境中,随时可调用这两个 程序包中的所有内容。
4) WORK库 WORK库是另一个常见的设计库。它接受用户分析 和修改的设计单元,是VHDL语言的工作库,用于存 放用户设计和定义的一些设计单元和程序包。在实际 应用中也不需要显式说明。
1. 结构体语句格式
根据IEEE标准,结构体的语句格式如下: ARCHITECTURE 结构体名 OF 实体名IS [说明语句] BEGIN
[功能描述语句]
END [ARCHITECTURE] 结构体名;
结构体以“ARCHITECTURE 结构体名OF实体名IS” 开始,以“END [ARCHITECTURE]结构体名;”结束。 实体名必须是设计实体的名字,结构体名可以自由选 择,但一般把结构体的名字取为行为、数据流和结构。 例7.1中的实体名是mux41,结构体名是choice。注意:
类属说明的一般格式如下: GENERIC([constant]常数名:数据类型[:=设定值];
[constant]常数名:数据类型[:=设定值];
…);
3. 端口说明 端口(PORT)说明语句是对一个设计实体界面的说明。
其端口表部分对设计实体与外部电路的接口通道进行
了说明,其中包括对每一接口的输入输出模式(MODE) 和数据类型(TYPE)进行了定义。
7.1.1 VHDL语言的起源 VHDL语言起源于1983年,1986年IEEE标准化组 织开始工作,讨论VHDL语言标准。1987年12月IEEE 接受VHDL为标准HDL,这就是IEEE Std.l0761987(LRM87)。1993年IEEE对VHDL重新修订,增加
了一些功能,公布了新的标准版本IEEE Std.1076-1993
p:OUT STD_LOGIC);
END ENTITY mux41;
--输出端口说明
ARCHITECTURE choice OF muxL able:STD_LOGIC_VECTOR(1 DOWNTO 0);
BEGIN
able<=sel; PROCESS(able) --进程
2. 库的用法 在VHDL设计中,库说明语句放在实体单元前面。
LIBRARY字句使列出名字的库中的所有资源可见。这
样,在设计实体内的语句就可以使用库中的数据和文 件。VHDL语言允许在一个设计实体中同时打开多个
不同的库,但库与库之间必须是相互独立的。
例7.1中最前面的两条语句: LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
表示先打开IEEE库,再打开此库中的 STD_LOGIC_1164程序包的所有内容。由此可见,在 实际使用中,库以程序包集合的方式存在,具体调用 的是程序包中的内容。
第一种:
USE 库名.程序包名.项目名; 作用:向本设计实体开放指定库中的特定程序包 内所选定的项目。 例 如 : USE
个结构体中可以包含一个或一个以上的进程和其它语
句结构(块和进程语句将在7.6节中详细讲解);最后是 配置说明。
7.2.1 实体(ENTITY) 实体是VHDL程序的一个基本设计单元,它可以单独
编译,并且可以并入设计库。其功能是对设计实体与外
部电路进行接口描述,例如它可以对一个门电路、一个 芯片、一块电路板乃至整个系统进行接口描述。
BEGIN
CASE able IS WHEN "00"=> p<=a;
WHEN "01"=> p<=b;
WHEN "10"=> p<=c;
WHEN "11"=> p<=d; WHEN OTHERS=>NULL;
END CASE;
END PROCESS; END choice;
设计实体(DESIGN ENTITY)
IEEE.STD_LOGIC_1164.RISING_EDGE;
表明向当前设计实体开放了STD_LOGIC_1164程序 包中的RISING_EDGE函数。
第二种: USE 库名.程序包名.ALL;
作用:向本设计实体开放指定库中特定程序包内
所有的内容。
7.2.4 程序包(PACKAGE) 程序包是一个设计单元,包含有可用于其它设计单
(LRM93)。
7.1.2 VHDL语言的特点 VHDL主要用于描述设计复杂数字系统的结构、行为、 功能和接口。它在进行工程设计方面有很多优点: (1) 与其它的硬加描述语言相比,VHDL语言描述能力 更强,从而决定了它成为系统设计领域最佳的硬件描述
语言。
(2) VHDL语言技术完备,具有丰富的仿真语句和库 函数,而且还支持同步电路、异步电路和其它电路的 设计。 (3) VHDL语言方法灵活,对设计的描述具有相对独 立性。设计者可以不懂硬件结构,可以不管最终设计
第7章 VHDL语言基础
7.1 VHDL概述 7.2 VHDL的基本结构
7.3 VHDL的数据及文字规则
7.4 VHDL的操作符(Operator) 7.5 VHDL的顺序语句(Sequential Statement) 7.6 VHDL的并行语句(Concurrent Statement)
7.1 VHDL 概 述
库、程序包(LIBRARY)
实体(ENTITY) 结构体(ARCHITECTURE) 进程(PROCESS) 或其他结构
配置(CONFIGURATION)
图7.1 VHDL程序的基本结构示意图
从例7.1的描述可以看出,一个最基本的VHDL程序
由三部分组成:库说明(LIBRARY)、实体说明 (ENTITY)和结构体说明(ARCHITECTURE),其它的结 构层次可根据需要选用。一个程序只能有一个实体, 但可以有多个结构体。 实际上,一个相对完整的程序有比较固定的结构, 如图7.1所示。首先是库和程序包说明;然后是实体描 述,在实体中又包含一个或多个结构体,并且在每一
说 明 语 句
块 语 句
进 程 语 句
图7.2 结构体内部构造图
2. 结构体说明语句 结构体的说明语句必须放在关键词
“ARCHITECTURE”和“BEGIN”之间,用于对结构体
内部的功能描述语句中将使用的信号(SIGNAL)、数据 类型(TYPE)、常数(CONSTANT)、元件 (COMPONENT)、函数(FUNCTION)和过程 (PROCEDURE)等进行说明。
(1) 采用多个块的子模块方式;
(2) 采用多个进程的子模块方式; (3) 采用多个信号赋值的子模块方式; (4) 采用多个子程序的子模块方式; (5) 采用多个元件例化的子模块方式。