版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
modelsim系统函数总结modelsim系统函数总结篇一:mdelsim仿真小结Mdelsim仿真小结Mdelsim的基本仿真流程大致分以下几个步骤:建库、编译工程、前后仿真、调试等。Mdelsim仿真既可以在mdelsim界面操作,也可以用d文件实现,这里结合学习问题,分别做一整理小的教程、结。网上看到的资料,和实际遇到的一些1.建库建库包括Altera库和Xilinx库,同时都包括Verilg和VHDL。这里只建了Verilg库,VHDL和Verilg步骤相同。对于Altera库主要包括lpm元件库、Mega_Functin库atera_mf、altera原语库altera_primitive和各器件系列模型库。前三种是调用altera模块线后时序仿真需要的库选对应系列即可。Altera库创建和编译步骤的必备库,第四种是进行综合后功能仿真和布,和器件系列有关,只如下:a)在Mdelsim安装目录下新建文件夹,命名altera_lib,以存放编译后的库文件,可以在altera_lib下新建Verilg和VHDL个两子文件夹,分别存放Verilg和VHDL库。b)打开Mdelsim,新建Library,file-ne-library..c)如下图,创建lpm库,路径E:\mdeltech_10.1a\altera_lib\Verilg\lpmd)添加库文件,并编译,pile-pile„,出现pilesurcefiles窗口,library指定到lpm下,查找范围,选quartus安装目录下„eda\sim_lib目录里的仿真原型文件:220mdel.v,点pile,点dne。到此,lpm库建立完毕。e)同理,建立altera_mf库添加altera_mf.v,建立primitive库添加altera_primitive.v建立各系列的模型库,命名可用系列名加_ver加各系列的xxx_atms.v。这里,也可“xxx_ver”,也可随意吧,添以把以上库放在一条理清楚,个文件夹,这样做简单,一次就搞定,分开也就是没人去看,所以没必要。f)修改mdelsim.ini文件,为
的是让mdelsim能自动map到已经编译的这些库上。先去掉只读属性,在[Library]和[v]之间加上:库名=库路径[绝对路径或者相对路径],相对路径是相对于mdelsim安装路径,mdelsim安装路径用$MDEL_TECH表示。这里所有库都放在E:\mdeltech_10.1a\altera_lib下,库名是altera_lib,这里只添加一句:altera_lib=E:\mdeltech_10.1a\altera_libg)保存退出,改回mdelsim.ini只读属性,防止乱改。至此altera库建立完毕。Xlinx库创建和编译步骤如下:相比altera,xilinx建库很方便。xilinx有批处理命令,直接在cnsle命令窗口,输入pxlib命令,调出编译库的窗口,先改掉mdelsim安装目录下mdelsim.ini只读属性。设置如下图:Next,选择语言:Next,选择需要编译的器件:Netx-next,选择输出路径,launchpileprcess,等待编译完成。完成后改回mdelsim.ini只读属性。至此xilinx库建立完毕。2.编译工程编译工程主要包括:cde、testbench、建立工程、建立工程库、映射、编译等。Cde主要有cde思想和风格,在Verilg部分涉及。Testbench,下边给出一个公用模板,基于这个方便改修,可以根据自己的习惯建一个temp_tb.v。Mdelsim界面编译工程:a)新建工程:打开mdelsim,file-ne-prject..,指定工程名、路径、工程库。b)Addexistingfilec)Addtestbenchfile„.d)编译,pile–pliealle)编译语法查错,直到编译通过。至此编译完毕。3.功能和时序括综合前功能仿仿真仿真是在编译的基础上,进行的功能调真、综合后功能仿真和布试,包篇二:
mdelsim教程(个人总结)一、Mdelsim简介Mdelsim仿真工具是Mdel公司开发的。它支持Verilg、VHDL以及他们的混合仿真,它可以将整个程序分步执的语句,而且在程序执行的当前值,可以在连续变化等,业界最通用的仿真器之行,使设计者直接看到任何步骤任何时刻他的程序下一步要执行都可以查看任意变量的Datafl窗口查看某一单元或模块的输入输出的仿真器功能强大的多,是目前分几种不同的版本:比Quartus自带的一。MdelSimSE、PE和EM,其中集成在Actel、Atmel、Altera、Xilinx以及Lattice等FPGA厂商设计工具中的均是其EM版本。比如为Altera提供的EM版本是MdelSim-Altera,为Xilinx提供的版本为MdelSimXE.SE版本为最高级版本,在功能和性能方面比EM版本强很多,比如仿真速度方面,还支持PC、UNIX、LIUNX混合平台。为什么要学Mdelsim?1.Mdelsim是专业的HDL语言仿真器,比Quartus自带的仿真器功能强大的多.2.Quartussimulatr不支持Testbench,只支持波形文件.vfvf文件全称是矢量波形文件(VectravefrmFile),是QuartusII中仿真输入、计算、输出数据的载体。位、时钟信号以及控制一般设计者建立波形文和输入数据、输出数据形录入。比如要仿真仅件时,需要信号等。其自行建立复中工作量最大的就是输入数据的波输入数据量,则手工输入信号的1KB的串行波形要画8000个周期,不仅费时费力而且容易出错怎样入门?对于初学者,mdelsim自带的教程是一个很好的选择,在简单到复杂、从低级到高级详,简单易懂。Mdelsim的安装同许多其他软件一样,MdelsimSE同Help-SEPDFDcumentatin-Tutrial里面.它从细地讲述了mdelsim的各项功能的使用样需要合法的License,通常我们用Kengen产生license.dat。⑴解压安装工具包开始安装,安装时选择Fullprduct安装。当出现InstallHardareSecurityKeyDriver时选择否。当出现AddMdelsim
TPath选择是。出现MdelsimLicenseizard时选择Clse。⑵在C盘根目录新建一个文件夹flexlm,用Keygen产生一个license.dat,然后复制到该文件夹下。⑶修改系统的环境变量。右键点击桌面我的电脑图标,属性-高级-环境变量-(系统变量)新建。按下图所示内容填写,变量值要填的路径分开。内如果已经有别的路径了,请用“;”将其与LM_LICENSE_FILE=c:\flexlm\license.dat使用Mdelsim进行仿真Mdelsim运行方式有4种:用户图形界面模式交互式命令行模式不显示mdelsim的可视化界面,仅通过命令控制台有工作1、Tcl和宏模式编写可执行扩展名为d或者tcl语法文件输入的命令完成所2、批处理模式其所有操作都在后台进行,用户看不到mdelsim的界面,也不需要处理比较方便。交互式输入命令。当工直接运行批处理文件*.d,完成操作程很大,文件比较多时,用批,在后台调用mdelsim,执行mdelsim的脚本文件注:/retype/zm/ad28e6280066f5335a8121f2?pn=3&x=0&y=1268&ra=585&rah=408&=png_6_0_0_166_741_567_396_893.25_1263.375&type=pic&aimh=334.7692307692308&md5sum=383f41cc7a00588c8313dedf7c6964a7&sign=d5e819eb8e&zm=&png=552-22457&jpg=0-0"target="_blank">点此查看3.为工程添加文件工程建立后,选择AddExsitingFile后,根据相应提示将文件加到该Prject中这里是cunt4.v和其测试向量cunt_tp.v,源代码如下:(mdelsim系统函数总结)4.编译文件编译(包括源代码和库文件的编译)。编译可点击Cmlile?CmlileAll来完成。5.装载文件(1)双击libray中rk中的cunt_tp装载(2)点击simulate–startsimulatin按右图设置,点击k
6.开始仿真点击rkspace下的sim,点击cunt_tp,选择add?addtave然后点run–all,开始仿真篇三:Mdelsim仿真方法总结Mdelsim仿真方法总结Mdeling仿真工具是Mdel公司开发的。它支持Verilg、VHDL以及他们的混合仿真。Mdelsim各版本的使用方法大体一致,Mdelsim仿真主要分为前仿真和后仿真。下面来具体介绍mdelsim的仿真方法,涉及quartus-mdelsim联合(使用)仿真的差异会特别提示。前仿真与真。旨在验证电路的后仿真说明1.1前仿真前仿真也称为功能仿真、行为仿功能是否符合设计要求,,主要验证电路与理想源代码经过综合后其特点是不考虑延迟(包括门延迟与线延迟)情况是否一致。前仿真需要用到RTL级代码(由产生)与Testbench。1.2)后仿真后仿真也称为时序仿真或者布局布线仿真。是指在电路已经映射到特定的工艺验证电路在一定的时序环境以后,综合考虑门延迟与线延迟的影,响条件下是否存在时序违文件是——从布局布线规以及能否满足设计结果中抽象出来的门构想的过程。需要用到的级网表、testbench和后缀名为sd或者sdf的标准时延文件。注:迟与实际布线延迟,二)mdelsim仿真主要有以下扩展名为sd和sdf的标准时延文件包含门延能较好的反应芯片的实际几个步骤:工作情况。(1)建立库并映射库到物理目录;(2)编译源代码(包括Testbench);(3)执行仿真;解释:①库:mdelsim中有两类仿真库。一种是工作库,默认名为rk;另一种是资源库。rk库中存放当前工程下所有已经编译过的文件,所以编译前一定要建立一个rk库。资源库存放rk库中已经编译文件所要调用
的资源,这样的资源可能有很多,它们被存放在不同的资源如要想对综合在cyclne芯片中的设计做后仿真,就库内。(例需要有一个名为cyclne_ver的资源库。)映射库用于将已经预编译好的文件所在目立一个逻辑mdelsim中新建库时,createanelibraryandalgicalmappingtit或amaptanexistinglibraryd录映射为一个mdelsim可识别的库。(此即是为仿真库建映像的行为过程,后面会提到,在的提示)上述三个步骤是大的框架,前仿真和后仿真均是按照这个框架进行的,建立mdelsim工程对前后仿真来说都不是必须的。下面分别介绍每一步的操作。2.1)建立库在执行一个仿真前先建立一个单独的文对象文件放在该文件夹下面。然后启动mdelsim软件将mdelsim当前下。修改方法是File>ChangeDirectry。注意:件夹,将操作路径改动到此文件上面说的是独立运行mdelsim仿真的情况。当采用quartus联合mdelsim仿真时,在quartus里面设置第三方EDA仿真工具后,编译成功会自动在quartus工程目录下面创建一个simulatin\mdelsim的文件夹,此文件夹等同于独立运行mddelsim仿真时最先建立的文件夹。另quartus联合mdelsim仿真,mdelsim默认路径即为其自动创建文件夹simulatin\mdelsim下,不必人为更改。启动mdelsim击filenelibrary,出现对话框,选择anelibraryandalgicalmappingtit(已默认),在libraryname中输入要创建库的名称。总结步骤为后,建立仿真库。点:启动mdelsim--点击file--changdirectry(如需更改路径的话);再file--ne--(prject)--library,进行相关设置。即可。2.2)编写源代码及testbench;在编写目标测试文件(testbench)之前,我们先写完目标文件(既可在quartus中编写,也可以在mdelsim中编写),把它编译进工作库。(当然此步也可以等到和测试文件写完以后一起编译)。源代码的编写就不用介绍了,下面介绍编写testbench的两种A)可以在mdelsim内直接编写测试文件,而且mdelsim提供各种testbench模板,我们只需更改其中小部分即可。在mdelsim中执行File>Ne>Surce>Library或者直接点新建文件,会出现一个verilg(或VHDL)文本编辑页面,编辑测试
文件即可。另mdelsim中提供各种测试文件模板,少工作量。在verilg文本编辑页面空白处右键点Templates,然后会出现一个加载工程,接着在刚才直接拿过来用会减击ShLanguage文本编辑窗口左边出现一个LanguageTemplates窗口,双击CreatTestbench会出现一个创建向导,选择SpecifyDesignUnit工作库下,rk工作库中的testbench),点Next。可以指定目标文件(即为目标文件配套Testbench的名称以及要编译到的库等,此处我们使用默认设置直的各个端口的定者可以自己往Testbench内添加内容接点Finish。这时在Testbench内会出现对目标文件义还有调用函数接下来,设计了,我们只需更改其中的少量部分,即可完成testbench,然后保存为.v格式即可。按照前面的方(法行该文件的编译,或者点击菜单点中文件后右键,选中pile即进栏中的pile菜单,然后选中要编译的文件)把Testbench文件也编译到工作库中。B)在Quartus内编写并编译Testbench,之后将Testbench和目标文件放在同一个文件夹下,按照前面的方法把工作库中之后。另如果在工作库中没有该情况下),则在Simulate——StartSimulate卡片中去掉Testbench文件和目标文件都编译到文件(在Testbench文件没有端口的优化选项Enableptimizatin之后再重新编译,即可在工作库中找到该文件。三)执行仿真(分别说明前仿真和后仿真)些,在执行到上面一步simulatin>startsimulatin或3.1)前仿真前仿真相对来说简单,把需要的文件编译到作库后,我们只需点快捷按钮。会出现startsimulatin对话框,点击Design标签选择rk库(工作库)中的测试文件然后点k既可以。在主界面中会多出来一个bjects窗口,里面显示Testbench里定义的所信号引脚,在rkspace里也会多出来一个Sim标签。右键点测试文件,选择Add-Addtave,然后将出现ave窗口,现在3.2)后仿真后仿真与前仿真步骤大体就可以仿真了。相同,只不过中间需要添加仿真库(和所选器这里就要把件资源库,例如在原理图文件中用到IPcre,我们相关的_mf.v库加进来。)网表和延时文件的步骤。后仿真的前提是quartus已经对要仿真的目标文件进行编译,注意引脚的分派。并生成mdelsim仿真所需要的.v文件(网表文件)和.sd文
件(时延文件)。具体操作过程又有两种方法,一种是调用Mdelsim,Quartus在编译之后自动把仿真需要的要的仿真库加到mdelsim中,操作简单;一种是通过Quartus.v文件以及需手动将需要的文件和库加入mdelsim进行仿真,这种方法可以增加主观能动性,充分发挥mdelsim的强大仿真功能。A)通过quartus调用mdelsim;使用这种方法时首先要对Quartus进行设置。先运行Quartus,打开要仿真的工程,点菜单栏的Assignments,点EDATlsettings,选中左边Categry中的Simulatin.,在右边的Tlname中选MdelSim(Verilg),选中下面的RunGateLevelSimulatinautmaticallyafterplicatin。Quartus中的工程准备好之后点击startplicatin按钮,此时mdelsim会自动启动,而quartus处于等待状态(前提是系统环境变量中用户变量中PATH要设置好mdelsim安装路径)。而且rk库中出现了需要仿真的文件。Mdelsim自动将quartus生成的.v文件编译到rk库,并建立相应的资源库。文件所在的目录,以方便在的对话框中选中刚写好编写测试台程序,最好放在生成的.v需要手动仿真时使用。点Cmpile在出现的测试文件,然后点Cmpile按钮,编译结束后台文件。点击simulate-Start点Dne,这时在rk库中会出现测试Simulatin或快捷按钮会出现startsimulate对话框。点击Design标签选择rk库下的测试文件,然后点击Libraries标签在SearchLibrary中点击Add按钮,选择仿真所需要的资源库(如果不知道需要选择哪个库,可以先直接库名,然后再重复上述点Cmpile看出现的错误提示中说需要的步骤)。再点startsimulate对话框的SDFSDFFile框内加入.sd时延文件路径。在“/”,在“/”的前面输入测试台文件名标签。在出现的对话框的ApplyTRegin框内有一个,在它的后面输入测试台程序中调用被测试程序时给被测试程序起的名称。(一般为DUT)B)手动仿真;手动仿真需要自己添加文件和操作时也要先对选中RunGateLevelSimulatinautmaticallyafterplicatin。然后启动mdelsim,将编译库,但可以充分发挥mdelsim强大的仿真功能。quartus进行设置,设置与前面相同只是不要当前路径改到工程文件夹\simulatin\mdelsim下。向该文件夹中手动添加所需要的仿真文件,包括.v文件、相关芯片缀
_atms.v)以及原理图情况下的IPcre相关资源(后缀-mf.v)。然后在mdelsim中点编译,将这些文件编译到工作库下,点击simulate-StartSimulatin或快捷按钮会出现startsimulate对话框。这里和A情况相比只有Libraries标签在SearchLibrary时不一样,其余2项都一样。Libraries标签在SearchLibrary下选中simulatin\mdelsim下rk库。后面观察波形与前面方法一致。两种方法的区别在于,mdelsim仿真所需要的.v文件以及.sd文件,和资源库的建立方法不同,手动建议使用手动添加的方式,仿真需要自己添加这些有利于我们对软件使用文件到工作库下。的更好理解。以径,上方法可供参考,mdelsim软件自带的教程也是一个不错的学习路在helpSEPDFDcumentatinTutrial里面有详细的功能讲解,使用时可以看看。篇四:VerilgMdelsim文件操作VerilgMdelsim文件操作($fpen,$frite,$fscanf,$fclse)使用hile循环,如不是最后一行,则一直读取,类似c语言的hile(!fef(fp_r)){}。转:系统函数$fpen用于打开一个文件,并还回一个整数指针.然中写入信息,写完后,$fdisplay就可以使用这个文件指针在文件后,则可以使用$fclse系统关闭这个文件例如:integerrite_ut_file;//定义一个文件指针integerrite_ut_file=$fpen(rite_ut_file.txt$fdisplay(rite_ut_file,@%h\n%h,addr,data);$fclse(rite_ut_file以上语法是将addr,data分别显示在"@%h\n%h"中的2个%h的位置,并写入rite_ut_file文件指针所指向的rite_ut_file.txt中.从文件中读取数据,可以用式是一定$readmemb$readmemh从文件中读入数据,该文件格的.reg[7:0]data[47:0];$readmemh(file_name.txt,data);就是将file_name.txt中的数据读入到data数组中,然后就可以使用这些数据了.还有一种方式可以把指定的数据放元内,就是在存放数据的文本文件内,入指定的存储器地址单给相应的数据规定其内存地址
,形式如下:@address_in_hexadecimaldata@2f20两个系统任务可以在仿真的任何时刻被执行使用,其使用格式共有以下六种:1)$readmemb(数据文件名,存贮器名2)$readmemb(数据文件名,存贮器名,起始地址3)$readmemb(数据文件名,存贮器名,起始地址,结束地址4)$readmemh(数据文件名,存贮器名5)$readmemh(数据文件名,存贮器名,起始地址6)$readmemh(数据文件名,存贮器名,起始地址,结束地址在这两个系统任务中,被读取的数据文件的内容只能包含:空白位置(空格,换行,制表格(tab)和frm-feeds),注释行(//形式的和形式的都允许),二进制或十六进制的数字。数字中不能包含位宽说明和格式说明,对于$readmemb系统任务,每个数字必须是二进制数字,对于$readmemh系统任务,每个数字必须是十六进制数字。数字中不定值x或X,高阻值z或Z,和下划线(_)的使用方法及代表的意义与一般VerilgHDL程序中的用法及意义是一样的。另外来分隔开。在下面的讨论中,地址一数字必须用空白位置或注释行词指对存贮器(memry)建模的数组的寻址指针。当数据文件被读取时存贮器单元中去。存贮的起始地址和结束地,每一个被读取的数字都被存放到地址连续的器单元的存放地址范围由系统任务声明语句中址来说明,每个数据的存放地址在数据文件中进行说明。当地址出现在数据文件中,其格式为字符“@”后跟上十六进制数。如:@hh...h对于这个十六进制的地址数中,允许大写和小写空白位置。可以在数据的数字。文件里出该地址后在字符“@”和数字之间不允许存在现多个地址。当系统任务遇到一个地的数据存放到存贮器中相应的地址单务格式,需补充说明以下五点:址说明时,系统任务将元中去。对于上面六种系统任1)如果系统任务声明语句中和数据则缺省的存放起始地址为该存贮器定义里的数据被连续存放到该存贮器中,文件里都没有进行地址说明,语句中的起始地址。数据文件直到该存贮器单元存满为止或数起始地址,存放到该存据文件里的数据存完。2)如果系统任务中说明了存放的没有说明存放的结束地址,则数据从起始地址开始存放,
贮器定义语句中的结束地址为止。起始地址和结束地址都进行了址开始存放到存贮器单元中,定义语句中的起始地址和结束数据文件里都进行了说明3)如果在系统任务声明语句中,说明,则数据文件里的数据按该起始地直到该结束地址,而不考虑该存贮器的地址。4)如果地址信息在系统任务和,那么数据文件里的地。否则将提示错误信息址必须在系统任务中,并且装载数据到存地址参数声明的范围之内贮器中的操作被中断。5)如果数据文件里的数据个数和系统任务暗示的数据个数不同的话,也要提示错误信息中起始地址及结束地址。下面举例说明:先定义一个有256个地址的字节存贮器mem:reg[7:0]mem[1:256];下面给出的系统任务以各自不同的方式装载数据到存贮器mem中。initial$readmemh(mem.data,mem);initial$readmemh(mem.data,mem,16);initial$readmemh(mem.data,mem,128,1);第一条语句在仿真时刻为0时,将装载数据到以地址是1的存贮器单元为起始存放单元的存贮器中去。第二条语句将装载数据到以单元地址是16的存贮器单元为起始存放单元的存贮器中去,一直到地址是256的单元为止。第三条语句将从地址是128的单元开始装载数据,一直到地址为1的单元。在第三种情况中,当装载完毕,系统要检查在数据文据,如果没有,系统将提示错误信息。"引用参考"1.打开文件integerfile_id;file_id=件里是否有128个数fpen(file_path/file_name2.写入文件//$fmnitr只要有变化就一直记录$fmnitr(file_id,%frmat_char,parameter);eg:$fmnitr(file_id,%m:%tin1=%d1=%h,$time,in1,1);//$frite需要触发条件才记录$frite(file_id,%frmat_char,parameter);//$fdisplay需要触发条件才记录$fdisplay(file_id,%frmat_char,parameter);$fstrbe;3.读取文件integerfile_id;file_id=$fread(file_path/file_name,r4.关闭文件$fclse(fjile_id);
5.由文件设定存储器初值$readmemh(file_name,memry_name//初始化数据为十六进制$readmemb(file_name,memry_name//初始化数据为二进制转:提供了丰富的系统函数,这为Testbench的编写提供了方便。尤其是IEEE1364-201X,其系统级建模的能力更强。以前我一般常用到的系统函数只有几个:$readmemb,$readmemh,$display,$fmnitr,$frite,$fpen,$fclse等。通常需要对文件作预今天又尝试了几个其他的处理,才能用于Testbench读取。文件输入输出函数,不需要对文件进行预处理,直接使用需要的文件,只对需要的部分进行意点对文件进行操作;读取。$fseek,文件定位,可以从任$fscanf,对文件一行进行读写。下面是一些常见的应用:1、读写文件`timescale1ns/1nsmduleFileI_tb;integerfp_r,fp_,cnt;reg[7:0]reg1,reg2,reg3;initialbeginfp_r=$fpen(data_in.txt,rfp_=$fpen(data_ut.txt,hile(!$fef(fp_r))begincnt=$fscanf(fp_r,%d%d%d,reg1,reg2,reg3);$display(%d%d%d,reg1,reg2,reg3);$frite(fp_,%d%d%d\n,reg3,reg2,reg1);end$fclse(fp_r);$fclse(fp_);endendmdule2、integerfile,char;regef;initialbeginfile=$fpenr(myfile.txtef=0;hile(ef==0)beginchar=$fgetc(file);ef=$fef(file);$display(%s,char);endend3、文件处理定位`defineSEEK_SET0`defineSEEK_CUR1`defineSEEK_END2integerfile,ffset,psitin,r;r=$fseek(file,0,`SEEK_SET);r=$fseek(file,0,`SEEK_CUR);r=$fseek(file,0,`SEEK_END);r=$fseek(file,psitin,`SEEK_SET);4、integerr,file,start,cunt;reg[15:0]mem[0:10],r16;r=$fread(file,mem[0],start,cunt);r=$fread(file,r16);5、integerfile,psitin;psitin=$ftell(file);
6、integerfile,r,a,b;reg[80*8:1]string;file=$fpen(utput.lgr=$sfrmat(string,Frmatted%d%x,a,b);r=$sprintf(string,Frmatted%d%x,a,b);r=$fprintf(file,Frmatted%d%x,a,b);7、integerfile,r;file=$fpen(utput.lgr=$fflush(file);8、//Thisisapatternfile-read_pattern.pat//timebindechex10:0011120.0:0102002050.02:1115FFF62.345:1004DEADBEEF75.789:XXX2ZzZzZzZz
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 住宅区鸡舍建设合同
- 建筑工程拆迁施工合同范本
- 水上运输水车租赁合同
- 箱包加工合同书
- 全面质量管理质量管理办法
- 智能交通系统招投标申请表
- 租赁设备合同修改
- 保健用品行业售后服务管理规范
- 商业建筑电气安装合同
- 研发项目招投标合同模板
- 工程变更洽商记录样板
- 化学岗位应急处置卡
- 欠款民事起诉状范文
- 内蒙古蒙特威生物科技有限公司3000吨酪蛋白及衍生产品项目环评报告表
- 燃料电池讲解:PPT课件(课堂运用)
- LTE干扰现状、原因分析及解决方案介绍
- 茶室室内陈设设计计划书
- [中建]郑州机场航站楼扩建工程施工组织设计(图文158页)
- 装配式建筑PPT培训讲义(图文并茂)
- 荔枝种植项目可行性研究报告
- 新版学校、幼儿园消毒ppt
评论
0/150
提交评论