EDAppt课件—数字系统设计.ppt
《EDAppt课件—数字系统设计.ppt》由会员分享,可在线阅读,更多相关《EDAppt课件—数字系统设计.ppt(199页珍藏版)》请在三一办公上搜索。
1、1,数字系统设计,2,第一章:数字系统设计方法,3,1.1数字系统范畴,消费类电子产品计算机通信汽车电子工业产品军用产品,4,数字系统设计研究的内容,系统方案设计硬件设计 前段信号处理 逻辑控制单元 输出回路设计软件设计系统调试产品化设计产品认证,5,数字系统技术现状,单片机技术DSP技术 Digital Signal Processor嵌入式系统ASIC技术 Application Specific Integration Circuits可编程ASIC技术 CPLD/FPGA,6,几个基本概念,EDA Electronic Design Automation 开发平台 Developmen
2、t Kit 仿真技术 Simulate TechnicalSOC 片上系统 System on ChipIP知识产权模块 IntellectualProperty SMT Surfers Match Technology,7,单片机技术现状,RISC技术 Reduced Instruction Set Computer外围接口 总线技术 I2C CAN BUS低功耗小型化嵌入式趋势,8,嵌入式系统的定义(E),专用计算机系统(非PC智能电子设备) 以应用为中心 以计算机技术为基础 软件硬件可裁剪 适应应用系统对功能、可靠性、成本、体积、 功耗严格要求知识集成系统(CSEA)技术密集资金密集高度
3、分散不可垄断面向应用不断创新,9,嵌入式系统的分类,按表现形式分: (硬件范畴)芯片级嵌入(含程序或算法的处理器)模块级嵌入(系统中的某个核心模块)系统级嵌入按实时性要求分: (软件范畴)非实时系统(PDA)软实时系统(消费类产品)硬实时系统(工业和军工系统),10,嵌入式系统的基本要素,嵌入式处理器系统嵌入式处理器各种类型存储器模拟电路及电源接口控制器及接插件嵌入式软件系统实时操作系统(RTOS)板级支持包(BSP)设备驱动(Device Driver)协议栈(Protocol Stack)应用程序(Application),11,嵌入式处理器,嵌入式处理器的发展趋势经济性(成本)微型化(封
4、装、功耗)智能化(功能、速度)嵌入式处理器的分类和现状微控制器(MCU)微处理器(MPU)数字信号处理器(DSP)混合处理器和片上系统(SOC)可编程片上系统(SOPC),12,硬件设计工具(EDA工具),系统级设计工具Cadence的SPWSystem View模拟电路系统仿真工具PspiceEWBPCB设计工具ProtelPADs 的Power PCB & Tool KitMentor的Expedition & Tool Kit可编程逻辑器件设计工具Mentor FPGA Advantage & ModelSimXilinx Foundation ISE & Tool Kit各种综合和仿真
5、第三方工具,13,最新进展之:嵌入式Internet技术,定义:嵌入式Internet是近几年发展起来的一项新兴概念和技术,是指设备通过嵌入式模块而非PC系统直接接入Internet,以Internet为介质实现信息交互的过程,通常又称为非PC Internet接入。应用: 智能家居(家电上网)工业远程监控与数据采集 Internet Reconfigurable Logic(IRL)及其相关应用等等,14,图:嵌入式Internet应用,最新进展之:可编程片上系统(SOPC),SOPC:可编程逻辑器件在嵌入式应用中的完美体现SOPC的技术基础超大规模可编程逻辑器件及其开发工具的成熟FPGA密
6、度提高FPGA成本足以与ASIC抗衡FPGA设计、综合、仿真、测试工具性能飞速提高微处理器核以IP的形式嵌入到FPGA中IP Core开发理念的发展与深入人心信号处理算法、软件算法模块、控制逻辑等均可以IP Core形式体现目前已经成熟的SOPC开发平台:Xilinx SpartanII FPGA和MicroBlaze软处理器IP CoreXilinx VirtexII Pro FPGA和PowerPC硬处理器IP CoreAltera 等其它FPGA和处理器IP Core,16,图:SOPC 示例,goReader Internet eBook,Samsung AnyWebInternet
7、Screen Phone,eRemoteIntelligent Home Controller,Tektronix TDS7000 Digital Oscilloscopes,Nixvue Digital AlbumDigital Photo Album,一些典型的嵌入式系统应用实例,返回,18,数字系统设计与仿真的层次,系统设计的层次算法级-电路板级-芯片级设计与仿真方法 EDA方法设计与仿真工具 SystemView Matlab OrCAD Protel Maxplus Foundation 硬件仿真 仿真板 用户版,19,1.2数系统字设计的一般步骤,1.2.1引例 1.2.2数字系统
8、设计的基本步骤1.系统逻辑功能的确定(1)待设计系统信息、特征等。(2)控制信号的作用、格式及控制信号与输入、输出数据之间的关系。(3)数据处理或控制过程的技术指标。,20,2.系统的描述,2.系统的描述3.算法的设计:把系统的复杂运算分解成一组有序进行的子运算。4.电路结构选择:寻求一个可以实现上述算法的电路结构。,21,设计与仿真的层次,22,可编程ASIC技术,23,可编程ASIC技术,可编程ASIC技术概论Altera可编程ASIC器件Xilinx可编程ASIC器件,24,电子设计自动化Electronic Desige Automation(EDA),Viewlogic VHDLSu
9、mmit VHDLSynopsys VHDLCadence Verilog HDLOrCADData I/O AbelCOMPASS,Xilinx FoundationAltera MAX+PlusIILattice PDS+AMD MicrosimPilkington FPAA FPMA,25,集成电路的发展是从小规模中规模大规模超大规模,发展的方向是两方面:通用集成电路,专用集成电路定制半定制1.标准单元 2.门阵列 3.可编程逻辑器件编程方式:1.一次编程 熔丝开关, 反熔丝开关 2.多次编程 浮栅编程 3.无限次编程 基于SRAM编程元件 1.静态存储器 2.反熔丝开关 3.浮栅编程技
10、术:浮栅,叠栅,电可改写,闪速存储单元,26,FPGA与PAL的比较,1.FPGA有更多的I/O管脚,多达几百条,不会出现PAL逻辑没有使用完之前,I/O已经用完;2.有更多的触发器,可以构造许多的寄存器和计数器;3.可以构成系统级特性,如数据总线等;4.可以集成多个PAL以上;5.减少印刷板面积,降低系统成本;6.降低功耗;7.系统有较少的元件在印刷板上,可靠性增加;8.可编程和可再利用性,PAL只能一次编程,FPGA和CPLD多次编程;9.加密能力增加。,27,CPLD和FPGA与TTL电路的比较,1.CPLD和FPGA相当于20到500以上个TTL电路集成到一个器件内,有较高的密度;2.
11、设计者以自己的设计方法设计所需的逻辑系统,所以增加了灵活性;3.集成之后,可以显著改善系统的可靠性;4.可以方便地通过计算机软件平台,对所设计的系统进行修改和仿真,不用对印刷板进行修改;5.系统集成到可编程逻辑器件以后,可减少印刷板的层次和缩小印刷板的面积。,28,CPLD和FPGA与定制比较,1.前者较后者有较低的开发和设计成本,可以在办公室的PC机上进行设计,配置到芯片;2.前者是可编程的,风险能降低到最小,后者每次的修改设计,用于定制掩模的费用多达几万到几十万人民币;3.前者可再编程的时间是很短的,省去了定制掩模范投片制造带来的时间延误;4.前者可再编程特性,可以做到出厂前器件100%测
12、试,保证了器件的质量;5.对大量的产品,为降低成本,前者很容易转到固定连线的门阵列。,29,30,主要EDA设计工具和网址,31,掌握要点,数字系统设计的内容是什么?电子系统的主要设计方法有哪些?什么是EDA技术?电子系统设计与仿真的几个层次是什么?你知道哪些主流设计工具?怎样在不同系统选择不同的设计方案?,32,练习一,上网查找EDA相关网站及相关设计、仿真工具重点查找网站 ,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,6
13、9,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,可编程ASIC的设计方法,原理图方法HDL(VHDL、ABEL、Verilog )状态机
14、波形图功能模块设计IP调用,141,142,传统的电路系统设计方法的步骤从状态图的简化,写出最简逻辑表达式,到绘出电路原理图。这在不是较大的电路系统中,工程师可以用一定的时间,了解电路的原理。若电路系统非常庞大,工程师就不容易在电路原理图上了解电路的原理,而且对绘图者也是一项非常烦琐的工作。因此众多软件公司开发研制了具有自己特色的电路硬件描述语言(Hardware Description Language,HDL),这些硬件描述语言必然有很大的差异,工程师一旦选用某种硬件描述语言作为输入工具,就被束缚在这个硬件设计环境之中,不能在众多的软件工具中选择一个最佳组合作为自己的最优设计环境。因此,硬
15、件设计工程师需要一种强大的、标准化的硬件描述语言,作为可相互交流的设计环境。,143,美国国防部在80年代初提出了VHSIC(Very High Speed Integrated Circuit)计划,其目标之一是为下一代集成电路的生产,实现阶段性的工艺极限以及完成10万门级以上的设计,建立一项新的描述方法。1981年提出了一种新的HDL,称之为VHSIC Hardware Description Language,简称为VHDL,这种语言的成就有两个方面:,1. 描述复杂的电路系统;2. VHDL成为硬件描述语言的标准。,144,VHDL的主要优点是:,1.覆盖面广,描述能力强,是一个多层次
16、的硬件描述语言。即设计的原始描述可以是非常简练的描述,经过层层细化求精,最终成为可直接付诸生产的电路级或版图参数描述,整个过程都可以在VHDL的环境下进行。,2.VHDL有良好的可读性,即可以被计算机接受,也容易被理解。用VHDL书写的原文件,即是程序,又是文档,即是技术人员之间交换信息的文件,又可作为合同签约者之间的文件。,3.VHDL本身的生命期长,因为VHDL的硬件描述与工艺技术无关,不会因工艺变化而使描述过时。与工艺技术有关的参数可通过VHDL提供的属性加以描述,工艺改变时,只需修改相应程序中的属性参数即可。,145,4.支持大规模设计的分解和已有设计的再利用,一个大规模设计不可能一个
17、人独立完成,它将由多人,多项目组来共同完成。VHDL为设计的分解和设计的再利用提供了有力的支持。,VHDL的主要优点是:,5.VHDL已成为IEEE承认的一个工业标准,事实上已成为通用硬件描述语言。,146,第一节 VHDL的基本组成,VHDL可以把任意复杂的电路系统视作一个模块,一个模块可主要分为三个组成部分:,每个模块中的程序包有IEEE标准的标准程序包或设计者自身设计的程序包,而且调用的数量不限。模块中的程序包是设计中的子程序和公用数据类型的集合,是构成设计工具的工具箱,工具箱中最基本的工具是数据类型包,调用此标准程序包的VHDL语言是:,一、参数部分程序包,147,例1:,LIBRAR
18、Y ieee;,USE ieee.std_logic_1164.all;,这两句设置在VHDL程序的前面,表示以后在实体或结构体中要用到数据类型包中的数据类型。,148,模块中仅有一个设计实体,它提供该设计模块的公共信息,是VHDL设计电路的最基本部分。VHDL设计的电路系统是可以分层次的,所以设计的模块系统实体即可以是顶层实体,又可以是最底层实体。,二、接口部分设计实体:,ENTITY kxor IS,PORT(a1,b1:IN std_logic;,c1:OUT std_logic);,END kxor;,例 2,149,实体部分的大写单词ENTITY、IS、PORT、IN、OUT和END
19、为关键字。在ENTITY.END之间表示实体内容,ENTITY后的字符串kxor表示实体的名称,即电路的符号名。端口(引脚)信息关键字PORT中的语句有三个端口,描述了信号的流向,分别是两个输入(IN)模式a1和b1,一个是输出(OUT)模式c1,端口信息除了输入输出之外,还可以是双向、缓冲器等。std_logic表示信号取值的类型为标准逻辑位,除了标准逻辑位之外,还可以是实数、整数、无符号数、物理以及以上数据类型组成的记录和数组集合,信号类型也可以是设计者定义。,150,三、描述部分结构体:,当异或门的符号和外部端口a1、b1和c1确定之后,就要确定实体的内部电路,使之与实体相对应。电路描述
20、部分称之为结构体ARCHITECTURE,它描述实体硬件的互连关系、数据的传输和变换以及动态行为。一个实体可以对应多个结构体,每个结构体可以代表该硬件的某一方面特性,例如行为特性,结构特性。,ARCHITECTURE kxor_arc OF kxor IS,例3,BEGIN,c1 = (NOT a1 AND b1) OR (a1 AND NOT b1);,END kxor_arc;,151,152,第二节 VHDL数据类型和属性,VHDL硬件描述语言中涉及到了许多信号,变量和常量,它们用来保持一个数据。,保持数据的信号,变量和常量,在VHDL中称为目标,每一个目标都有一个数据类型确定目标保持的
21、那一类数据。,VHDL是一种非常严格的数据类型化语言,规定每个信号,常量或变量和每个表达式有一个唯一的确定数据类型,一般说,在表达式中分配数值给目标时的数据类型不可以被混用。,每个目标和表达式的类型静态地确定。,153,在VHDL中有三类目标:信号、变量和常量。,信号和变量可以赋予一系列的值,而常量一次仅被分配一个值。,变量和信号又有不同,赋予信号的数值要到未来的某个时刻,信号才接受当前的数值,而赋予变量的数值,变量立即接受当前的数值。,目标的一般形式如下:, : := ;,154,目标:是一个或多个代表着目标种类的字符串,多个目 标时用“,”号分开。, : := ;,目标种类:信号、变量和常
22、量。,信号:它可以表示把元件的端口连接在一起的互连线。 变量:用于对暂时数据的局部存储,变量只在进程和子 程序内部定义。 常量:对某些特定类型数据赋予的数值。,表达式:表达式是为了规定目标的初始值,这是缺省部分。,目标类型:为了规定目标的特征,VHDL含有很宽范围的数据类型。VHDL除了有基本的数据类型之外,设计者还可以建立自己新的数据类型,类型说明部分规定类型名和类型范围,它的一般形式是:,155,TYPE IS ;,标量类型、复合类型、子类型、文件类型和寻址类型。,标量类型包括所有的简单类型:如整数、实数等,复合类型包括数组和记录,寻址类型在一般编辑语言中等价为指针,文件类型用设计者定义的
23、文件类型为设计者提供说明的文件对象,子类型主要是对现有类型加以限制,VHDL可用数据类型有五类:,156,一、 标量数据类型,标量数据类型是基本的数据类型,它包括整数类型、实数类型、物理类型和枚举类型。,一个目标的数值有可能经常更换或者说是包含多个值,但一个目标一次只能被一种类型说明。,物理类型要提供一个基本单位,然后在这个基本单位上定义多个或零个次级单位,每个次级单位都是基本单位的整数倍。,枚举类型在形式上是定义括弧括起来的字符串文字表,一个字符串文字在枚举类型定义中只能出现一次,但允许同样一个字符串文字出现在不同的枚举类型的字符串文字表中,枚举类型的字符串文字表中的文字是由设计者定义的,这
24、些字母可以是单个字母,也可以是一个字符串,例如BREAKFAST, Lunch, a等。,157,下面举两个VHDL程序加深理解标量类型的使用。,USE work .scale.all; ENTITY scale1 IS PORT(out1:OUT current; load1:IN load; END scale1;,158,ARCHITECTURE scale1_arc OF scale1 IS SIGNAL a1:REAL; BEGIN a1 = 1.0; -OK a1 = 1; -Error a1 = -1.0E10; -OK a1 = 2.5E-20; -OK a1 = -1E+8;
25、 -Error a1 = 5.3 ns; -Error,159,PROCESS(a) VARIABLE b:INTEGER; BEGIN b := -1; -OK b := 1.0; -Error END PROCESS; out1 = 100 ua WHEN (load1= small) ELSE 1 ma WHEN (load1= med) ELSE 10 ma WHEN (load1= big) ELSE 100 ua; END scale1_arc;,160,PACKAGE meals_pkg IS TYPE meal IS(breakfast,lunch,dinner);END me
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDAppt 课件 数字 系统 设计

链接地址:https://www.31ppt.com/p-1480478.html