版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VHDL复杂电路描述方法从行为描述、数据流描述到结构描述的系统化设计方法论Contents目录VHDL复杂电路描述方法——从语言基础到综合设计的完整学习路径。01VHDL语言基础与代码结构02三种核心描述方式详解03进程模型与高级语法特性04复杂电路综合设计案例Chapter01VHDL语言基础与代码结构理解硬件描述语言的本质特征与程序组织方式FUNDAMENTALSVHDL概述与核心特征VHDL(超高速集成电路硬件描述语言)是数字系统设计领域的标准语言,其核心特征在于能够同时描述电路的功能行为和硬件结构,且天然支持并行执行,与软件编程语言的顺序执行模型有本质区别。01标准起源:全称Very-High-SpeedIntegratedCircuitHDL,起源于美国国防部对复杂数字系统描述的需求,当前主流版本为VHDL-1993标准02并行执行:与C/Python等软件语言的核心区别——软件语言描述顺序执行的指令序列,VHDL描述并行工作的硬件电路,多条语句可同时执行03双重描述:同时具备行为描述与结构描述能力,既可用数学模型描述电路功能,也可用元件连接描述硬件拓扑,工业级设计首选04强类型检查:所有信号和数据必须显式声明类型,编译期即可发现类型不匹配错误,显著降低硬件调试的难度和周期FPGA开发板实拍—VHDL的典型目标硬件平台DESIGNUNITSVHDL基本代码结构与设计单元VHDL采用实体与结构体分离的设计范式:实体定义电路的外部接口(端口),结构体定义内部实现逻辑。一个实体可对应多个结构体,支持多视图设计,便于在不同实现方案之间灵活切换。01基本设计单元包含四种类型:实体定义电路接口、程序包声明共享类型与子程序、配置声明指定结构体绑定、上下文声明简化库引用02二级单元必须依附于基本单元存在:结构体依附于实体,包体依附于程序包,给出子程序和运算的具体实现代码03实体定义电路名称和端口列表(输入/输出/双向),相当于芯片的引脚规格书;结构体描述端口间的逻辑关系,相当于芯片的内部电路原理图04一个实体可拥有多个结构体,分别描述同一电路的不同实现方案(如行为级、RTL级、门级),通过配置声明选择综合时使用的具体结构体集成电路芯片封装·实体与结构体分离的物理映射VHDL依赖管理库(Library)与程序包(Package)VHDL通过库和程序包机制实现代码复用与标准化管理。ieee库提供工业标准逻辑类型,work库管理当前工程编译结果,自定义程序包则封装项目级共享资源,三者协同构成了VHDL工程的依赖管理基础。01std标准内置库编译器默认自动加载Librarystd和Usestd.standard.all,提供BOOLEAN、INTEGER等基本数据类型定义,无需显式声明。BOOLEAN·INTEGER02ieee外部标准库包含STD_LOGIC_1164程序包(定义'0'、'1'、'Z'等九值逻辑类型)和NUMERIC_STD程序包(有符号/无符号数运算),几乎所有RTL设计都依赖此库。九值逻辑·NUMERIC_STD03work默认工作库存放所有已编译的设计单元结果,工程内部模块间的相互引用通过work库实现,默认可见无需显式声明。编译结果·模块引用04自定义程序包Package封装项目级共享资源:数据类型定义、自定义函数/过程、元件声明和常量定义,包体PackageBody提供子程序的具体实现代码。Package·BodyVHDLDATAOBJECTS三种核心数据对象:常量、变量与信号VHDL的三种数据对象各有明确的语义边界:常量是不可变的参数值,变量是进程内的即时存储,信号是跨进程的延迟通信通道。正确选择数据对象是避免仿真与综合不一致的关键。CONSTANT常量声明时赋值且全程不可修改,常用于定义位宽参数、总线宽度和延时值等固定数值,综合后映射为硬件中的固定连接或固定逻辑值IMMUTABLEVARIABLE变量仅能在进程或子程序内部声明使用,赋值操作符为:=,赋值后立即生效可被下一行代码读取,适合存储循环计数器、条件判断中间结果等临时数据:=SIGNAL信号可在结构体内全局声明和跨进程访问,赋值操作符为<=,赋值延迟生效——新值在进程挂起后才统一更新,反映硬件信号传播的物理延迟特性<=PITFALL在进程中用信号保存中间计算结果会导致仿真与综合不一致,因为同一进程内对信号多次赋值只有最后一次生效,中间值被覆盖——此时必须改用变量DATATYPES&SYNTHESISVHDL数据类型体系与可综合性VHDL的强类型系统是其可靠性的基石。std_logic九值逻辑类型是数字电路建模的标准选择,但仅'0'、'1'、'Z'三态可综合;数据类型选择直接影响综合器能否正确推断硬件结构。std_logic九值逻辑定义九种逻辑状态,仅'0'、'1'、'Z'可被综合器映射为实际硬件,其余状态仅限仿真阶段使用,不可综合为物理电路U/X/0/1/Z/W/L/H/-INTEGER位宽推断根据取值范围自动推断位宽:0TO9→4位,0TO255→8位,精确限定范围可优化资源占用,避免综合器默认32位带来的浪费RANGE总线与算术类型STD_LOGIC_VECTOR定义多位总线,位宽声明时固定;UNSIGNED/SIGNED提供有/无符号算术支持,需引用numeric_std标准库numeric_stdrecord记录类型类似C语言结构体,打包多类型元素;混合编程中不建议使用,无法映射Verilog端口,跨模块交互时需展开为信号列表COMPOSITETYPECHAPTER02三种核心描述方式详解行为描述、数据流描述与结构描述的抽象层次、适用场景与代码实现VHDLDesignMethods三种描述方式的抽象层次对比三种描述方式分别对应高、中、低三个抽象层次,实际工程中通常混合使用以实现最优的层次化设计。Behavioral行为描述最高抽象层次:只描述电路的功能或行为,用数学模型和算法表达,不涉及具体硬件结构通过进程和顺序语句实现,适合复杂控制逻辑、状态机和算术运算单元的设计高DataFlow数据流描述中间抽象层次:描述数据信号在电路中的流动和处理方式,类似于布尔方程的表达通过并行赋值语句实现,当任一输入信号变化时赋值即被激活,信息从描述中流出中Structural结构描述最低抽象层次:直接描述电路的硬件组成,用元件例化和生成语句组装底层模块适合多层次设计中的顶层集成,高层次模块调用低层次模块构成复杂系统低VHDL·行为建模行为描述方式:功能建模的核心方法行为描述通过PROCESS进程和顺序语句描述电路功能,不涉及具体硬件实现,是最高层次的抽象方式。数学模型表达只描述电路功能或行为,不指明硬件结构,设计抽象度最高、代码可读性最强。开发者专注于算法逻辑而非电路细节。最高抽象层级PROCESS进程进程内语句顺序执行,支持IF/ELSE、CASE、LOOP等流程控制,类似软件编程思维。敏感信号列表触发进程启动。顺序执行模式计数器实例等待时钟上升沿,IF判断清零或计数到9复位,ELSE执行cnt+1。综合工具自动推断所需的触发器与加法器资源。时钟边沿触发状态机设计只需描述状态转换规则和输出逻辑,无需手动推导每个触发器的激励方程。适合复杂控制逻辑的清晰表达。复杂逻辑控制VHDLBEHAVIORALMODELING行为描述代码实例:十进制计数器十进制计数器的行为描述展示了PROCESS进程、WAIT语句和条件分支的典型应用。cnt端口使用BUFFER模式以支持内部回读,综合器根据取值范围RANGE0TO9自动推断4位寄存器宽度。01BUFFER端口模式:cnt端口类型为BUFFERINTEGERRANGE0TO9,BUFFER模式允许端口既输出又内部回读(用于判断cnt=9),RANGE限定使综合器仅需4位寄存器。BUFFERMODE·4-BIT02时钟边沿检测:使用WAITUNTILclk'EVENTANDclk='1'检测时钟上升沿,这是行为描述中时序逻辑的标准写法,综合器据此推断出同步时序电路的触发器结构。RISINGEDGE03异步清零与自动回零:IF(clr='1'ORcnt=9)THENcnt<=0,条件分支中的OR运算符使两个复位条件共享同一赋值路径,综合后为多路选择器逻辑。MUXLOGIC04递增计数推断:ELSE分支cnt<=cnt+1完成递增计数,综合器自动推断加法器硬件,无需手动编写全加器逻辑,体现行为描述"只描述功能不指定结构"的核心优势。AUTOINFERDATAFLOWMODELING数据流描述方式:信号流通的并行建模数据流描述通过并行赋值语句表达信号之间的逻辑关系,任何输入变化立即触发赋值重新计算。其语法简洁直观、类似布尔方程,特别适合组合逻辑电路的快速建模,综合器可直接映射为门级网表。PARALLEL并行赋值所有赋值语句同时处于激活状态,当语句中任一输入信号值发生变化时,赋值语句立即被触发重新计算输出。BOOLEAN布尔方程语法形式类似布尔方程的直接表达,无需PROCESS进程包裹,综合器直接将其映射为对应的异或门和与门硬件。DELAYAFTER延时支持AFTER延时子句描述传输延迟,用于仿真时模拟门电路的真实传播延迟(综合时会被忽略)。CONCISE简洁高效既可表达组合逻辑,也可表达时序逻辑,是三种描述方式中代码最简洁、最接近电路原理图的一种。DATAFLOWDESCRIPTION数据流描述代码实例:门电路与半加器数据流描述在组合逻辑电路设计中展现极高效率:74LS38仅需一行赋值加AFTER延时即可建模,半加器仅需XOR和AND两条并行赋值即可完整实现。74LS38四输入二与非门01实体定义两组独立的4输入端口和2个输出端口,模拟74LS38芯片内两个物理独立的与非门02O_A<=NOT(I0_AANDI1_AANDI2_AANDI3_A)AFTER55ns:一条赋值完成四输入与非运算并附加传输延迟仿真03两条赋值语句并行独立执行,分别对应芯片内两个物理门电路,综合后映射为两个独立的四输入与非门半加器设计01实体定义两个输入(a、b)和两个输出(so和co),对应半加器的加数/被加数与本位和/进位02so<=aXORb实现本位和计算,co<=aANDb实现进位计算,两条并行赋值语句完整描述半加器全部逻辑03无需PROCESS进程和敏感列表,代码极简且综合器可直接映射为一个异或门和一个与门,零额外逻辑开销VHDL·Dataflow高级赋值方式:条件赋值与选择赋值条件信号赋值(WHEN-ELSE)和选择信号赋值(WITH-SELECT)是数据流描述的两种高级形式。前者具有优先级编码特性,后者要求各选择值互斥且完整覆盖,两者综合后分别映射为优先级MUX和并行MUX。Syntax条件信号赋值(WHEN-ELSE)语法为target<=expr1whencond1elseexpr2whencond2elseexpr3,各分支具有隐式优先级——靠前的条件优先级高,条件允许重叠。target<=exprwhencondelse…Syntax选择信号赋值(WITH-SELECT)语法为withselselecttarget<=expr1whenval1,expr2whenval2,…,所有选择值必须互斥且不能重复,必须用WHENOTHERS覆盖所有未列出情况。withselselecttarget<=…Synthesis优先级编码多路选择器条件赋值综合后映射为优先级编码的MUX:先判断第一个条件,满足则输出对应值,否则继续判断下一个条件,适用于中断优先级仲裁等场景。优先级MUXSynthesis并行多路选择器选择赋值综合后映射为并行MUX:所有分支等权判断,无优先级差别,适用于数据通路选择、地址译码等需要等权选择的场景。并行MUXSTRUCTURALDESCRIPTION结构描述方式:层次化的硬件组装结构描述通过元件例化和生成语句实现自底向上的层次化设计:高层模块调用底层模块并通过PORTMAP建立连接关系,是构建复杂数字系统顶层集成的标准方法。COMPONENT元件例化·核心机制结构描述的核心是元件例化:将预先设计好的底层实体声明为元件,通过PORTMAP语句将其端口映射到当前设计中的信号线上。PORTMAP层次化INSTANTIATION三步例化流程①COMPONENT声明元件接口类型②SIGNAL声明模块间连接信号③PORTMAP端口与信号一一绑定例化名需唯一,避免信号冲突FORGENERATE循环生成·重复结构创建重复硬件结构:如8位寄存器可由8个D触发器通过循环生成,避免手动编写多份例化代码,参数化程度高且易于维护。FORiIN0TO7GENERATEIFGENERATE条件生成·可配置设计根据泛型参数或条件表达式选择性地生成硬件,常用于可配置设计中不同规格的功能模块切换。支持条件编译与参数化配置实现同一设计的多种规格变体VHDLStructuralDescription结构描述代码实例:三与非门组合电路通过三个二输入与非门(nd2)的级联构建四输入逻辑函数(ord41),清晰展示了结构描述的元件声明、信号定义和PORTMAP三步例化流程,以及层次化设计中的信号传递路径。01底层模块nd2nd2二输入与非门实体,端口a、b为输入,c为输出,结构体仅一行c≤aNANDb,是最小的可复用元件单元,为上层电路提供基础逻辑功能。02COMPONENT接口声明PORT顶层ord41结构体首先声明COMPONENTnd2接口:PORT(a,b:INSTD_LOGIC;c:OUTSTD_LOGIC),告知综合器元件规格,建立层次化设计的连接契约。03内部信号级间连接x,ySIGNALx,y作为级间线路:x承载U1输出、y承载U2输出,分别连接到U3的两个输入端,实现模块间的数据流转与逻辑级联。04PORTMAP硬件组装U1–U3U1(a1,b1→x)、U2(c1,d1→y)、U3(x,y→z1),形成两级与非逻辑,综合后直接映射为三个物理与非门电路,完成从代码到硬件的精确对应。VHDLDescriptionStyles三种描述方式的系统性对比三种描述方式各有明确的最佳适用场景:行为描述主导复杂控制逻辑设计,数据流描述主导组合逻辑快速建模,结构描述主导多模块系统集成。工程实践中通常混合使用以达到效率与可控性的最优平衡。三种VHDL描述方式核心差异对比对比维度行为描述数据流描述结构描述抽象层次最高(功能级)中间(寄存器传输级)最低(门级/模块级)核心语句PROCESS+顺序语句并行赋值语句COMPONENT+PORTMAP执行特性进程内顺序、进程间并行全部并行执行元件间并行、内部按描述方式最佳场景状态机、复杂控制组合逻辑、简单运算多模块顶层集成代码复杂度中等(算法式表达)最简洁(布尔方程)最冗长(需声明+连线)硬件可控性最低(综合器推断)中等(直接映射)最高(精确指定)三种描述方式从抽象层次到硬件可控性呈反比关系,工程中根据模块复杂度选择合适的描述方式CHAPTER03进程模型与高级语法特性深入理解进程执行机制、操作符综合性、锁存器规避与时钟门控策略VHDL并发语义PROCESS进程的执行机制与并发模型PROCESS是VHDL的核心并发单元:结构体内多进程并行执行(反映硬件并行性),进程内语句顺序执行(便于算法描述)。信号赋值采用延迟更新机制——赋值事件排入队列,进程挂起后统一生效。01多进程并发模型同一结构体内的多个PROCESS之间是并行执行关系,每个PROCESS独立响应自己的敏感信号,反映了硬件电路各模块同时工作的物理特性硬件并行性02进程触发方式二选一①敏感信号列表(PROCESS(clk,reset))——列表中任一信号变化即触发进程;②WAIT语句暂停——无条件列表时必须在进程内包含WAIT语句两种触发模式03敏感列表与WAIT互斥规则有敏感信号列表的进程中禁止出现WAIT语句;无敏感列表的进程中必须包含至少一个WAIT语句来控制执行时机互斥约束04信号赋值延迟更新机制进程执行期间信号值不变,赋值操作将更新事件排入等待队列,进程挂起后才统一执行队列中的赋值——这是理解VHDL仿真行为的关键延迟更新VHDL·ProcessRules进程内赋值规则与变量使用规范进程内信号赋值遵循"最后一次生效"原则,多进程不能驱动同一信号。需要中间值存储时必须使用变量而非信号——变量赋值立即生效,是进程内算法实现的必要工具。01同一进程中对同一信号多次赋值,仅最后一次生效如先a<='1'后a<='0',最终a='0'——中间赋值被完全覆盖,不会生成任何中间硬件节点02不同进程禁止对同一信号赋值多驱动冲突会导致综合错误和仿真不确定行为——每个信号必须有且仅有一个驱动源(三态总线除外)03进程中只能使用简单赋值语句(<=)条件赋值(WHEN-ELSE)和选择赋值(WITH-SELECT)是并发语句,不能出现在PROCESS内部,应改用IF/CASE替代04进程内需要存储中间计算结果时必须使用变量(VARIABLE)变量赋值操作符为':=',赋值后立即生效可被下一行读取,是循环累加和迭代算法的必要工具OperatorSynthesizability操作符的可综合性分析与优化策略VHDL操作符的可综合性直接影响硬件实现效率。移位操作是乘除2的幂次方的最佳替代方案,乘方操作不可综合,逻辑运算需注意STD_LOGIC_VECTOR的逐位特性。合理选择操作符可显著优化资源占用。逻辑/移位操作符逻辑操作符(AND/OR/NOT/XOR/NAND/NOR)全部可综合,直接映射为对应门电路;移位操作符(SLL/SRL/SLA/SRA)可综合,映射为移位器硬件AND·OR·SLL·SRL乘法器优化策略乘法器和除法器可综合但资源消耗大:乘以2的幂次应优先用移位操作替代(如x*4改用xSLL2),综合后仅需连线重排而非乘法器阵列,面积和延时大幅优化x*4→xSLL2乘方操作不可综合乘方操作(**)原则上不可综合:结果位宽随指数变化无法映射为固定规模硬件,设计者需改用查找表或迭代算法实现幂运算功能LUT查找表替代逐位运算处理VHDL没有按位与/按位或的专用操作符:对STD_LOGIC_VECTOR做逐位逻辑运算需使用ieee.std_logic_unsigned库的重载运算符,或手动编写FORGENERATE逐位处理std_logic_unsignedVHDL·综合陷阱锁存器(Latch)的意外生成与规避策略组合逻辑进程中条件分支不完整会导致综合器自动插入锁存器以保持信号旧值——规避原则:IF必须配ELSE、CASE必须含WHENOTHERS、每个分支必须对所有输出赋值。01🔧锁存器生成根因目标信号在某些条件下未接收新值时,综合器推断设计者意图是保持先前值,自动插入透明锁存器实现存储——在组合逻辑中通常是非预期的。💡关键检查:确保每个信号在每种可能条件下都有明确的赋值操作02⚠️IF缺少ELSE分支如IF(en='1')THENq<=d;无ELSE时,en='0'期间q需保持旧值,综合器插入锁存器;修复方法:补全ELSEq<='0'或默认值。✓安全写法:IF-THEN-ELSE结构确保所有路径都有赋值03📋CASE未覆盖全部情况如CASEsel中只列出'0'和'1'但sel是2位信号,'10'和'11'时信号无新值触发锁存器;修复方法:添加WHENOTHERS兜底分支。✓安全写法:CASE语句必须包含WHENOTHERS或穷尽所有枚举值04⏱️时序vs组合逻辑时序逻辑中锁存器是允许的(触发器本质是边沿触发的锁存器),但组合逻辑中必须避免——会导致静态时序分析困难、毛刺传播和FPGA布局布线资源浪费。⚡综合警告:Latchinferred提示需立即检查敏感列表和赋值完整性VHDL·时序电路设计时序进程设计与时钟门控策略标准时序进程仅在时钟边沿启动,综合后映射为可靠的同步时序电路。时钟门控虽可降低功耗但易产生毛刺,推荐采用数据门控作为替代方案,功能等价且避免时钟完整性问题。01标准时序进程写法WAITUNTILclk'EVENTANDclk='1'或IFrising_edge(clk)THEN,进程仅在时钟上升沿启动执行,综合后映射为D触发器阵列。D触发器02时钟门控原理用控制信号与门/或门控制时钟通路,门控关闭时寄存器组不翻转以降低动态功耗;但门控信号在时钟高电平期间变化会产生窄脉冲毛刺导致误触发。毛刺风险03数据门控替代方案将使能信号连接到寄存器的数据输入端(如IFen='1'THENq<=d),功能等价于时钟门控但不干扰时钟树,时序分析更可靠。使能控制04防毛刺设计原则若无特殊低功耗需求,避免使用时钟门控;必须使用时应确保门控信号在时钟低电平期间稳定切换,或使用专用时钟门控单元(ICGCell)。ICGCellVHDLAdvanced子程序与生成语句的高级应用函数和过程封装可复用的组合逻辑操作,但禁止使用WAIT语句和信号声明。FORGENERATE批量创建重复硬件结构,IFGENERATE实现条件性硬件生成,两者配合可实现高度参数化的可配置电路设计。FUNCTION函数Function有返回值,适合数据转换和运算封装,属于子程序体系返回值PROCEDURE过程Procedure无返回值,但可修改多个输出参数,灵活度更高多输出参数FORGENERATE循环生成语句批量创建重复硬件结构,如循环例化8个D触发器组成8位寄存器8位寄存器IFGENERATE条件生成语句根据泛型参数选择性实例化功能模块,常用于可配置IP核设计可配置IP核CHAPTER04复杂电路综合设计案例从加法器到状态机,综合运用三种描述方式构建实际数字系统VHDLCASESTUDY案例一:全加器的三种描述方式实现全加器是展示三种描述方式差异的经典案例:行为描述用进程内条件判断统计'1'的个数,数据流用XOR和AND-OR两行布尔方程直接表达,结构描述用两个半加器加一个或门级联组装。三种方式综合后硬件等价。行为描述实现PROCESS内使用IF-ELSIF链统计输入a、b、cin中'1'的个数,根据计数结果分别赋值sum和cout代码风格接近软件算法,设计者无需记忆布尔方程,但代码量最大且综合器优化空间受限PROCESS数据流描述实现sum<=aXORbXORcin:一行完成三位异或;cout<=(aANDb)OR(cinAND(aXORb)):一行完成进位两行并行赋值直接映射为两个异或门、两个与门和一个或门,硬件结构清晰,代码最为简洁XOR·AND-OR结构描述实现例化两个半加器HA1和HA2:HA1计算a+b中间和与进位,HA2将中间和与cin再加得到最终sum例化或门OR1将两个半加器的进位做或运算得到cout,PORTMAP清晰展示信号级联路径HA×2+ORCASESTUDY·GENERATE案例二:N位串行进位加法器(FORGENERATE)FORGENERATE语句通过参数化循环批量例化全加器单元构建N位加法器,仅需修改泛型参数即可调整位宽。进位信号逐级传递形成链式结构,代码复用度极高但关键路径延迟随位宽线性增长。不同位宽串行进位加法器关键路径延迟对比64位时延迟达128个门级,需改用超前进位方案01泛型参数化设计:GENERIC(N:INTEGER:=8)定义加法器位宽,修改N值即可生成任意位宽加法器而无需改动结构体代码,体现了参数化设计的核心优势GENERIC02循环批量例化:FORGENERATE循环变量i从0到N-1,每轮例化一个全加器FA:端口a(i)和b(i)连接对应位输入,sum(i)连接对应位输出N-103进位链式传递:内部信号数组carry传递进位:carry(0)连接外部cin,carry(i+1)连接第i位全加器cout,形成串行进位传播路径carry04关键路径瓶颈:总延迟等于N个全加器延迟之和(约N×2门延迟),位宽翻倍则延迟翻倍——串行进位方案的固有瓶颈N×2CASESTUDY·VHDL案例三:有限状态机(FSM)的双进程设计有限状态机采用双进程架构是工业级设计的标准范式:时序进程在时钟边沿更新状态寄存器,组合进程根据现态和输入计算次态与输出。01双进程FSM架构:时序进程PROCESS(clk)仅在时钟边沿执行present_state<=next_state完成状态寄存器更新;组合进程PROCESS(present_state,input)计算次态和输出逻辑02状态定义:采用自定义枚举类型TYPEstate_typeIS(red,green,yellow),比手工编码更具可读性,综合器自动分配最优编码方案03CASE结构保障:每个状态都有明确的次态转移规则和输出赋值,WHENOTHERS分支防止意外锁存器生成04编码策略:二进制码最省寄存器;独热码(One-Hot)译码最快;格雷码相邻仅一位变化,适合低功耗设计交通信号灯是有限状态机(FSM)最典型的工业应用场景VHDL·CASESTUDY案例四:简易数字时钟系统的层次化设计数字时钟系统展示了三种描述方式的典型协同模式:底层模块分别用行为和数据流描述实现,顶层用结构描述通过PORTMAP级联集成。分频器模块用PROCESS和计数器将50M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医学课件-微生物学第十六章 病毒
- 医学课件-分娩球对自然分娩的好处
- 医用加温设备考试题库及答案
- 花生四烯酸的细胞色素P450酶代谢在高血压研究中的进展
- 2026韩国显示面板驱动芯片国产化率提升对产业链影响评估
- 胃肠道影像学诊断技术
- 肿瘤治疗的靶向药物研发
- 2026年锂硫电池电解液添加剂浓度优化
- 妇科肿瘤微创手术案例
- 大脑静脉系统解剖
- 【新教材】统编版(2026)九年级上册道德与法治全册教案
- 2026年秋新教材统编版初中语文八年级第一学期教学计划及进度表
- 2026年湖南岳阳现代物流集团有限公司招聘11人笔试参考题库及答案详解
- 2026秋小学英语人教版(PEP)六年级上册教学计划
- 2026浙江嘉兴市秀洲区区级机关事业单位第三季度招聘编外人员16人笔试题库完整参考答案详解
- 2026秋小学信息科技浙教版(2026)三年级上册教学计划、教学设计(附目录)
- 杭州市数字化社区治理平台操作手册与数据规范(2026年)
- 第7课《培养德智体美劳全面发展的社会主义建设者和接班人》课件 2026-2027学年统编版语文九年级上册
- 工程制图与CAD教学教案
- 太阳能转化原理与技术课件-第六章太阳能集热器
- 肿瘤异质性精准干预方案
评论
0/150
提交评论