版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
EDA第3章VHDL编程基础电子设计自动化技术·硬件描述语言核心语法与编程方法Contents本章目录VHDL编程基础的核心知识框架与学习路径01VHDL语言概述与特点02VHDL程序基本结构03标识符、数据对象与数据类型04词法单元与运算操作符05VHDL基本语句06VHDL典型设计实例Chapter01VHDL语言概述与特点从硬件描述语言的诞生背景理解VHDL的设计哲学与核心优势Chapter3·VHDLProgrammingVHDL的产生与发展历程VHDL诞生于1983年美国国防部VHSIC计划,1987年被IEEE确立为标准硬件描述语言(IEEEStd1076),历经多次修订已成为全球EDA领域最核心的硬件设计语言之一,其标准化特性保证了设计的可移植性和工具兼容性。IEEE标准化历史文档档案1983由美国国防部发起VHSIC计划,委托IBM、Intermetrics等公司开发硬件描述语言,旨在统一超高速集成电路的设计文档规范1987IEEE正式将VHDL确定为标准硬件描述语言(IEEEStd1076-1987),标志着硬件设计从手工绘图进入软件化描述时代1993发布VHDL-93版本,增加了对属性说明、共享变量等重要特性的支持,显著提升了复杂系统建模能力2008发布VHDL-2008版本(IEEEStd1076-2008),引入受保护的类型、条件/选择表达式等现代编程特性,进一步增强设计效率LANGUAGEFEATURESVHDL的核心特点与语言优势VHDL以严格的强类型系统和多层次抽象能力见长,支持从行为级到门级的全层次设计描述,其语法严谨性在编译阶段即可捕获大量设计错误,且代码与目标工艺无关,保证了设计的可移植性和可复用性。强类型系统不同数据类型不允许隐式赋值,必须通过显式类型转换,编译阶段即可发现类型错误COMPILE-TIME多层次抽象支持行为级、寄存器传输级和门级三种描述,可按设计阶段灵活选择抽象粒度RTL/GATE设计复用实体-结构体机制与库管理,模块可反复调用,支持自顶向下层次化设计MODULAR工艺无关性同一代码可综合到Altera、Xilinx、Lattice等不同厂商器件,无需重写PORTABLEHDL对比VHDL语法严谨适合大型系统;Verilog灵活简洁,中小型设计上手更快VSVERILOGChapter03VHDL在EDA开发流程中的定位VHDL编程处于EDA开发流程的前端设计输入环节,代码质量直接影响整个设计链路的成败。FPGA开发板实物—芯片与外围电路01设计输入:使用VHDL编写实体和结构体代码,描述目标电路的外部接口和内部逻辑功能,是整个EDA流程的起点。02功能仿真:综合前通过ModelSim等工具对VHDL代码进行功能仿真,验证逻辑行为是否符合设计预期。03逻辑综合:QuartusII等综合工具将RTL级代码转换为门级网表,优化逻辑资源和时序性能。04布局布线:将网表映射到FPGA具体逻辑单元和互连资源,生成.sof/.pof配置文件烧录至芯片。CHAPTER02VHDL程序基本结构掌握实体、结构体、库与程序包四大核心组件的组织方式VHDLStructureVHDL程序的四大组成部分一个完整的VHDL设计由库/程序包声明、实体(Entity)、结构体(Architecture)和配置(Configuration)四部分组成,其中实体定义外部端口接口,结构体描述内部逻辑行为,二者是不可或缺的核心组件,库声明提供标准类型支持,配置用于多结构体选择。Library&Package库与程序包声明位于程序最前端,通过LIBRARY和USE语句引入IEEE标准库中的std_logic_1164等预定义数据类型和函数。IEEE1164Entity实体定义设计模块的外部接口,声明所有输入输出端口的名称、方向和数据类型,相当于电路的"黑盒"外观描述。接口定义Architecture结构体描述设计模块的内部逻辑实现,包含信号声明、并行语句、进程语句等,是电路功能的核心表达区域。逻辑实现Configuration配置可选部分,当一个实体对应多个结构体时,用于指定具体使用哪一个结构体实现,在多版本设计中起关键作用。多版本选择VHDLProgrammingFundamentals实体(Entity)定义与端口声明实体通过ENTITY关键字定义设计模块的外部端口接口,每个端口需指定名称、方向和数据类型,其中STD_LOGIC类型因支持9种逻辑状态而成为实际设计中最常用的端口类型。ENTITY语法框架以ENTITY实体名IS开始,以ENDENTITY结束;PORT语句内逐行声明端口,每行末尾用分号,最后一个端口不加逗号。ENTITY...IS端口方向分类IN仅可读取、OUT仅可赋值、INOUT双向可读写、BUFFER带内部回读功能的输出端口,四种方向覆盖全部接口需求。4种方向STD_LOGICvsBITBIT仅支持0和1两种状态;STD_LOGIC支持U、X、0、1、Z、W、L、H、-共9种状态,能准确模拟三态总线与未初始化信号。9种状态端口声明实例一个2输入与门的实体包含两个IN端口(a,b)和一个OUT端口(y),类型均为STD_LOGIC,简洁清晰地描述电路接口。2输入与门VHDL·Architecture结构体(Architecture)与三种描述风格结构体通过ARCHITECTURE关键字描述实体的内部逻辑,支持行为描述、数据流描述和结构描述三种风格,实际工程中常混合使用。语法框架以ARCHITECTURE…OF…IS开始,声明信号后在BEGIN与END之间放置功能语句,所有语句并行执行Syntax行为描述使用PROCESS进程与IF/CASE等顺序语句描述算法行为,不关注门级实现,适合复杂控制逻辑建模Behavioral数据流描述用并发信号赋值语句(如y≤aANDb)直接描述信号间逻辑关系,代码简洁,综合工具高效生成门级电路Dataflow结构描述通过COMPONENT声明与PORTMAP端口映射连接子模块,适合层次化设计和IP核复用场景StructuralVHDLProgrammingFundamentals库(Library)与程序包(Package)的使用库和程序包是VHDL程序的必要前置声明,LIBRARY语句指定使用的库,USE语句引入具体程序包,为设计提供标准数据类型与函数支持。01STD库VHDL的默认标准库,自动加载无需显式声明,包含standard程序包(定义BIT、BOOLEAN、INTEGER等基本类型)和textio程序包(文件读写支持)standard·textio02IEEE库最重要的用户库,其中std_logic_1164程序包定义了STD_LOGIC等9值逻辑类型,是几乎所有数字电路设计的基础依赖std_logic_116403numeric_std程序包IEEE库中用于有符号/无符号数运算的标准程序包,提供SIGNED和UNSIGNED类型及其算术运算,推荐优先于非标准的std_logic_unsignedSIGNED·UNSIGNED04LIBRARY与USE的作用域规则这两条语句仅对紧跟其后的设计单元(Entity+Architecture对)有效,若文件中有多个设计单元,每个单元前都需重新声明Entity+ArchitectureCHAPTER03标识符、数据对象与数据类型掌握VHDL的命名规则、对象分类和强类型系统的数据组织方式CHAPTER03·VHDLPROGRAMMINGVHDL标识符的命名规则VHDL标识符分为基本标识符和扩展标识符,基本标识符须以字母开头、由字母数字下划线组成且不能连续下划线或以结尾,语言对大小写不敏感,且不能使用保留字。BASICIDENTIFIER基本标识符规则以英文字母开头,后续可为字母、数字或下划线;不允许连续两个下划线(如a__b非法),不允许以下划线结尾(如count_非法)CASEINSENSITIVE大小写不敏感编译器将大小写视为相同字符,CLK与clk、DataIn与datain代表同一标识符,建议团队统一采用小写或驼峰命名RESERVEDWORDS保留字禁用SIGNAL、VARIABLE、PROCESS、BEGIN、END、ENTITY、ARCHITECTURE等约80个保留字不可用作用户标识符EXTENDED·VHDL-93扩展标识符用反斜杠包围的字符串,允许包含空格和特殊字符(如\mysignal\),主要用于与外部工具接口兼容,日常设计中较少使用DATAOBJECTSVHDL的四类数据对象(Object)VHDL定义了常量、信号、变量和文件四类数据对象,各自拥有不同的赋值方式、作用域和时序特性。信号代表物理连线、使用'<='赋值且具有延迟;变量仅存在于进程内部、使用':='赋值且立即生效;理解二者的区别是编写正确VHDL代码的关键。01常量(CONSTANT)声明格式为CONSTANT名称:类型:=值,定义后值不可更改,常用于定义总线宽度、延迟时间等设计参数可在实体、结构体、进程或程序包中声明,作用域取决于声明位置,在程序包中声明的常量可被多个设计单元共享02信号(SIGNAL)与变量(VARIABLE)信号用SIGNAL声明,代表电路中的物理连线,使用'<='赋值,赋值存在delta延迟,可在结构体的并行区域和进程中读取变量用VARIABLE声明,仅在进程或子程序内部有效,使用':='赋值且立即生效,适合临时计算和循环控制核心区别:信号赋值是调度性的(scheduled),多个赋值只有最后一个有效;变量赋值是即时性的,每次赋值立即改变当前值03文件(FILE)对象用FILE关键字声明,用于与外部文本或二进制文件进行读写操作,主要应用于测试平台(Testbench)中加载测试激励和记录仿真结果StandardLibraryTypesVHDL标准数据类型(预定义)标准库类型可直接使用,但仅INTEGER和BIT可综合;实际设计首选IEEE的STD_LOGIC系列。INTEGER32位整数,综合时自动确定位宽,常用于循环变量与计数器−2³¹~2³¹−1BIT仅两值,不支持高阻态,复杂设计中推荐STD_LOGIC替代'0'/'1'BOOLEAN用于条件判断与状态标志,不可直接综合,需类型转换TRUE/FALSEREAL浮点运算类型,仅用于仿真测试平台,综合工具不支持仅仿真CHARACTER&STRING含128个ASCII字符,用于仿真调试与报告,不映射硬件128ASCIIVHDL·DataTypesIEEE标准数据类型与用户自定义类型IEEE库的STD_LOGIC类型以9值逻辑系统(含高阻态Z、未定态X等)成为FPGA设计的事实标准,STD_LOGIC_VECTOR则用于多位总线描述。用户还可通过TYPE关键字自定义枚举类型、数组类型和状态类型,满足状态机、特殊编码等定制化设计需求。IEEE标准数据类型01STD_LOGIC:9值逻辑类型(U/X/0/1/Z/W/L/H/-),支持高阻态和未定态,能准确模拟真实电路行为,是实际设计中最核心的数据类型02STD_LOGIC_VECTOR:STD_LOGIC的一维数组,用TO或DOWNTO定义索引范围,如DATA(7DOWNTO0)表示8位总线,第7位为最高位03SIGNED/UNSIGNED:numeric_std程序包中定义的有符号/无符号数类型,支持算术运算和比较操作,是数值计算的首选类型用户自定义数据类型01枚举类型:用TYPE关键字定义,如TYPEstate_typeIS(s0,s1,s2,s3),是有限状态机设计的标准做法,编译器自动分配编码02数组类型:可定义多维数组,如TYPEmatrixISARRAY(0TO3,0TO3)OFSTD_LOGIC,用于RAM建模和矩阵运算03子类型(SUBTYPE):对已有类型施加约束,如SUBTYPEbyteISSTD_LOGIC_VECTOR(7DOWNTO0),提高代码可读性和类型安全CHAPTER04词法单元与运算操作符理解VHDL的词法元素构成与六大类运算符的使用规则LEXICALELEMENTSVHDL词法单元详解VHDL词法单元涵盖注释、数字、字符、字符串与位串五类;注释仅支持单行,数字支持指定基数写法,位串以B/O/X前缀高效表达硬件常量。注释规则以两个连续减号'--'标记开始,从该位置到行尾的所有字符被视为注释内容,编译器自动忽略;不支持多行块注释,需每行单独标记--单行标记数字字面量整数直接书写(如255),实数须含小数点(如3.14),支持下划线分隔提高可读性(如1_000_000),不影响数值大小下划线分隔指定基数的数字格式为'基数#数值#',如2#1111_1111#表示二进制255,16#FF#表示十六进制255,在硬件设计中广泛用于位模式表达基数#数值#字符串与位串字符串用双引号包围(如"Error");位串用引号包围并加基数前缀,如B"1010"、X"A5",是初始化ROM和状态编码的常用方式B/O/X前缀OPERATORS&EXPRESSIONSVHDL运算操作符与表达式VHDL提供逻辑、关系、算术、移位、并置和符号六大类运算符,覆盖从位级逻辑操作到数值计算的完整需求。使用时需严格注意操作数类型匹配和优先级规则,复杂表达式建议使用括号明确运算顺序。逻辑与关系运算符逻辑运算符AND、OR、NOT、NAND、NOR、XOR、XNOR共7种,操作数须为BIT/STD_LOGIC或向量类型,结果类型与操作数相同。关系运算符包括=、/=、<、>、<=、>=共6种,返回BOOLEAN类型。注意<=兼任信号赋值符,需按上下文区分含义。关系运算在条件判断和状态机设计中广泛应用。13种运算符算术与移位运算符算术运算符含+、-、*、/、MOD、REM、**共7种,其中乘法综合为硬件乘法器,除法仅支持2的幂次以便移位实现。移位运算符为VHDL-93新增标准。移位运算包括SLL、SRL、SLA、SRA、ROL、ROR六种,用于位向量的左移、右移、循环移位等操作,在数据处理和位运算中极为常用。13种运算符并置与符号运算符并置运算符&将位向量或单个位拼接为更长向量,如"10"&"11"得"1011",广泛用于总线拼接、数据打包和位宽扩展场景,是硬件描述中不可或缺的工具。符号运算符+/-为单目运算符,用于有符号数的正负标识,配合数值类型实现带符号算术运算。3种运算符VHDLProgramming运算符优先级与编码实践建议VHDL运算符优先级从高到低依次为:取幂(**)>一元运算符(NOT/ABS)>乘法类>加法类>移位类>关系类>逻辑类。实际编码中应优先使用括号明确运算顺序。01优先级层次共7个优先级层次:取幂(**)→NOT/ABS→乘除类→加减类→移位类→关系类→逻辑类。同级运算符从左到右依次执行,形成完整的优先级评估体系02易混淆场景NOT优先级高于AND,NOTaANDb等于(NOTa)ANDb而非NOT(aANDb)。初学者常在此处犯错,需特别注意一元运算符的特殊性03类型匹配检查运算符两侧操作数类型必须严格匹配,STD_LOGIC_VECTOR不能直接与INTEGER比较。需通过标准类型转换函数进行显式转换,确保编译通过04最佳实践复杂表达式始终用括号明确分组,如result<=(aANDb)OR(cANDd)。既彻底避免优先级理解错误,又显著提升代码可读性和维护性Chapter05VHDL基本语句深入掌握并行语句与顺序语句的执行机制及典型应用场景CHAPTER3·VHDL编程基础并行语句与进程语句(PROCESS)并行语句是VHDL描述硬件并行性的核心机制,结构体中所有语句默认并行执行。进程语句(PROCESS)是最常用的并行语句,通过敏感信号列表触发执行,内部语句顺序执行但多个进程间并行。编写进程时需确保所有条件分支完整覆盖,避免意外生成锁存器。01并行执行本质结构体BEGIN–END之间的信号赋值、进程与元件例化语句同时并行执行,直接映射硬件电路中信号同时传播的物理特性。硬件映射02PROCESS语法结构以PROCESS(敏感信号列表)开始,内部放置顺序语句,以ENDPROCESS结束;敏感列表中任一信号变化即触发进程执行一次。敏感触发03敏感信号列表的重要性组合逻辑进程须将所有输入信号列入敏感列表,遗漏将导致仿真与综合结果不一致;时序逻辑通常仅需列入时钟信号。仿真一致性04锁存器陷阱组合逻辑进程中IF缺少ELSE分支或CASE未覆盖所有情况时,综合工具会推断锁存器,应确保条件分支完整覆盖。完整覆盖VHDLPARALLELSTATEMENTS并发信号赋值、块语句与生成语句VHDL提供了多种并行语句形式:并发信号赋值用单行描述简单逻辑,WHEN...ELSE实现条件选择赋值,WITH...SELECT实现多路选择赋值,BLOCK语句实现逻辑分组封装,GENERATE语句批量生成规则电路结构,这些语句共同构成了VHDL并行描述的完整工具箱。并发信号赋值语句01简单并发赋值:y<=aANDb,一行代码即描述一个与门,多行并发赋值语句之间无先后顺序,硬件上同时实现02条件信号赋值:y<=aWHENsel='0'ELSEb,根据条件表达式选择不同赋值源,等效于一个二选一多路器WHEN...ELSE选择赋值与块语句01选择信号赋值:WITHsSELECTy<=aWHEN"00",bWHEN"01",多路选择器的高效描述方式02块语句BLOCK:将一组相关的并发语句封装为逻辑块,可声明局部信号,主要用于大型设计的模块化管理WITH...SELECT生成语句01FORGENERATE:按循环变量批量生成结构相同的电路,如FORiIN0TO7生成8个D触发器,极大减少重复代码02IFGENERATE:根据条件决定是否生成某段电路,常用于参数化设计中根据配置选择性地包含或排除功能模块GENERATECHAPTER3·VHDLPROGRAMMING顺序语句:IF语句与CASE语句IF语句和CASE语句是VHDL中最核心的两类条件分支顺序语句。IF语句具有隐式优先级(先出现的条件优先级高),硬件上映射为优先级编码器链;CASE语句所有分支平等无优先级,硬件上映射为多路选择器。选择哪种语句应根据设计意图中的优先级需求决定。IF语句01三种形式:IF-THEN(单分支)、IF-THEN-ELSE(双分支)、IF-THEN-ELSIF-ELSE(多分支),最后一个ELSE确保所有条件被覆盖02优先级特性:ELSIF链中先出现的条件优先级最高,综合为级联优先级编码器,如中断控制器中高级中断优先响应的场景适用IF语句03Latch风险:组合逻辑进程中IF语句必须有ELSE分支,否则未覆盖条件下信号保持原值,综合工具推断出锁存器HardwareMapping优先级编码器CASE语句01语法要求:CASE表达式IS,每个WHEN分支列出可能的值和对应操作,必须用WHENOTHERS覆盖所有未列出的情况02无优先级特性:所有WHEN分支地位平等,综合为多路选择器结构,适合状态机译码和等权分支选择场景03值覆盖规则:各WHEN分支的值不能重叠,且必须穷举所有可能的取值(或用OTHERS兜底),否则编译报错HardwareMapping多路选择器VHDLSequentialStatementsLOOP循环语句与其他顺序语句VHDL提供FORLOOP、WHILELOOP和无条件LOOP三种循环语句,其中仅FORLOOP可被综合工具处理(循环次数编译期确定),WHILELOOP和无条件LOOP仅用于仿真。01FORLOOP可综合格式为FOR变量IN范围LOOP...ENDLOOP,循环次数在编译时确定,综合工具将其展开为并行硬件结构,适合遍历数组和生成重复电路FOR...LOOP02WHILELOOP仅仿真格式为WHILE条件LOOP...ENDLOOP,循环次数取决于运行时条件,综合工具无法确定硬件资源需求,故不支持综合WHILE03EXIT与NEXT语句EXIT立即终止整个循环,常用于错误检测后的提前退出;NEXT跳过当前迭代进入下一次循环,类似C语言的continueEXIT/NEXT04RETURN语句用于函数(FUNCTION)中返回计算结果,或用于过程(PROCEDURE)中提前结束执行,必须与子程序的声明配合使用RETURN05NULL语句不执行任何操作的占位语句,常用于CASE语句中为某些分支显式标记"不执行操作",满足WHENOTHERS穷举覆盖要求NULLVHDLSequentialSemanticsWAIT语句与信号/变量赋值深入对比WAIT控制进程暂停与恢复;信号<=在进程结束时统一更新,变量:=立即生效,混淆将导致仿真与综合行为不一致。SECTION01WAIT语句的三种形式WAITON信号列表进程挂起直到列表中任一信号变化,功能等同于敏感信号列表,两者不可同时使用信号敏感WAITUNTIL条件进程挂起直到条件为真,rising_edge(clk)是描述时钟边沿触发的推荐写法时钟边沿WAITFOR时间挂起指定时间如WAITFOR10ns,仅用于仿真测试,综合工具不支持仅仿真SECTION02信号与变量赋值对比信号赋值(<=)赋值被调度,进程挂起或遇到WAIT时才更新,多次赋值仅最后一次有效延迟更新变量赋值(:=)赋值立即生效,后续语句可立即读取新值,适合临时计算中间结果立即生效实践选择建议计数器、循环变量用VARIABLE;进程间共享或映射硬件连线用SIGNAL场景分流CHAPTER06VHDL典型设计实例从组合逻辑、时序逻辑到有限状态机的完整设计实战VHDLCombinationalLogic组合逻辑电路VHDL描述实例组合逻辑电路的输出仅取决于当前输入,无记忆功能。以3-8译码器和4选1多路选择器为典型代表,可使用并发信号赋值、WITH...SELECT或进程内CASE语句描述。设计关键是保证所有条件分支完整覆盖,避免在组合逻辑中产生意外锁存器影响电路时序性能。74LS1383-8译码器芯片实物3-8译码器设计01功能描述:3位二进制输入sel(2DOWNTO0)选中8路输出中的1路为高电平,其余为低电平,广泛用于地址译码和片选信号生成02实现方式:使用WITHselSELECT语句,当sel="000"时y<="00000001",依次类推到"111"时y<="10000000",8个分支穷举覆盖4选1多路选择器设计01功能描述:4路数据输入d0~d3,2位选择信号sel,根据sel值将对应输入传送到输出端,是数据通路设计中的基础元件02实现方式:进程内使用CASEselIS语句,WHEN"00"=>y<=d0,依次覆盖四种选择情况,WHENOTHERS确保穷举CHAPTER03·VHDL时序逻辑电路VHDL描述实例时序逻辑电路具有记忆功能,输出取决于当前输入和电路状态。D触发器是基本存储单元,计数器在此基础上累加状态值。D触发器设计01核心语句:IFrising_edge(clk)THENq<=dENDIF,仅在时钟上升沿将输入d的值传送到输出q,其余时刻保持不变02带异步复位:敏感列表加入rst信号,进程开头判断IFrst='1'THENq<='0',ELSIFrising_edge(clk)THENq<=d,确保上电可清零8位同步计数器设计03功能逻辑:声明STD_LOGIC_VECTOR(7DOWNTO0)类型的计数信号cnt,每个时钟上升沿执行cnt<=cnt+1,满值255后自动回绕到004使能控制扩展:增加en使能端口,IFen='1'THENcnt<=cnt+1,仅在使能有效时计数,适用于需要暂停计数的应用场景FPGA开发板实物·AlteraCyclone系列芯片KEYCONCEPTSrising_edge(clk)检测时钟上升沿,实现同步状态更新异步复位信号确保上电后电路初始状态可控8位计数器满值255后自动回绕至0VHDL·DIGITALDESIGN有限状态机(FSM)设计方法有限状态机是复杂数字控制逻辑的核心设计模式,实际设计中推荐优先采用Moore型以保证输出稳定性。状态定义使用TYPE定义枚举类型,编译器自动分配二进制编码,也可显式指定one-hot或gray编码优化时序性能EN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 茶叶的课程设计
- 表现型教学课程设计
- 内容电商运营技师考试试卷及答案
- 木材干燥技术员岗位招聘考试试卷及答案
- 民航航空气象工程师考试试卷及答案
- 面点师岗位招聘考试试卷及答案
- 美容师岗位美容服务考试试卷及答案
- 轮机员岗位轮机操作考试试卷及答案
- 2026年幼儿园教职工师德师风与教育教学融合课件
- 雷雨天气高速行车避险
- 2026年达拉特旗社区工作者招聘考试试卷-含答案解析
- 2026年江苏省科学大众金钥匙科技竞赛试题及答案
- 2026年中级银行从业资格之中级个人贷款题库含答案
- 新教材人教版二年级上册数学教学计划及进度安排
- DB50T 2010-2026 医养结合机构服务质量规范
- (完整版)石材台阶专项施工方案
- 苏州工业园区金鸡湖街道2026年社工招聘考试【结构化面试题库+高分答题模板】(含考官评分要点)
- 2026新教材人教版九年级上册英语 Unit 1 The Changing World 单元综合测试卷(含答案)
- 药物临床治疗学试题及答案2026版
- 会计师事务所业务管理制度-模板
- 畜禽舍气流控制
评论
0/150
提交评论