2025年fpga面试题和答案_第1页
2025年fpga面试题和答案_第2页
2025年fpga面试题和答案_第3页
2025年fpga面试题和答案_第4页
2025年fpga面试题和答案_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

2025年fpga面试题和答案1.请详细说明FPGA中CLB(ConfigurableLogicBlock)的组成结构及其在数字设计中的具体应用场景。CLB是FPGA的核心逻辑单元,通常由多个Slice组成(如Xilinx7系列的Slice包含4个LUT和8个触发器)。每个Slice包含:-LUT(查找表):一般为6输入LUT(6-LUT),可实现任意6变量组合逻辑,或级联为2个5-LUT扩展逻辑容量;-FF(触发器):支持同步/异步复位/置位,用于存储时序逻辑状态;-进位链(CarryChain):优化加法、计数器等算术操作的进位传递;-MUX(多路选择器):用于LUT输出与FF输入的路径选择,支持动态配置。应用场景:CLB可灵活实现组合逻辑(如状态机判断条件)、时序逻辑(如寄存器暂存数据)、算术单元(通过进位链加速加法器)。例如,在设计一个32位计数器时,可利用CLB的FF存储计数值,进位链优化高位计数的进位速度,LUT生成计数使能逻辑。2.FPGA与ASIC在设计流程和应用场景上的核心差异是什么?设计流程差异:-FPGA:基于可配置逻辑资源,设计流程包含综合(HDL转门级网表)、实现(布局布线)、位流生成(配置文件),支持快速迭代(小时级修改验证);-ASIC:需从RTL到GDSII全定制流程,包含逻辑综合、物理设计(布局布线、寄生参数提取)、流片(数月周期),一次性成本高(掩膜费用)。应用场景差异:-FPGA:适合小批量、高灵活性需求(如通信协议验证、AI推理加速)、需要动态重构的场景(如软件定义无线电);-ASIC:适合大批量、低功耗、高性能固定功能场景(如手机基带芯片、专用加密芯片)。3.请解释静态时序分析(STA)的核心目标,列举至少3种常见的时序违反类型,并说明解决时序违例的通用方法。STA的核心目标是验证设计在所有极端工作条件下(如温度、电压波动)是否满足时序要求(建立时间、保持时间),确保信号在正确时间到达寄存器。常见时序违反类型:-建立时间违例(SetupViolation):数据在时钟有效边沿前未稳定;-保持时间违例(HoldViolation):数据在时钟有效边沿后过早跳变;-时钟偏移(ClockSkew):同一时钟网络到达不同寄存器的时间差过大;-跨时钟域违例(CDCViolation):异步信号未通过同步器直接跨域传输。解决方法:-建立时间违例:缩短关键路径(通过流水线拆分、寄存器重定时、逻辑优化减少组合逻辑延迟);提高时钟频率时降低时钟周期;-保持时间违例:增加额外延迟(如插入缓冲器、调整时钟树结构减少skew);-跨时钟域:使用双触发器同步器(单bit)、异步FIFO(多bit)、格雷码编码(减少亚稳态风险)。4.在Vivado中进行综合时,如何通过策略(Strategy)优化设计?请对比“VivadoSynthesisDefaults”与“VivadoSynthesisAreaOptimized”的差异,并说明适用场景。Vivado综合策略通过控制逻辑优化方向(面积/时序)、资源共享程度、寄存器复制等参数影响结果。默认策略(VivadoSynthesisDefaults):平衡时序与面积,优先保证关键路径时序,适度进行资源共享(如乘法器复用),适用于大多数通用设计(如通信接口控制器)。面积优化策略(VivadoSynthesisAreaOptimized):激进资源共享(合并相同逻辑)、逻辑重组(减少LUT级联)、禁用寄存器复制(避免冗余寄存器),目标是最小化LUT/FF占用。适用于资源受限的场景(如小容量FPGA实现多功能模块),但可能牺牲关键路径时序(因逻辑合并导致延迟增加)。例如,设计一个包含多个相同FIR滤波器的系统时,使用面积优化策略可合并共享乘法器/加法器单元,减少50%以上的LUT消耗,但需验证关键路径是否仍满足时钟频率要求。5.请描述异步FIFO的设计要点,包括空/满标志的生成方法、跨时钟域同步策略,以及如何避免亚稳态。异步FIFO用于跨异步时钟域的多bit数据传输,核心要点:-地址指针设计:读/写指针采用格雷码编码(相邻值仅1bit变化),减少跨域时的亚稳态风险;-空/满标志生成:-满标志:写指针追上读指针(考虑格雷码的MSB和次MSB差异,需比较同步后的读指针与当前写指针);-空标志:读指针追上写指针(比较同步后的写指针与当前读指针);-同步策略:读指针需经写时钟域的双触发器同步后用于满标志判断;写指针需经读时钟域的双触发器同步后用于空标志判断;-亚稳态避免:除格雷码编码外,同步器的两个触发器需满足建立/保持时间(通过约束设置同步器路径的最大延迟),并在同步器后添加冗余逻辑(如状态机状态校验)。实际设计中,需特别注意FIFO深度的选择(根据两边时钟频率差和突发数据量计算),例如,当写时钟100MHz、读时钟80MHz时,FIFO深度需至少为突发数据量×(100/80)以避免溢出。6.如何在FPGA中实现低功耗设计?请列举至少4种方法,并说明其适用场景。低功耗设计需从架构、逻辑、物理层协同优化:-门控时钟(ClockGating):关闭空闲模块的时钟(如通过AND/OR门控制时钟使能),减少动态功耗。适用于分时工作的模块(如传感器接口仅在采样时激活);-动态电压频率调整(DVFS):根据工作负载调整供电电压和时钟频率(需FPGA支持多电压域)。适用于任务负载变化大的场景(如图像处理中的空闲帧与复杂帧切换);-资源复用:分时共享乘法器、BRAM等大功耗资源(如通过状态机控制同一乘法器处理多组数据)。适用于数据非实时处理的场景(如离线数据压缩);-减少开关活动:优化信号跳变频率(如使用寄存器暂存重复数据,避免总线频繁更新)。适用于高速接口(如PCIe)的控制信号设计;-选择低功耗工艺:使用7nm/5nmFPGA(如XilinxUltraScale+),其静态功耗较28nm工艺降低30%以上。适用于手持设备或散热受限的场景(如无人机载荷)。例如,在设计一个电池供电的物联网网关时,可通过门控时钟关闭空闲的Wi-Fi模块时钟,并在数据处理间隙启用DVFS将时钟从200MHz降至50MHz,综合功耗可降低60%以上。7.请解释FPGA中BRAM(块RAM)与LUTRAM的区别,说明如何选择两者,并举例说明BRAM的典型应用。BRAM是FPGA内部的专用存储块(如Xilinx的36KbBRAM),具有固定容量(常见18Kb/36Kb)、低延迟(约2-3个时钟周期)、高带宽(支持双端口)的特点;LUTRAM通过LUT配置为存储单元(如6-LUT可配置为64×1bitRAM),容量小(单个Slice最多4×64bit)、延迟较高(与LUT级数相关),但可灵活分布在逻辑资源中。选择依据:-当存储容量≥1Kb时,优先使用BRAM(LUTRAM的面积效率低,1个36KbBRAM仅占2个Slice,而同等容量的LUTRAM需600个Slice);-当需要极低成本(如小容量状态缓存)或BRAM资源不足时,使用LUTRAM(如存储16×8bit的查找表);-双端口需求时,BRAM支持真正双端口(两个独立读写端口),LUTRAM需通过逻辑实现伪双端口(分时复用),性能受限。BRAM典型应用:FIFO缓存(利用双端口实现同时读写)、图像处理中的行缓冲(存储一帧图像的一行数据)、数字信号处理中的系数存储(如FIR滤波器的64阶系数存储)。8.在高速接口设计(如10GbpsSerDes)中,需要关注哪些信号完整性问题?请说明具体解决措施。高速接口(如PCIeGen4、10GEthernet)的信号完整性问题及解决措施:-反射:信号在传输线阻抗不匹配处反射,导致振铃。措施:端接匹配(并联/串联电阻,使负载阻抗等于传输线阻抗,如100Ω差分对端接100Ω电阻);-串扰:相邻信号线间的电磁耦合,导致信号畸变。措施:增加线间距(≥2倍线宽)、差分对屏蔽(包地处理)、优化层叠结构(高速信号走内层,减少外部干扰);-抖动(Jitter):时钟/数据边沿的随机偏移,影响接收端采样。措施:使用低抖动时钟源(如锁相环倍频时选择低相位噪声VCO)、在接收端加时钟数据恢复(CDR)电路;-共模噪声:差分对中两根线的噪声不一致,转换为差模噪声。措施:保证差分对长度严格等长(误差<5mil)、避免过孔不对称(差分过孔需成对)。例如,设计10GbpsSerDes接口时,需通过SI仿真(如HyperLynx)验证差分对阻抗(100Ω±10%)、串扰(相邻线间耦合<-30dB),并在PCB布局时将SerDes走线布于内层,与电源层/地层保持紧密耦合以减少阻抗波动。9.请描述FPGA动态重构(PartialReconfiguration)的实现原理,说明其适用场景及设计时的注意事项。动态重构允许在不重启系统的情况下,仅重新配置FPGA的部分区域,保留其他区域的功能运行。实现原理:-静态区域(StaticRegion):始终保持配置,负责系统控制(如CPU、接口控制器);-动态区域(DynamicRegion):可独立重新配置的逻辑块,通过专用的部分位流(PartialBitstream)更新;-重构控制器:管理位流加载(如通过AXI接口从Flash加载),确保重构时不影响静态区域的时序。适用场景:-软件定义无线电(SDR):动态切换不同调制解调算法(如从4G切换到5GNR);-功能升级:现场更新加密算法(如从AES-128升级到AES-256),无需断电;-资源复用:分时运行多个功能模块(如白天运行图像处理,夜间运行数据压缩),节省FPGA资源。设计注意事项:-区域隔离:动态区域与静态区域需通过固定接口(如FIFO、寄存器)通信,避免跨区域的时序耦合;-位流兼容性:不同版本的动态区域需保持接口信号(如数据位宽、控制信号协议)一致;-时序验证:静态区域的时序需独立于动态区域(避免动态区域的逻辑变化影响静态路径的建立时间);-重构时间:部分位流大小需优化(通过压缩或增量更新),确保重构时间满足实时性要求(如SDR切换需<1ms)。10.在AI推理加速场景中,FPGA相比GPU/ASIC的核心优势是什么?请结合具体网络层(如卷积层、全连接层)说明FPGA的优化方法。FPGA在AI推理中的核心优势:-灵活可重构:支持不同网络架构(CNN、RNN、Transformer)的动态适配,无需重新流片;-低延迟:定制化数据路径减少片外存储访问(如将激活值缓存于BRAM),延迟比GPU低30%-50%;-能效比高:针对特定网络层优化计算单元(如定点化运算),功耗仅为GPU的1/10-1/5。优化方法(以卷积层为例):-数据复用:利用BRAM缓存输入特征图的滑动窗口(如3×3窗口),减少从DDR读取次数(传统GPU需多次访问显存);-并行计算:通过多DSP单元并行计算多个卷积核(如16个DSP同时计算16个3×3卷积),提升吞吐量;-定点量化:将32位浮点运算转为8位定点(误差可接受时),减少DSP资源占用(单个DSP可处理4组8位乘法);-流水线设计:输入加载、乘加运算、结果输出三级流水线,使卷积层吞吐量达到时钟频率(如200MHz时每秒处理200M次乘加)。全连接层优化:-稀疏计算:检测权重矩阵中的零值,跳过无效计算(如使用掩码信号控制乘法器使能),减少30%-70%的运算量;-矩阵分块:将大矩阵拆分为小矩阵(如1024×1024拆为16×16子矩阵),利用BRAM存储子矩阵,避免片外访问;-激活函数近似:用LUT实现ReLU、Sigmoid的近似计算(如16位LUT存储分段线性近似值),替代浮点运算单元。11.请解释FPGA中跨时钟域(CDC)设计的“安全域”概念,并说明如何通过约束和验证确保CDC设计的可靠性。“安全域”指通过同步器、FIFO等机制,将异步信号转换为同步信号的区域,确保信号在目标时钟域中满足建立/保持时间,避免亚稳态传播。约束方法:-set_false_path:对异步时钟间的路径标记为非关键路径(如两个无同步关系的时钟域),避免STA过度优化;-set_clock_groups:定义时钟组为互斥(asynchronous),禁止STA检查跨组时钟的建立/保持时间;-set_max_delay:对同步器路径设置最大延迟(如2个时钟周期),确保同步后的信号稳定。验证方法:-仿真验证:使用异步时钟(如100MHz和125MHz)激励,注入亚稳态(通过强制同步器第一个触发器输出未知态),检查是否传播到后续逻辑;-形式验证:使用工具(如SynopsysSpyGlass)检查所有异步信号是否通过同步器处理,避免遗漏;-硬件测试:在FPGA原型板上施加高频异步信号(如500MHz时钟域到100MHz时钟域),长时间运行(≥48小时)观察是否出现随机错误。例如,在设计一个从1GHz高速ADC到100MHz处理器的接口时,需将ADC的8bit数据通过异步FIFO传输,FIFO的空/满标志经双触发器同步后输入处理器,同时通过set_clock_groups约束ADC时钟与处理器时钟为异步,避免STA误报时序违例。12.请说明FPGA中DSP模块的典型结构,列举其支持的运算类型,并解释如何通过级联优化复杂算术运算(如浮点乘法)。DSP模块(如Xilinx的DSP48E2)的典型结构:-乘法器(Multiplier):支持18×27位乘法(可配置为18×18位);-累加器(Accumulator):48位宽,支持加法/减法/累加(带进位输入);-预加法器(Pre-Adder):在乘法前对操作数进行加减(A+B或A-B);-寄存器级(Registers):输入/输出寄存器(支持同步使能),用于流水线。支持的运算类型:乘法(单周期)、乘加(MACC,如A×B+C)、点积(多周期累加)、多项式计算(如A×B+C×D)、FIR滤波(级联乘加)。级联优化浮点乘法:浮点乘法需计算尾数相乘(18×18位)、指数相加、舍入调整。通过DSP级联实现:-第一级DSP:计算尾数乘法(A_mantissa×B_mantissa),输出36位乘积;-第二级DSP:将36位乘积高18位与低18位分别输入预加法器(A+B),实现舍入(如+0.5LSB);-第三级DSP:将舍入后的尾数与指数和(A_exponent+B_exponent-127)组合,输出32位浮点数。通过三级流水线,浮点乘法延迟为3个时钟周期,吞吐量为1次/周期,较纯LUT实现节省70%以上的资源。13.请描述FPGA配置(Configuration)的全过程,包括配置模式分类、配置文件生成流程,以及如何确保配置的安全性。配置过程:1.启动阶段:FPGA上电后,通过引导引脚(如Xilinx的M[2:0])选择配置模式(主模式/从模式);2.加载位流:主模式下,FPGA从外部存储(如SPIFlash)主动读取位流;从模式下,由外部控制器(如CPU)通过JTAG/I2C加载位流;3.校验与初始化:位流加载完成后,FPGA校验CRC(若启用),初始化内部逻辑(如全局复位),进入用户模式。配置模式分类:-主模式(Master):FPGA主导,支持SPIFlash、ParallelFlash等,适合独立系统;-从模式(Slave):外部设备主导,支持JTAG、AXI、I2C等,适合需要CPU控制的场景;-边界扫描模式(JTAG):通过IEEE1149.1接口加载,用于调试/编程。配置文件生成流程(Vivado):RTL设计→综合→实现(布局布线)→位流生成(WriteBitstream)→生成.bit文件(二进制位流)或.bin文件(带地址信息的Flash文件)。安全性措施:-加密位流:使用AES-256加密(Xilinx的XEC系列支持),仅当FPGA内置密钥匹配时解密;-签名验证:位流添加SHA-256签名,FPGA加载前验证签名是否与内置公钥匹配;-防回滚:记录配置版本号,禁止加载旧版本位流(防止降级攻击);-安全配置模式:禁用JTAG编程(通过熔丝位锁定),仅允许从加密的SPIFlash启动。例如,工业控制设备的FPGA配置需启用AES-256加密和签名验证,位流存储于带写保护的SPIFlash中,防止非法篡改。14.在FPGA设计中,如何利用时序约束(SDC)优化跨时钟域路径?请给出具体的约束示例(如异步FIFO的读写时钟)。跨时钟域路径的约束需避免过度检查,同时确保关键同步路径的可靠性。以异步FIFO为例(写时钟clk_wr=100MHz,读时钟clk_rd=80MHz):约束步骤:1.定义时钟:create_clock-nameclk_wr-period10[get_portsclk_wr]create_clock-nameclk_rd-period12.5[get_portsclk_rd]2.标记时钟组为异步:set_clock_groups-asynchronous-group[get_clocksclk_wr]-group[get_clocksclk_rd]3.约束同步器路径:同步器由两个触发器(ff1→ff2)组成,目标是确保ff2的输出在clk_rd下稳定。对ff1→ff2的路径设置最大延迟:set_max_delay-to[get_pinsff2/D]2.5(2.5ns≤clk_rd周期的20%,确保同步后的信号在clk_rd边沿前稳定)4.忽略异步FIFO的读写指针跨域路径:读写指针(格雷码)从wr域到rd域的路径无需检查建立/保持时间(因已通过同步器处理):set_false_path-from[get_clocksclk_wr]-to[get_clocksclk_rd]通过以上约束,Vivado将仅检查同步器内部的时序(ff1的保持时间、ff2的建立时间),避免对跨域路径进行不必要的优化,同时确保同步器的可靠性。15.请说明FPGA中功耗的主要组成部分,列举至少3种功耗分析工具(如Vivado的工具链),并解释如何通过动态功耗分析优化设计。功耗组成:-动态功耗:逻辑切换(C×V²×f)、时钟网络(占总功耗的30%-50%)、I/O活动;-静态功耗:漏电流(与工艺相关,7nmFPGA静态功耗约占总功耗的20%)。分析工具:-VivadoPowerAnalysis:基于切换活动报告(SAIF)或仿真结果,计算各模块的动态功耗;-XilinxXPE(XilinxPowerEstimator):早期估算(RTL阶段),通过活动因子预测功耗;-SynopsysPrimePower:第三方工具,支持更精确的寄生参数提取(需布局布线后的网表)。动态功耗优化步骤:1.切换活动分析:通过Vivado生成SAIF文件,识别高切换率信号(如时钟、控制总线);2.时钟网络优化:减少时钟树缓冲器数量(通过时钟门控关闭空闲模块)、使用低摆幅时钟(如差分时钟);3.逻辑优化:合并重复逻辑(减少LUT切换)、使用寄存器暂存稳定信号(避免总线频繁跳变);4.I/O优化:降低I/O电压(如从3.3V降至1.8V)、减少高速I/O的使用数量(用低速接口替代)。例如,在分析一个图像处理系统的功耗时,发现行缓冲的BRAM写使能信号切换率高达90%(每时钟周期翻转),通过添加寄存器暂存连续写使能信号(仅在数据有效时翻转),切换率降至10%,动态功耗降低15%。16.请描述FPGA中高速串行接口(如PCIe、HDMI)的物理层(PHY)设计要点,包括PMA(物理介质附加层)和PCS(物理编码子层)的功能划分。PHY设计要点:-PMA层:负责电信号的发送/接收,包含:-串行器/解串器(SERDES):将并行数据转为高速串行信号(如10Gbps时,10位并行转1位串行);-时钟数据恢复(CDR):从输入串行信号中提取时钟;-均衡与预加重:补偿传输线损耗(如CTLE连续时间线性均衡、DFE判决反馈均衡);-PCS层:负责数据编码/解码,包含:-8b/10b编码(PCIeGen3及以下)或128b/130b编码(PCIeGen4+):确保直流平衡、插入对齐字符;-错误校验(如CRC):检测传输错误;-流量控制(如PCIe的OrderedSets):管理链路初始化与状态切换。设计时需注意:-SERDES的环路带宽需匹配信号速率(如10Gbps时带宽设为100MHz),避免时钟抖动过大;-编码方式影响有效带宽(8b/10b编码效率80%,128b/130b为98.5%);-均衡参数需通过眼图测试优化(如调整预加重系数使眼图张开度>30%)。例如,设计PCIeGen4x4接口时,PMA层使用16GbpsSERDES,PCS层采用128b/130b编码,有效带宽为4×16Gbps×98.5%=63.04Gbps,满足PCIeGen4的理论带宽(64Gbps)要求。17.请解释FPGA中“时序收敛”的概念,说明影响时序收敛的主要因素,并列举至少5种加速时序收敛的方法。时序收敛指设计满足所有时序约束(建立/保持时间、最大延迟等)的状态。影响因素:-逻辑复杂度:过多的LUT级联(如超过5级)导致组合逻辑延迟过大;-时钟频率:目标频率过高(如200MHz设计中关键路径延迟>5ns);-时钟树设计:时钟偏移(Skew)过大(如同一时钟到达不同寄存器的时间差>1ns);-I/O延迟:外部信号的输入/输出延迟未正确约束(如输入延迟设置过小);-资源竞争:BRAM/DSP等专用资源被过度占用,导致布局时逻辑分散(增加互连线延迟)。加速收敛方法:-流水线设计:将长组合逻辑路径拆分为多级寄存器级联(如将10级LUT路径拆为2级流水线,每级5级LUT);-寄存器重定时(Retiming):调整寄存器位置,将延迟从关键路径转移到非关键路径(如将寄存器后移,减少关键路径的LUT级数);-逻辑复制:对高负载网络(如控制信号)复制逻辑,减少扇出(如将一个使能信号驱动100个寄存器改为两个使能信号各驱动50个);-约束优化:放松非关键路径的时序(如对监测信号设置set_max_delay10ns),集中资源优化关键路径;-使用专用资源:用BRAM替代LUTRAM(减少互连线延迟)、用DSP替代LUT实现乘法(延迟降低50%);-布局约束:通过place_design约束关键模块相邻放置(如将FIR滤波器的乘法器与加法器放在同一CLB区域),减少互连线长度。例如,一个视频处理系统的关键路径为图像缩放的双线性插值逻辑(延迟8ns,目标频率150MHz需周期6.67ns),通过三级流水线拆分(每级延迟2.67ns),并将插值系数存储于BRAM中,最终时序收敛于160MHz。18.请描述FPGA在汽车电子领域的典型应用(如ADAS、自动驾驶),并说明需要满足的特殊设计要求(如ASIL等级、温度范围)。典型应用:-ADAS(高级驾驶辅助系统):摄像头/雷达数据融合(如目标检测、车道保持)、传感器接口(如CSI-2、GMSL);-自动驾驶域控制器:多传感器(激光雷达、超声波)数据预处理、路径规划加速;-车载网络:以太网AVB/TSN协议处理(如音视频流实时传输)。特殊设计要求:-功能安全(ASIL等级):需符合ISO26262标准,ADAS功能通常要求ASIL-B到ASIL-D。设计时需:-冗余设计(如双FPGA互为备份);-错误检测(如EDAC校验BRAM数据);-故障注入测试(验证系统在单粒子翻转(SEU)时的容错能力);-温度范围:车规级FPGA需支持-40℃~125℃(结温),需选择工业级/车规级器件(如XilinxXQ系列);-可靠性:抗辐射(如使用抗SEU的配置存储,或定期刷新位流)、长寿命(≥15年);-实时性:传感器数据处理延迟<100ms(如摄像头图像从采集到显示需<50ms),需通过流水线、并行计算优化。例如,设计ASIL-D级的自动紧急制动(AEB)系统时,FPGA需实现雷达数据的卡尔曼滤波(延迟<20ms),并通过EDAC保护滤波系数(避免SEU导致系数错误),同时与另一FPGA进行结果比对(冗余校验)。19.请说明FPGA中“软核”与“硬核”处理器的区别,列举典型软核(如MicroBlaze)和硬核(如Zynq的ARM)的应用场景,并解释如何通过软硬件协同设计优化系统性能。软核处理器:在FPGA逻辑资源中实现的CPU(如XilinxMicroBlaze、IntelNiosII),指令集可配置(如添加自定义指令),但性能受限于FPGA的逻辑延迟(通常<300MHz)。硬核处理器:FPGA内部集成的专用CPU(如XilinxZynq的ARMCortex-A系列、IntelSoCFPGA的ARMCortex-A9),基于ASIC工艺,性能高(可达1.5GHz以上),但指令集固定。应用场景:-软

温馨提示

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

评论

0/150

提交评论