M第七章项目仿真

上传人:沈*** 文档编号:243908120 上传时间:2024-10-01 格式:PPT 页数:20 大小:539.50KB
返回 下载 相关 举报
M第七章项目仿真_第1页
第1页 / 共20页
M第七章项目仿真_第2页
第2页 / 共20页
M第七章项目仿真_第3页
第3页 / 共20页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第,7,章 项目仿真,功能仿真,分析仿真结果,时序仿真,创建仿真通道文件,创建相关,输出,文件,7.1,、仿真简介,仿真是一种模拟校验手段,可以使项目设计高效、,简单。,根据输入文件的不同,,MAX+PLUS II,的仿真处理方,式可分为两种,即,根据仿真通道文件作为仿真输入文件,和使用矢量文件作为仿真输入文件进行仿真,。,仿真有多种模式:,功能仿真、时序仿真、连接仿真,等,。,在仿真是用户只需要设定输入信号的波形或值,,仿真器将生成与编程器件在相应激励下一致的输出信号。合理设定输入信号,可以全面检验系统的功能和性能。,仿真处理流程,MAX+PLUS II,编译器,MAX+PLUS II,波形编辑器,MAX+PLUS II,仿真器,MAX+PLUS II,编译器,MAX+PLUS II,波形编辑器,MAX+PLUS II,波形编辑器,MAX+PLUS II,仿真器,MAX+PLUS II,文本编辑器,SNF,SCF,SCF,VEC,SCF,SNF,(仿真通道文件),(矢量文件),7.1.1,、仿真器介绍,仿真器(,Simulator,),是仿真处理的核心程序,,MAX+PLUS II,提供两种运行仿真器的方式,后台运行,和,交互运行方式,。,选择,MAX+plus II,|,Simulator,选项打开仿真器窗口:,仿真模式,已,逝去的仿真时间,使用器件,建立,/,保持,检查输出,进度条,仿真结束时间,仿真开始时间,自动加载仿真输入文件,振荡,低频干扰,7.1.2,、仿真的分类,1,、,功能仿真,当,MAX+PLUS II,编译器的功能仿真网表文件提取,器模块为当前文件生成,功能仿真网表文件,(,.,snf,),时,仿真器进入功能仿,真模式,其标题栏显示“,Simulator: Functional Simulation,”,。,此模式中仿,真器对所有节点进行仿真,并忽略所有传播延时。,3,、,连接仿真,即将多个单个项目连接起来进行仿真,编译器在创建连接仿真网表文件时将功能仿真和(或)时序仿真网表文件连接起来。当,MAX+PLUS II,编译器的连接仿真网表文件提取器模块为,当前文件生成连接仿真网表文件,时,仿真器进入连接仿真模式:,Simulator,:,Linked Simulation,。,2,、,时序仿真,当,MAX+PLUS II,编译器的时序仿真网表文件提取器模块为当前文件生成,时序仿真网表文件,(,.,snf,)时,仿真器进入时序仿真模式:,Simulator: Timing Simulation,。时序仿真网表文件包含延时信息和逻辑综合过程中没有被滤掉的节点信息。,7.2,、仿真器的输入与输出文件,HEX,MIF,VEC,CMD,SNF,VEC,SCF,SIF,TBL,HST,TBL,LOG,MAX+PLUS II,编译器,MAX+PLUS II,波形编辑器,MAX+PLUS II,仿真器,7.3,、创建仿真输入文件,7.3.1,、仿真输入文件概述,运行仿真处理的模式不同,所需要的仿真输入文件也不同。后,台运行模式所需要的文件为,命令文件,(,.,cmd,),,交互运行模式则需,要,仿真通道文件,(,.,scf,)或,矢量文件,(,.,vec,)。,通常我们一交互运行模式进行仿真处理。,为了详细说明一个项目设计的具体过程,这里继一以前创建的,chiptrip,为例来介绍仿真处理的具体过程。面我们为此项目创建一个仿真通道文件和一个矢量文件。,在创建仿真输入文件前,必须先了解怎样对,chiptrip,项目仿真,即仿真,的目的:,检验项目设计的逻辑功能是否正确和充分理解该项目的原理和设,计图,。,现在的任务是根据自己的要求确定一组输入信号(方向和加速,度),使用波形编辑器创建相应的仿真通道文件或使用文本标记起创建相,应的矢量文件,再将创建的文件输入到相应的仿真器进行仿真并分析仿真,结果。,在创建仿真输入文件前,先要制定本次仿真的要求,然后根据要求,确定一组输入信号。在此指定的要求为汽车在行使过程中不要得到超速,罚单,为此确定一组输入:,时钟周期,方向,加速度,1,NORTH,0,2,EAST,0,3,EAST,0,4,NORTH,0,7.3.2,、使用波形编辑器创建仿真通道文件,使用波形编辑器创建仿真通道文件的基本操作与使,用波形编辑器创建波形设计文件相同。,要创建仿真通道文件,步骤如下:,(,1,)为当前项目创建默认的仿真通道文件;,(,2,)将其他的节点或组添加到仿真通道文件;,(,3,)将节点合并成组;,(,4,)对仿真通道文件中的节点和组进行排序;,(,5,)编辑输入节点和组的波形;,(,6,)保存并关闭输入文件。,观看演示,7.3.3,、使用文本编辑器创建矢量文件,矢量文件可以用任何文本编辑器创建,只要将文件以,.,vec,为扩展,名保存即可。,使用,MAX+PLUS II,文本编辑器创建矢量文件,其步骤如下:,(,1,)选择,File,|,New,选项,在对话框中选中,Text Editor,按钮,单击,OK,打开文本编辑器窗口。,(,2,)选择,File,|,Save As,选项,在对话框的,File Name,文本框中输入,chiptrip.vec,作为文件名。确定,Directories,列表框中的目录为目标目录,单击,OK,保存文件。,(,3,)选择,Options,|,Auto_Indent,选项和选择,Options,|,Syntax Coloring,选项。,(,5,)在文本编辑器中输入程序代码(略)。,(,6,)选择,File,|,Save,保存文件。,7.4,、项目仿真的输入和输出文件,7.4.1,、设定仿真输入和输出文件,在,设定输入和输出文件前,将当前设计的项目设定为当前项目。,(,1,)选择,MAX+PLUS II,|,Simulator,选项,弹出仿真器窗口。,(,2,)选择,File,|,Inputs(Output),选项,打开,Input,|,Output,对话框。,可通过改变,Input,文本框中文件,的扩展名来更改仿真输入文件。名,称与项目名称相同的仿真通道文件,是必选的输出文件。,(,3,)规定所需的输入和输出文件,单击,OK,。,7.4.2,、创建表文件,表文件(,.,tbl,),中的信息与仿真通道文件或波形设计,文件(,.,wdf,),中的信息相同,将表文件的扩展名改为,.,vec,就,能得到对应的矢量文件。,要创建表文件,步骤如下:,(,1,)选择,MAX+PLUS II,|,Simulator,选项,弹出仿真器窗口。,(,2,)选择,File,|,Create Table File,选项,,弹出,Create Table File,对话框。,(,3,)将文件明和保存目录更改为所,规定的文件名和保存目录,单,击,OK,,,将弹出纤细框提示成功,生成表文件。,7.5,、运行仿真,7.5.1,、运行功能仿真,运行仿真处理前,必须先生成仿真网表文件。要生成功能仿真,网表文件,步骤如下:,(,1,)打开编译器窗口,选择,Processing,|,Functional SNF Extractor,,单击,Start,运行编译器。,(,2,)打开仿真器窗口,选择,File,|,Inouts,/Output,弹出对话框。,(,6,),单击,Start,按钮,运行仿真。,(,3,)保持,Vector File,域的设置或改文件扩展名为,.,vec,将仿真输入文件设定为仿真通道文件或矢量文件。,(,4,)选中,Output Files,域的,History(.hst,),和,(.log),多选框。,(,5,)确定所需的目标目录,单击,OK,。,7.5.2,、运行时序仿真,先生成时序仿真网表文件:,(,1,)打开编译器窗口,选择,Processing,|,Timing SNF Extractor,选项,改变编译器状态。,(,2,)运行编译。,(,3,)打开仿真器窗口,选择,File,|,Inputs/Outputs,选项,弹出对话,框。,(,4,)如果使用仿真通道文件作为方针输入文件,保持,Vector Files,域的设置不变;如果使用矢量文件,将,Vector Files,域中,Input,文本框中文件扩展名改为,.,vec,。,(,5,),选中,Output Files,域的,History,(,.,hst,)和,Log,(,.log,),多选,框。,(,6,)确定,Directories,目录为所需的目标目录。,(,7,)单击,Start,运行仿真。,7.6,、分析仿真结果,7.6.1,分析仿真输出,在分析系统的逻辑正确性时,只需对功能仿真结果进行分析即,分析功能仿真输出的仿真通道文件。,在波形文件中,节点的波形通过高低电平显示,而组的波形通过,具体的值来显示,其显示方式有四种进制。为方便查看,在分析之,前,最好先更改组的显示方式。,首先打开仿真通道文件,,MAX+PLUS II,提供了两种方法:,(,1,)仿真结束后,单击仿真器窗口的,Open SCF,按钮;,(,2,)仿真结束后,选择,File,|,Open,选项,在,Open,对话框里选中,Waveform Editor files,单选按钮,并将其列表框中的文件扩展名改为,.,scf,,在,Files,列表框中选中显示的,chiptrip.scf,文件,单击,OK,。,下面介绍怎样更改,chiptrip.scf,文件中组的显示方式:,(,1,)双击波形编辑器中的组,ticket3.0,名称,弹出,Enter,Group,对话框。,(,2,)选中,Radix,单选区的,HEX,按钮,单击,OK,按钮将显示,方式改为十六进制。,(,3,)重复上面的步骤将, time_cnt:10count7.0,的显,示方式改为十进制,将,auto_max:1 state,的,显示方式,改为二进制。,修改显示方式后的仿真输出文件,chiptrip.scf,的,波形如图:,下面对上图的波形进行分析:,Dir1.0,值的含义,01,EAST,11,SOUTH,10,WEST,00,NORTH,|,auto_max,|state,值的,含义,000,YH,001,MPLD,010,EPLD,011,GDF,100,CNF,101,RPT,110,EPM,111,Altera,MAX+PLUS II,提供了检测仿真输出结果是否与预想结果一致的方法:,(,1,)重新创建仿真通道文件,chiptrip.scf,,,参见第三章介绍,的操 作设定输出信号和内部信号的波形。,(,2,)将,chiptrip,设置为当前项目,打开仿真器窗口。,(,3,)将仿真器输入文件设定为,chiptrip.scf,,,并选中,Check,Outputs,多选按钮,单击,Start,开始仿真。,(,4,)关闭消息对话框,选择波形编辑器即可。,7.6.2,、比较功能仿真与时序仿真的结果,执行时序仿真时,由于时序仿真网表文件包含延时信,息,仿真器的输出将包含延时信息,输出信号与输入信,号的电平转换不同步。,下图为时序仿真输出波形:,比较功能仿真输出波形,可以看出时序仿真输出信号和内部信,号明显比功能仿真的滞后,输出信号,at_altera,的滞后最明显。,时序仿真结果比较接近实际器件仿真结果,但延时太大会导致逻,辑错误。在设计实际项目时,应尽量减小传播延时。,7.6.3,、查看表文件,表文件包含的信息与当前,SCF,或,WDF,文件所包含的,信息相同,可以将表文件的扩展名更改为,.,vec,来得到矢量,文件。,下面查看表文件中的内容,分析为什么改变它的扩展名就能得,到矢量文件。,(,1,)选择,File,|,Open,选项,弹出,Open,对话框。,(,2,)选择,Text Editor files,单选按钮,并在其下拉列表框中选择,.,tbl,扩展名。,(,3,)在,Directories,列表框中选择,chiptrip,项目所保存的路径,双击,Files,列表框中的,chiptrip.tbl,文件,打开该文件。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!