易盛fpga笔试题及答案总结_第1页
易盛fpga笔试题及答案总结_第2页
易盛fpga笔试题及答案总结_第3页
易盛fpga笔试题及答案总结_第4页
易盛fpga笔试题及答案总结_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

易盛fpga笔试题及答案总结易盛FPGA笔试题及答案总结一、选择题(30分)1.FPGA的主要构成部分不包括:A.可编程逻辑块B.输入/输出单元C.嵌入式存储器D.固定功能硬件加速器答案:【D】解析:FPGA主要由可编程逻辑块、输入/输出单元和嵌入式存储器构成,这些部分可以通过编程实现各种数字逻辑功能。固定功能硬件加速器通常属于ASIC或SoC的组成部分,不是FPGA的标准组成部分。FPGA的灵活性体现在其可编程特性上,而固定功能硬件缺乏这种灵活性。2.在Verilog中,以下哪个关键字用于定义模块?A.entityB.moduleC.componentD.block答案:【B】解析:在Verilog语言中,使用"module"关键字来定义一个模块,模块是Verilog设计的基本构建单元。而"entity"是VHDL中的关键字;"component"用于声明组件,通常在模块实例化前使用;"block"用于定义程序块,不是模块定义的关键字。3.以下哪种FPGA编程技术属于非易失性存储技术?A.SRAMB.FlashC.DRAMD.EEPROM答案:【B】解析:Flash是一种非易失性存储技术,断电后仍能保持数据,常用于FPGA的配置存储器。SRAM是易失性的,断电后数据会丢失;DRAM也是易失性的,需要不断刷新;EEPROM虽然是非易失性的,但不是FPGA编程的主流技术,Flash因其更高的密度和更快的编程速度成为主流。4.在FPGA设计中,以下哪种时序约束用于定义输入信号到达的时间要求?A.create_clockB.set_input_delayC.set_output_delayD.set_max_delay答案:【B】解析:set_input_delay用于定义输入信号相对于参考时钟到达的时间要求,它告诉FPGA工具外部信号到达的时间点,以便正确分析建立和保持时间。create_clock用于定义时钟信号特性;set_output_delay用于定义输出信号相对于参考时钟的要求;set_max_delay用于定义路径的最大延迟约束。5.以下哪种FPGA架构采用了查找表(LUT)作为基本逻辑单元?A.CPLDB.ASICC.XilinxVirtex系列D.ActelFPGA答案:【C】解析:XilinxVirtex系列FPGA采用查找表(LUT)作为基本逻辑单元,LUT可以实现任意N输入的逻辑函数。CPLD通常采用乘积项结构;ASIC可以是任意架构;Actel(现为Microchip)的FPGA通常采用Flash架构,但基本逻辑单元也是基于LUT的。6.在Verilog中,以下哪个运算符用于按位与操作?A.&&B.||C.&D.|答案:【C】解析:在Verilog中,"&"用于按位与操作,对两个操作数的每一位执行与运算。&&是逻辑与运算符,用于整个表达式的逻辑判断;||是逻辑或运算符;|是按位或运算符。7.以下哪种FPGA开发流程描述是正确的?A.设计输入→综合→实现→编程B.设计输入→编程→综合→实现C.综合→设计输入→实现→编程F.编程→综合→设计输入→实现答案:【A】解析:标准的FPGA开发流程为:设计输入(使用HDL或原理图)→综合(将HDL转换为网表)→实现(包括布局布线等)→编程(将配置文件下载到FPGA)。其他选项的顺序都是错误的,不符合FPGA开发的逻辑流程。8.在FPGA设计中,"时序裕量"指的是:A.时钟周期与关键路径延迟的差值B.两个时钟之间的相位差C.信号上升时间与下降时间的差值D.输入输出延迟的总和答案:【A】解析:时序裕量是指时钟周期与关键路径延迟之间的差值,它是衡量设计时序是否满足要求的重要指标。正的时序裕量表示设计可以满足时序要求,负的时序裕量表示时序违规。选项B描述的是时钟相位关系,C描述的是信号特性,D描述的是接口延迟,均不是时序裕量的定义。9.以下哪种FPGA资源主要用于实现数据存储功能?A.LUTB.FFC.BRAMD.DSP答案:【C】解析:BRAM(BlockRAM)是FPGA中专门用于数据存储的资源,通常提供较大容量的存储器。LUT主要用于实现组合逻辑;FF(Flip-Flop)主要用于存储状态;DSP主要用于数字信号处理,虽然也可以用于某些存储操作,但不是其主要功能。10.在Verilog中,以下哪个语句用于条件赋值?A.if-elseB.caseC.assignD.always答案:【A】解析:if-else语句用于条件赋值,根据条件表达式的值决定执行哪个分支。case语句也是多条件分支语句,但主要用于多路选择;assign语句用于连续赋值;always语句用于描述时序逻辑或组合逻辑,不是专门的条件赋值语句。11.以下哪种FPGA技术可以实现高速数据传输?A.LVDSB.TTLC.CMOSD.ECL答案:【A】解析:LVDS(Low-VoltageDifferentialSignaling)是一种差分信号传输技术,具有高速、低噪声、低功耗的特点,广泛用于FPGA的高速数据传输。TTL和CMOS是逻辑电平标准,不是专门的高速传输技术;ECL虽然高速但功耗大,已逐渐被淘汰。12.在FPGA设计中,"乒乓操作"主要用于:A.提高数据吞吐量B.降低功耗C.减少资源使用D.简化时序答案:【A】解析:乒乓操作是一种数据缓冲技术,通过两块存储器交替读写,实现数据的流水线处理,从而提高数据吞吐量。它不直接降低功耗、减少资源使用或简化时序,而是通过并行处理提高效率。13.以下哪种FPGA配置模式会导致FPGA在断电后丢失配置数据?A.JTAG模式B.主模式C.从模式D.主动串行模式答案:【A】解析:JTAG模式使用SRAM存储配置数据,SRAM是易失性的,断电后会丢失配置数据。主模式和从模式可以是SRAM模式(易失性)或非易失性模式;主动串行模式通常使用Flash存储配置数据,是非易失性的。14.在Verilog中,以下哪个关键字用于定义参数?A.constantB.defineC.parameterD.variable答案:【C】解析:在Verilog中,使用"parameter"关键字定义参数,参数是一种常量,可以在模块实例化时重定义。"define用于宏定义;Verilog中没有constant和variable关键字。15.以下哪种FPGA技术可以用于实现异步电路设计?A.全局时钟网络B.局部时钟C.全局复位D.异步FIFO答案:【D】解析:异步FIFO(First-In-First-Out)是一种可以处理不同时钟域之间数据传输的电路,常用于异步电路设计。全局时钟网络和局部时钟都是同步电路的组成部分;全局复位也是同步设计的一部分。二、填空题(20分)1.FPGA开发中,将硬件描述语言转换为门级网表的过程称为______。答案:【综合】解析:综合是将高级硬件描述语言(如Verilog或VHDL)转换为由基本逻辑门组成的网表的过程。综合工具会根据设计目标和技术库,将抽象的代码转换为具体的电路实现。这一步骤是FPGA开发流程中的关键环节,它连接了设计与实现,决定了最终电路的性能和资源使用情况。2.在FPGA中,实现有限状态机(FSM)通常使用两种编码方式:______编码和独热码。答案:【格雷码】解析:格雷码是一种相邻状态只有一位不同的编码方式,在有限状态机中使用可以减少状态切换时的功耗和毛刺。独热码则是每个状态使用一个触发器,虽然占用更多资源,但简化了组合逻辑,提高了速度。这两种编码方式各有优缺点,应根据具体应用场景选择。3.FPGA中用于实现高速乘法运算的专用硬件资源称为______。答案:【DSP】解析:DSP(DigitalSignalProcessing)是FPGA中专门用于高速乘法累加运算的硬件资源,通常包含乘法器、加法器和累加器等组件。这些资源在数字信号处理、图像处理和算法加速等应用中非常重要,可以显著提高运算效率,减少资源占用和功耗。4.在Verilog中,______语句用于描述组合逻辑,其右侧表达式变化时,左侧信号立即更新。答案:【assign】解析:assign语句用于描述组合逻辑,它创建了一个连续赋值的网络,当右侧表达式的值发生变化时,左侧信号会立即更新。这是Verilog中描述组合逻辑的主要方式之一,特别适合描述简单的组合逻辑关系。5.FPGA设计中,将设计适配到特定FPGA器件资源的过程称为______。答案:【实现】解析:实现是FPGA设计流程中的一个关键阶段,包括逻辑优化、映射、布局和布线等步骤,目的是将综合后的网表适配到目标FPGA器件的物理资源上。实现过程直接影响设计的性能、资源使用和时序收敛,是FPGA设计成功的关键。6.在FPGA中,______是一种可以配置为多种宽度的存储器资源,通常用于实现FIFO、缓存等功能。答案:【BRAM】解析:BRAM(BlockRAM)是FPGA中可配置的块状存储器资源,通常具有较大的容量和较高的访问速度,可以根据需要配置为不同的宽度和深度。它广泛应用于数据缓存、FIFO、查找表等场景,是FPGA设计中重要的存储资源。7.在Verilog中,______关键字用于定义一个模块的端口列表,包括输入、输出和双向端口。答案:【module】解析:module关键字用于定义Verilog模块,其语法格式为"module模块名(端口列表)",端口列表中包含模块的所有输入、输出和双向端口。这是Verilog设计的基本构建单元,所有设计都由模块组成。8.FPGA设计中,______是指设计中从时钟源到寄存器输入的最长路径延迟,决定了设计的最高工作频率。答案:【关键路径】解析:关键路径是设计中时序最紧张的路径,其延迟决定了设计的最高工作频率。在FPGA设计中,优化关键路径是提高性能的关键,通常通过流水线、重定时等技术来缩短关键路径延迟。9.在Verilog中,______语句用于描述时序逻辑,通常与always语句配合使用。答案:【posedge/negedge】解析:posedge和negedge是Verilog中用于描述时钟边沿的关键字,通常与always语句配合使用,描述在时钟上升沿或下降沿触发的时序逻辑。例如,"always@(posedgeclk)"表示在时钟上升沿执行块内语句。10.FPGA中,______是一种可以将多个低速信号合并为一个高速信号的技术,常用于数据接口。答案:【数据聚合】解析:数据聚合是一种将多个低速信号合并为一个高速信号的技术,通过增加数据位宽降低信号频率,从而简化时序设计、减少布线资源占用。这种技术在数据接口、存储控制器等场景中广泛应用,可以提高系统整体性能。三、判断题(10分)1.FPGA和CPLD的主要区别在于FPGA采用查找表结构,而CPLD采用乘积项结构。()答案:【√】解析:正确。FPGA和CPLD都是可编程逻辑器件,但内部结构不同。FPGA主要采用查找表(LUT)结构,每个LUT可以实现任意N输入的逻辑函数;而CPLD主要采用乘积项(AND-OR)结构,更适合实现组合逻辑。这种结构差异导致FPGA通常具有更高的逻辑密度和更灵活的互连,而CPLD通常具有更快的速度和更简单的编程模型。2.在Verilog中,wire类型变量只能在assign语句中使用,不能在always块中被赋值。()答案:【×】解析:错误。在Verilog中,wire类型变量可以在assign语句中被赋值,也可以在模块实例化时作为输出端口连接。然而,wire类型变量不能在always块中被直接赋值,always块只能对reg类型变量进行赋值。wire类型变量代表物理连接,而reg类型变量代表存储元素。3.FPGA的配置过程是将比特流文件下载到FPGA的SRAM中,这个过程是非易失性的。()答案:【×】解析:错误。FPGA的配置过程通常是将比特流文件下载到FPGA的SRAM中,但SRAM是易失性的存储器,断电后会丢失配置数据。因此,每次上电都需要重新配置FPGA。非易失性配置通常需要额外的配置芯片(如Flash),或者使用具有非易失性配置特性的FPGA。4.在FPGA设计中,流水线技术可以提高系统的工作频率,但会增加延迟。()答案:【√】解析:正确。流水线技术是将一个长操作分解为多个短阶段,每个阶段在一个时钟周期内完成,从而提高系统的工作频率。然而,由于数据需要通过多个阶段处理,从输入到输出的总延迟会增加。流水线是一种典型的时空权衡技术,用时间换取空间(性能)。5.在Verilog中,case语句和if-else语句在功能上是完全等效的,可以相互替换。()答案:【×】解析:错误。虽然case语句和if-else语句都可以实现条件分支,但它们在功能和实现上存在差异。case语句更适合多路选择,各个条件之间是互斥的;而if-else语句更适合条件判断,可以有嵌套结构。在综合时,case语句可能生成更高效的硬件结构,特别是在处理多路选择时。6.FPGA设计中,时序收敛是指设计满足所有时序约束的过程。()答案:【√】解析:正确。时序收敛是FPGA设计中的一个关键概念,指的是设计满足所有时序约束(如建立时间、保持时间等)的过程。在实现过程中,工具会分析设计时序,识别时序违规,并通过布局布线优化、时序约束调整等方法解决这些问题,直到设计满足所有时序要求。7.在FPGA中,BRAM和分布式RAM都可以用于实现存储功能,但BRAM具有更高的访问速度。()答案:【√】解析:正确。BRAM(BlockRAM)是FPGA中的专用块状存储器资源,通常具有更高的访问速度和更大的容量,适合实现高速缓存、FIFO等功能。而分布式RAM是由LUT实现的存储器,容量较小,速度较慢,适合实现小容量的存储需求。两者在FPGA设计中各有用途,应根据具体需求选择。8.在Verilog中,always块可以用于描述组合逻辑,也可以用于描述时序逻辑。()答案:【√】解析:正确。在Verilog中,always块可以用于描述组合逻辑和时序逻辑。当always块的敏感列表包含电平敏感信号(如@a或@b)时,它描述组合逻辑;当敏感列表包含边沿敏感信号(如@posedgeclk)时,它描述时序逻辑。这是Verilog描述硬件行为的基本方式之一。9.FPGA设计中,面积优化和速度优化通常是相互矛盾的,不能同时实现。()答案:【×】解析:错误。虽然面积优化和速度优化在某些情况下确实存在权衡关系,但并非绝对矛盾。通过合理的算法选择、架构优化和时序约束设置,可以在一定程度上实现面积和速度的平衡。例如,流水线技术可以提高速度,同时可能减少资源使用;资源共享可以减少面积,同时可能影响速度。10.在FPGA中,全局时钟资源具有最低的偏移和抖动,最适合用于系统时钟。()答案:【√】解析:正确。全局时钟资源是FPGA中专门为时钟信号设计的布线资源,具有最低的偏移和抖动,可以提供最稳定的时钟信号。在FPGA设计中,系统时钟通常应该连接到全局时钟资源上,以确保时序性能和稳定性。其他信号不应该占用全局时钟资源,以免影响时钟质量。四、简答题(20分)1.简述FPGA与ASIC的主要区别。答案:【FPGA与ASIC的主要区别包括:(1)可编程性:FPGA是可编程的,可以重复配置,而ASIC是固定的,一旦制造完成功能不可更改;(2)开发周期:FPGA开发周期短,可以从设计到实现数周完成,而ASIC设计需要数月甚至数年;(3)成本:FPGA前期投入低,适合小批量生产,而ASIC前期成本高,适合大批量生产;(4)性能:ASIC通常具有更高的性能和更低的功耗;(5)灵活性:FPGA可以在设计完成后进行修改和升级,而ASIC难以修改。】解析:FPGA(现场可编程门阵列)和ASIC(专用集成电路)是两种不同的集成电路实现方式。FPGA的最大优势在于其可编程性,允许设计者在硬件完成后进行修改和升级,这使其非常适合原型设计、小批量生产和需要频繁更新的应用。而ASIC一旦制造完成,功能就固定不变,但通常具有更高的性能和更低的功耗,适合大批量生产。从开发角度看,FPGA设计流程相对简单,周期短,而ASIC设计需要经过复杂的前端和后端流程,周期长,成本高。此外,FPGA的灵活性使其能够适应不断变化的需求,而ASIC则更适合成熟稳定的应用场景。2.解释FPGA设计中的建立时间和保持时间,以及违反这些时间约束的后果。答案:【建立时间是指触发器在时钟边沿到来之前,输入数据必须保持稳定的最小时间;保持时间是指时钟边沿之后,输入数据必须保持稳定的最小时间。违反建立时间会导致数据无法正确捕获,造成功能错误;违反保持时间会导致触发器捕获到错误的值,同样造成功能错误。时序违规则可能导致系统不稳定、数据错误或完全无法正常工作。】解析:建立时间和保持时间是时序电路中两个重要的时序参数。建立时间(tsu)是指触发器在时钟边沿到来之前,输入数据必须保持稳定的最小时间,确保数据有足够的时间传播到触发器的输入端。保持时间(th)是指时钟边沿之后,输入数据必须保持稳定的最小时间,确保触发器正确捕获数据并避免亚稳态。当违反建立时间时,数据可能没有足够的时间稳定,导致触发器无法正确捕获最新值;当违反保持时间时,数据在时钟边沿之后发生变化,可能导致触发器捕获到错误的值。这两种时序违规都会导致系统功能错误,严重时可能导致系统不稳定或完全无法工作。在FPGA设计中,必须通过时序分析和约束来确保满足建立时间和保持时间要求。3.描述有限状态机(FSM)的两种主要类型及其特点。答案:【有限状态机(FSM)的两种主要类型是Moore型和Mealy型。Moore型FSM的输出仅取决于当前状态,与输入无关;Mealy型FSM的输出取决于当前状态和输入。Moore型FSM的输出变化比时钟边沿晚一个时钟周期,响应较慢但稳定性好;Mealy型FSM的输出可以立即响应输入变化,响应快但可能产生毛刺。Moore型FSM通常需要更多的状态来表示相同的系统行为,但时序分析更简单;Mealy型FSM状态数较少,但时序分析更复杂。】解析:有限状态机(FSM)是数字系统中常用的设计模式,用于控制系统的行为。Moore型和Mealy型是FSM的两种主要类型。Moore型FSM的输出仅取决于当前状态,与输入无关,这意味着输出变化总是比状态变化晚一个时钟周期,响应较慢但稳定性好。Mealy型FSM的输出同时取决于当前状态和输入,可以立即响应输入变化,响应快但可能在输入变化时产生毛刺。从状态数量角度看,Mealy型FSM通常需要更少的状态来表示相同的系统行为,因为输出可以随输入变化而变化;而Moore型FSM需要更多的状态来区分不同的输出条件。在设计时,应根据具体需求选择合适的FSM类型,并考虑时序、资源使用和稳定性等因素。4.解释FPGA设计中的流水线技术及其优势。答案:【流水线技术是将一个长操作分解为多个短阶段,每个阶段在一个时钟周期内完成,通过插入寄存器将数据在这些阶段之间传递。其优势包括:(1)提高系统工作频率,因为每个阶段的组合逻辑延迟减小;(2)提高吞吐量,因为多个操作可以同时在不同阶段执行;(3)降低功耗,因为每个阶段的翻转活动减少;(4)提高设计的时序收敛性,因为关键路径被分解为多个短路径。但流水线技术会增加延迟,因为数据需要通过多个阶段才能完成处理。】解析:流水线技术是数字系统设计中一种重要的性能优化技术,其核心思想是将一个复杂的操作分解为多个简单的子操作,每个子操作在一个时钟周期内完成,通过在子操作之间插入寄存器来传递数据。这种技术可以显著提高系统的工作频率,因为每个阶段只需要处理较短路径的组合逻辑,从而降低了关键路径延迟。同时,流水线技术可以提高系统的吞吐量,因为多个操作可以同时在流水线的不同阶段执行,形成流水线效应。此外,流水线技术还可以降低功耗,因为每个时钟周期内只有部分逻辑翻转,减少了总的翻转活动。然而,流水线技术也有其局限性,它会增加从输入到输出的延迟,因为数据需要通过多个阶段才能完成处理。在FPGA设计中,合理应用流水线技术可以有效提高性能,但需要权衡延迟、资源和功耗等因素。五、计算题(15分)1.某FPGA设计包含100个4输入LUT和50个触发器,如果使用格雷码编码实现一个有8个状态的有限状态机,计算所需LUT和触发器的数量,并说明原因。答案:【所需LUT数量:100个;所需触发器数量:50个。原因:格雷码编码的8状态FSM需要3个触发器(因为2^3=8),格雷码编码本身不占用额外的LUT资源,因为状态转换逻辑可以通过组合逻辑实现。因此,FSM的实现不会增加额外的LUT和触发器数量,这些资源已经包含在原始设计中。】解析:格雷码是一种相邻状态只有一位变化的编码方式,对于8个状态,需要3个触发器(因为2^3=8)。格雷码编码本身不需要额外的LUT资源,因为状态转换逻辑可以通过组合逻辑实现,这些逻辑可以映射到现有的LUT中。在FPGA设计中,有限状态机通常由状态寄存器(触发器)和组合逻辑(LUT)组成。状态寄存器用于存储当前状态,组合逻辑用于根据当前状态和输入计算下一状态和输出。格雷码编码的优势在于状态转换时只有一位变化,减少了毛刺和功耗,但不增加额外的资源需求。因此,在给定的设计中,实现8状态格雷码FSM不会增加额外的LUT和触发器数量。2.某FPGA设计中的关键路径包含5个LUT级联,每个LUT的延迟为0.5ns,时钟周期为4ns。如果要在关键路径上插入一级流水线,计算新的时钟周期和建立时间裕量,并说明流水线带来的优势。答案:【新的时钟周期:2.5ns;建立时间裕量:2ns。原因:原始关键路径延迟为5×0.5ns=2.5ns,时钟周期为4ns,建立时间裕量为4ns-2.5ns=1.5ns。插入一级流水线后,关键路径被分为两个阶段,每个阶段的延迟为2.5ns/2=1.25ns。为了确保时序收敛,新的时钟周期必须大于最长路径延迟,因此选择2.5ns。新的建立时间裕量为2.5ns-1.25ns=1.25ns,但由于流水线插入后数据需要通过两个时钟周期才能完成处理,总的建立时间裕量增加为2×1.25ns=2.5ns,减去原始的1.5ns,净增加1ns,但更准确地说,每个时钟周期的建立时间裕量增加到1.25ns。】解析:在FPGA设计中,关键路径是指从时钟源到寄存器输入的最长路径延迟,它决定了设计的最高工作频率。原始设计中,关键路径包含5个LUT级联,每个LUT延迟为0.5ns,总延迟为2.5ns。时钟周期为4ns,因此建立时间裕量为1.5ns。插入一级流水线后,关键路径被分为两个阶段,每个阶段的延迟为1.25ns。为了确保时序收敛,新的时钟周期必须大于最长路径延迟,因此选择2.5ns。新的建立时间裕量为1.25ns,但由于流水线技术允许多个操作同时在不同阶段执行,系统吞吐量提高,总体性能提升。流水线的优势在于提高工作频率(从4ns到2.5ns,频率从250MHz提高到400MHz),增加吞吐量,并可能降低功耗,因为每个时钟周期内的翻转活动减少。3.某FPGA设计需要实现一个32位加法器,使用LUT实现。假设每个LUT可以实现4输入逻辑函数,计算实现该加法器所需的LUT数量,并说明如何优化设计以减少LUT使用量。答案:【实现32位加法器所需的LUT数量:32个。原因:一个32位加法器需要计算32个独立的加法操作(每个位一个),每个加法操作需要2个输入(被加数位和加数位)以及一个进位输入。由于每个LUT可以实现4输入逻辑函数,一个LUT可以实现一个全加器(3个输入:a、b、cin;2个输出:sum、cout)。因此,32位加法器需要32个LUT。优化方法:(1)使用进位链技术:FPGA中的LUT通常支持进位链,可以将多个LUT级联以实现快速进位传播,减少逻辑延迟;(2)使用DSP资源:对于大位宽加法器,可以使用FPGA中的DSP资源,它们通常包含专用的加法器电路,效率更高;(3)分级加法:将32位加法器分为多个小位宽加法器,并行计算后再合并结果,可以减少关键路径延迟;(4)使用压缩技术:如Booth编码等,可以减少部分积数量,从而减少加法器规模。】解析:在FPGA中,加法器是最基本的算术单元之一。一个n位加法器需要计算n个独立的加法操作,每个加法操作需要处理一个位的加法以及来自低位的进位。由于每个LUT可以实现4输入逻辑函数,它可以实现一个全加器(3个输入:a、b、cin;2个输出:sum、cout)。因此,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论