第2章建模与仿真优秀PPT.ppt
《第2章建模与仿真优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第2章建模与仿真优秀PPT.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章建模与仿真现在学习的是第1页,共42页教学建教学建议议将传统的数字通信系统设计方法,转变为基于CPLD/FPGA的VHDL建模与设计,在许多设计场合,需要重新对系统建立设计模型。是否能可靠而有效的完成系统的VHDL设计,其关键在于对设计任务进行建模或模型改造。作为VHDL语言,其本身也是一种建模语言,在对系统行为或流程进行描述,也是一个建模过程。但本书强调建模主要目的是在现有的传统通信系统模型的基础上,构件满足VHDL设计条件的模型。有些建模与设计思路与传统硬件实现思路有较大差别。第章介绍的系统建模与设计将充分体现建模的创造性和灵活性。熟悉EDA的概念、VHDL的特点、仿真、综合和自顶向
2、下的设计方法;熟悉Max+plusII开发设计平台的应用;建议教学时数为2学时。现在学习的是第2页,共42页2.1引言2.1.1系统的概念所谓“系统”,简单地说就是指按照某些规律结合起来,互相作用,互相依存的所有物体的集合或总和通信系统可以简单定义为:“为了完成某项通信传送任务,按照某些规律结合起来,互相作用,互相依存的所有物体的集合或总和”。任何系统都存在三个方面需要研究的内容,即实体、属性和活动。实体指组成系统的具体对象,如编码器,译码器、调制器、解调器以及各类信息等。属性指实体的特性、状态或参数。每一个实体都具有的其属性,如信息为正弦波信号、脉冲信号等。活动指对象随时间推移而发生的状态变
3、化,或者说,在系统内部发生的任何变化过程,如将频带外信号滤除等。现在学习的是第3页,共42页一个系统按状态可分为稳态和暂态。所谓稳态是指系统的状态是稳定的,基本不变的;而暂态是指系统的状态是不稳定的,变化的。我们用系统状态来描述在任意给定时间,对系统所有实体、属性和活动的情况。在一定环境下的系统的活动分为两种:一种是内生活动,其物理意义是系统的活动造成的影响完全限于系统的内部;另一种是外生活动,是指存在于一定环境中的系统的活动所造成的影响涉及到系统的外部。正因为其活动的性质不同,所以我们也将系统分为两种系统,即封闭系统和开放系统。具有内生活动的系统称为封闭系统,具有外生活动的系统称为开放系统。
4、系统与环境之间的分界则称为边界。现在学习的是第4页,共42页对于系统中的活动,有些活动的结果由系统的输入完全确定,也就是说系统执行该项活动,其输出完全可以用输入来加以描述。我们把具有这种性质的活动称为确定型活动;有些活动受随机因素的影响,系统的输出不确定而可能得到各种各样的结果,换句话说,系统的输出结果具有不可预知性,则把这样的活动称为随机型活动。随机型活动通常用概率分布来加以描述。理所当然,具有确定型活动的系统就是确定型系统,而具有随机型活动的系统则为随机系统。现在学习的是第5页,共42页2.1.2模型与建模1.模型与建模的概念 模型是现实世界中的某些事物的一种抽象表示。抽象的含义是抽取事物
5、的本质特性,忽略事物的其他次要因素。因此模型既要反映事物的原型,又要不等于该原型。模型是理解、分析、开发或改造事物原型的一种常用手段。模型的表示形式可以是数学公式、缩小的物理装置、图表文字说明,也可以是专用的形式化语言。系统模型是系统本质方面的表达,它以数学或物理的形式表示系统的信息,因此系统模型应具有与实际系统相似的数学描述或物理特性。模型的表示形式可以是数学公式、缩小的物理装置、图表文字说明,也可以是专用的形式化语言。现在学习的是第6页,共42页模型构造是具体建模技术的运用过程,而所建立的模型应具有可信性,因此模型的可信性检验在建模技术是不可少的。所谓可信性检验就是指对模型描述的真理程度的
6、研究,即检验所建的模型是否反映了原型的主要特性。建模简单地说就是建立一个模拟实际系统或实体的模型,是对取自于建模者周围环境的信息进行浓缩。由于建模者可能对信息来源有不同看法,导致了不同的建模原理和模型构造。现在学习的是第7页,共42页2.建立系统模型的方法在对一个实际系统进行仿真研究时,首先要建立一个系统模型,以便对系统的研究有所指导。但建立系统模型并不需要考虑系统的全部细节,所以一个模型不仅代替系统,而且应该是这个系统的简化,即抓住主要矛盾。例如对一个由电阻、电感和电容组成的串并联电路网络,在对该电路网络进行低频仿真时,我们可以把组成网络的基本元件看成理想元件而不考虑元件的热效应、漏电、元件
7、老化等这些因素的影响,而得到较简单的模型。即使是同一个实际系统,由于仿真的目的不同,其系统模型也将不一样。现在学习的是第8页,共42页由一个系统求得模型的任务,一般可以分为两项。第一是建立模型结构,第二是提供数据。建立模型结构要确定系统的边界,鉴别系统的实体、属性和活动。提供数据的任务,则要求所提供的数据能够包含在活动中的各个属性之间有确定的关系式。具体来说,在对某一通信系统仿真时,一方面要建立模型结构,另一方面则要对输入信号的大小和性质(如正弦或伪码信号),各部件输入和输出的数学关系(即数学模型),滤波器的系数,输出测试的方法及指标等,加以收集。现在学习的是第9页,共42页建立系统模型的方法
8、一般通过以下三种途径来实现:(1)对于那些系统内部结构和特性较清楚的所谓“白盒”,可利用已知的一些基本定律,通过分析盒演绎得到系统模型。(2)对于那些系统内部结构和特性不清楚或不太清楚的所谓“黑盒”或“灰盒”,若允许直接进行实验性观测,则可建立一个假想模型,且通过实验来验证。(3)对于那些系统内部结构和特性不清楚,且又不允许直接进行实验观测的所谓“黑盒”,则通过数据收集和统计归纳的方法来建模。现在学习的是第10页,共42页建立系统模型的基本原则:(1)建立方块图 可以用一系列的方块图来描述系统,建立方块图的目的在于简化对系统内部的互相作用的说明,每一个方块图用来描述系统的一个部分,然后将方块图
9、联系起来把系统作为一个整体来加以说明。这样用图解法简化了的系统模型称为源系统,而相应于源系统的子程序的集合称为目标系统,描述个各方块数学关系所需的子程序称为目标系统元件。(2)相关性 模型中只应包括与研究目的有关的信息,因为无关信息的引入虽不会有害处,但它会增加模型的复杂性,而使得求解模型时增加额外的工作,甚至带来困难,所以应该把无关的信息除外。(3)准确性 建立系统模型时,应该考虑所收集的用以建立模型的信息的准确性,因为数据来源不准确,必将不能得到正确的仿真结果。(4)精密性 对于同一个系统,可建立不同精密程度等级的模型。若不同的项目工程,用到同一种系统,那么对系统的精密性要求,由具体的工程
10、决定。现在学习的是第11页,共42页2.2数字通信系统的VHDL建模 所谓数字通信系统的VHDL建模是指在普通的数字通信系统模型的基础上,建立能满足VHDL设计的可实现性模型。换句话来说,就建立符合VHDL设计特点的模型。在VHDL结构体中,不同的建模方法,或者说不同的描述方法,可归纳为行为描述、RTL(寄存器传输)描述和结构描述。其中RTL描述也称为数据流描述。数字通信系统的行为是指数字通信系统和部件与外部环境的相互联系、相互作用。行为描述是指描述数字通信系统的行为。现在学习的是第12页,共42页1.结构建模 对于复杂的系统模块,常K可把它分解成若干个子模块,然后通过互连线将各模块连接起来,
11、各子模块还可由更小的子模块构成。系统的VHDL结构建模充分体现了这一特点。例例2-12-1 设计任务:用逻辑门电路完成f=ab+cd的功能。从该布尔代数方程可知,模块由两个与门和一个或门构成。将这三个门器件作为单独的子模块,利用VHDL的component语句来映射子模块间的连接关系,这一过程就是结构建模与设计过程。用VHDL语言描述如下:libraryieee;useieee.std_logic_1164.all;entityAOisport(a,b,c,d:instd_logic;f:outstd_logic);endAO;现在学习的是第13页,共42页architecturehhofAO
12、iscomponentAND_GATEport(x,y:instd_logic;z:outstd_logic);endcomponent;componentOR_GATEport(x,y:instd_logic;z:outstd_logic);endcomponent;signalu,v:std_logic;beginG1:AND_GATEportmap(x=a,y=b,z=u);G2:AND_GATEportmap(x=c,y=d,z=v);G3:OR_GATEportmap(x=u,y=v,z=f);Endhh;现在学习的是第14页,共42页libraryieee;useieee.std_
13、logic_1164.all;EntityAND_GATEisPort(x,y:instd_logic;z:outstd_logic);EndAND_GATE;ArchitecturebhofAND_GATEisBeginz=xandy;Endbh;libraryieee;useieee.std_logic_1164.all;Entityor_GATEisPort(x,y:instd_logic;z:outstd_logic);Endor_gate;ArchitecturebhofoR_GATEisBeginz=xory;Endbh;现在学习的是第15页,共42页由上述VHDL程序,形成AO(
14、与或)逻辑模块的建模符号如图2-1所示。由子模块构成模型如图2-2所示。图2-1功能模块的建模符号现在学习的是第16页,共42页图2-2由子模块构成的模块图现在学习的是第17页,共42页2.条件建模在VHDL设计中,根据流程图模型的条件转移结构形式,来描述模块,对于熟悉语言的设计人员来说,是非常容易接受的设计方法。采用条件建模的好处是无须关心模块内部的细节,设计灵活,可避开传统的底层电路图设计思维,更能体现VHDL设计的特点。下面举例说明条件建模的方法。例例2-22-2根据功能表-设计一个异或检测模块。现在学习的是第18页,共42页表2-1异或检测功能表图2-3异或检测模块的建模符号ababf
15、 f000110110110现在学习的是第19页,共42页建模思想:根据表-,并将该功能模块命名为yihuo,当输入a和b相等时,输出f=0,当它们不相等时,f=1。VHDL中的条件语句允许在某些条件满足时将某个值赋给一个信号。建模符号如图-所示。用VHDL程序描述如下:library ieee;use ieee.std_logic_1164.all;entity yihuo is port(a,b,c,d:in std_logic;f:out std_logic);end yihuo;architecture dataflow of yihuo isport(a,b:in std_logic
16、;f:out std_logic);beginf=0when a=b else 1;end dataflow;现在学习的是第20页,共42页 上述设计结果还可通过时序访真波形来验证其正确性,如图-所示。从图-中可以看出设计结果符合表-的功能要求(f有延迟)。图2-4异或检测模块的时序仿真波形现在学习的是第21页,共42页3.并发运算建模 对于数字通信系统中的组合逻辑单元,常可建立布尔代数方程的数学模型。一旦给出布尔方程,我们可利用关系运算符not,and,or,nand,nor和xor等来对功能模块进行直接描述,称为并发运算操作。例例2-32-3给出布尔代数方程f=ab+cd,用并发运算方式编
17、写其VHDL程序如下:libraryieee;useieee.std_logic_1164.all;entityAO_1isport(a,b,c,d:instd_logic;f:outstd_logic);现在学习的是第22页,共42页end AO_1;architecture hh of AO_1 isbeginf=(a and b)or(c and d);end hh;模块f=ab+cd的建模符号如图-5所示。比较例2-1可知,对于能用布尔方程数学模型实现的功能模块,采用这种并行运算方式更简单。现在学习的是第23页,共42页图2-5 f=ab+cd模块的建模符号现在学习的是第24页,共42
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 建模 仿真 优秀 PPT
限制150内