《eda技术应用复习题.doc》由会员分享,可在线阅读,更多相关《eda技术应用复习题.doc(22页珍藏版)》请在金锄头文库上搜索。
1、1. 积累设计实践经验的练习方法有哪些?请简述“分析电路练习”学习方法。答:积累设计实践经验的练习方法有分析电路练习、分析程序练习、分析项目练习及项目开发文档编写练习等四种练习方法。“分析电路练习”学习方法步骤如下: 理解问题 分解电路模块 分析模块之间信息流 分析模块内部元器件作用 注意电源、滤波等专用电路措施 整理可重用模块 写出分析报告1. 积累设计实践经验的练习方法有哪些?请简述“分析程序练习”学习方法。答:积累设计实践经验的练习方法有分析电路练习、分析程序练习、分析项目练习及项目开发文档编写练习等四种练习方法。“分析程序练习”学习方法步骤如下: 理解问题 清理定义,列表 从主程序开始
2、,整理调用联系图 清楚底层子程序功能 理清信息流动变化,逐级向上推导 清理算法 整理可重用模块 写出分析报告1. 积累设计实践经验的练习方法有哪些?请简述“分析项目练习”学习方法。答:积累设计实践经验的练习方法有分析电路练习、分析程序练习、分析项目练习及项目开发文档编写练习等四种练习方法。“分析项目练习”学习方法步骤如下: 理解需求,功能,性能 分析总体设计,分解到模块。包括结构、硬件、软件 模块当做新的项目再分解 分析模块的调试方法,构思方案 分析总体调试方法 构思检验验收大纲 分析关键部分,从原理到实现方法方案 写出分析报告2. 项目开发文档包括哪些类型的文档?答: 项目管理类 硬件设计类
3、 软件设计类 验收检验类2. 单片机应用系统设计开发包括哪些主要阶段?答: 策划阶段: 实施阶段:包括硬件设计和软件设计 验证阶段2.单片机应用系统的研究开发步骤中策划阶段包括哪些内容?答: 项目需求分析。 概要设计。 划分硬件和软件的设计内容。 尽量采纳可借鉴的成熟技术。 3.简述单片机应用系统的研究开发步骤中实施阶段之硬件设计的作用及内容。答:随着单片机嵌入式系统设计技术的飞速发展,元器件集成功能越来越强大,设计工作重心也越来越向软件设计方面转移。硬件设计的特点是设计任务前重后轻。单片机应用系统的设计可划分为两部分: 一部分是与单片机直接接口的电路芯片相关数字电路的设计,如存储器和并行接口
4、的扩展, 定时系统、中断系统扩展, 一般的外部设备的接口, 甚至于A/D、 D/A芯片的接口。另一部分是与模拟电路相关的电路设计, 包括信号整形、变换、隔离和选用传感器, 输出通道中的隔离和驱动以及执行元件的选用。工作内容: 1)模块分解。策划阶段给出的方案只是个概念方案,在这一步要把它转化为电子产品设计的概念描述的模块,并且要一层层分解下去,直到熟悉的典型电路。尽可能选用符合单片机用法的典型电路。当系统扩展的各类接口芯片较多时, 要充分考虑到总线驱动能力。当负载超过允许范围时, 为了保证系统可靠工作, 必须加总线驱动器。 2)选择元器件。尽可能采用新技术, 选用新的元件及芯片。 3)设计电原
5、理图及说明。 4)设计PCB及说明。 5)设计分级调试、测试方法。设计中要注意: 1)抗干扰设计是硬件设计的重要内容, 如看门狗电路、 去耦滤波、通道隔离、合理的印制板布线等。 2)所有设计工作都要落实到文字记录上。 3.简述单片机应用系统的研究开发步骤中实施阶段之软件设计的作用及内容。答:软件设计的特点:贯穿整个产品研发过程,有占主导地位的趋势。在进行软件设计工作时,选择一款合用的编程开发环境软件,对提高工作效率特别是团队协作开发效率很重要。工作内容: 模块分解。策划阶段给出的方案是面向用户功能的概念方案,在这一步要把它转化为软件设计常用的的概念描述的模块,并且要采用自顶向下的程序设计方法,
6、一层层分解下去,直到最基本的功能模块、子程序(函数)。 依据对模块的分解结果及硬件设计的元器件方案,进行数据结构规划和资源划分定义。结果一定要落实到文字记录中。 充分利用流程图这个工具。用分层流程图,可以完满前面的工作。 一般的程序都可划分为监控程序、功能模块子程序(函数)、中断服务程序这几种类型。参考现成的模板可大大简化设计的难度。监控程序中的初始化部分需要根据数据结构规划和资源划分定义来设计。 到了这一步,软件编程工作其实已经完成了九成,剩下就是把流程图代码化,不少人把这一步错称为“编程序”。难度不大但很繁琐,只要认真有耐心,坚持到汇编(编译)通过就看到曙光了。 拟定调试、试验、验收方案。
7、这一步不光是方案,还得搭建测试环境,主要内容还是编程序,可以当做一个新项目再做一遍策划与实施,有时还得考虑硬件(包括信号源、测量仪器、电源等)。注意: 外部设备和外部事件尽量采用中断方式与CPU联络, 这样, 既便于系统模块化, 也可提高程序效率。 目前已有一些实用子程序发表, 程序设计时可适当使用, 其中包括运行子程序和控制算法程序等。本书附录中就收录了一些常用子程序。见附录五。 系统的软件设计应充分考虑到软件抗干扰措施。 一切设计都要落实到文字记录上。文档的作用怎么强调都不过分。 3.简述单片机应用系统的研究开发步骤中验证阶段的作用及内容。答:验证阶段包括的内容比较多也比较杂:软硬件调试,
8、局部和整理的测试大纲及实施,整体测试成功后EPROM固化脱机运行及测试,最后别忘了整理所有的设计检验文档记录。毕竟所谓“设计”,指的是文档而不是样品(包括实物和软件演示效果),样品只是证明文档正确的一种手段。工作内容如下: 软硬件联调,包括局部联调和整体联调。主要目标是尽量使设计结果能够按预想的目标运行。联调离不了开发机,有时候反复很大,甚至推倒重来都不罕见。联调的每一步目标在软件设计时就设定好了。一个很重要的问题是软件硬件的抗干扰、可靠性测试。要考虑到尽可能多的意外情况。 脱机调试。调试通过的程序, 最终要脱机运行, 即将仿真ROM中运行的程序固化到EPROM脱机运行。但在开发装置上运行正常
9、的程序, 固化后脱机运行并不一定同样正常。若脱机运行有问题, 需分析原因, 如是否总线驱动功能不够, 或是对接口芯片操作的时间不匹配等。经修改的程序需再次写入。这是真实环境下的软硬件联调。 验证设计。以策划阶段的项目需求分析、硬件设计的测试设计文件、软件设计的测试设计文件和搭建的测试环境为依据,编写功能测试大纲、性能测试大纲,并实施验收检验。 项目验收时最重要的是完整的文档记录。大致包括:项目管理类、硬件设计类、软件设计类、验收检验类等。4. 简述程序流程图的设计步骤。答: 第一步,先进行最原始的规划,画出第一张程序流程图,将总任务分解成若干个子任务,安排好它们的关系,暂不管各个子任务如何完成
10、。 第二步,将第一张流程图的各个子任务进行细化。决定每个子任务采用哪种算法,而暂不考虑如何为数据指针、计数器、中间结果配置存放单元等具体问题。在第二张流程图中,主要任务是设计算法,第二张程序流程图已能说明该程序的设计方法和思路。第二张流程图以算法为重点,算法的合理性和效率决定了程序的质量。 第三步,画第三张流程图,用它来指导编程。 第三张流程图以资源分配为策划重点,要为每一个参数、中间结果、各种指针、计数器分配工作单元,定义数据类型和数据结构。在进行这一步工作时,要注意上下左右的关系,本模块的入口参数和出口参数的格式要和全局定义一致,本程序要调用低级子程序时,要和低级子程序发生参数传递,必须协
11、调好它们之间的数据格式。本模块中各个环节之间传递中间结果时,其格式也要协调好。在定点数系统中,中间结果存放格式要仔细设计,避免发生溢出和精度损失。一般中间结果要比原始数据范围大,精度高,才能使最终结果可靠。4. 简述程序流程图绘制原则及其作用答: 正确的流程图画法是先粗后细、一步一个脚印,只考虑逻辑结构和算法,不考虑或少考虑具体指令。这样画流程图就可以集中精力考虑程序的结构,从根本上保证程序的合理性和可靠性,剩下来的任务只是进行指令代换,这时只要消除语法错误,一般就能顺利编出源程序,并且很少大返工。 画好程序流程图后,就可以比较方便地进行编程了。从流程图到程序的过程发生了两个变化:形式上从二维
12、图形变成了一维的程序,内容上从功能描述变成了具体的指令实现。4. 简述程序流程图与程序设计的关系答: 画程序流程图是程序设计的决定成败的关键部分。画程序流程图的过程就是进行程序的逻辑设计过程,这中间的任何错误或忽视将导致程序出错或可靠性下降。真正的程序设计过程是流程图设计,而上机编程只是将设计好的程序流程图转换成程序设计语言。 程序流程图与相对应的源程序是等效的,但给人的感受是不同的。源程序是一维的指令流,而流程图是二维的平面图形。在表达逻辑思维策略时,二维图形比一维指令流要直观明了得多,因而更有利于查错和修改。多花一点时间来设计程序流程图,就可以节约大量的源程序编辑调试时间。 程序流程图不是
13、画出来给别人看的,是为编程者自己用的。正确的做法是先画程序流程图,再开始编程,而不是编完程序后再补画程序流程图。5. 项目开发流程包括哪些内容?答: 需求分析 概要设计 详细设计 制造设计 中间试验5. 项目需求分析是做什么的?答: 解决“做什么?”“做到什么程度?”问题。 对项目进行功能描述,要能够满足用户使用要求。 对项目设定性能指标,要能够满足可测性要求。 所有的需求分析结果应该落实到文字记录上。5. 项目概要设计是做什么的?答: 概要设计,又叫总体设计、模块设计、层次设计,解决“怎么做?”“如何克服关键难题?”问题。 以对项目需求分析为依据,提出解决方案的设想,摸清关键技术及其难度,
14、明确技术主攻问题。 针对主攻问题开展调研工作, 查找中外有关资料, 确定初步方案,包括模块功能、信息流向、输入输出的描述说明。 仿真是进行方案选择时有力的决策支持工具。 6. 项目管理的三要素是什么?答: 范围:项目的目标和任务,以及完成这些目标和任务所需的工作 时间:反映在项目日程中的完成项目所需的时间 费用:即项目的预算,它取决于资源的成本。这些资源包括完成任务所需的人员、设备和材料。6. 项目周期有哪几个阶段?答: 定义项目目标 制定项目计划 发布项目计划 跟踪项目进度并调整计划 完成项目并存档6. 项目管理的主要内容是什么?答: 可行性研究 立项 中间进度管理、资源调配 结项7. 研发管理内容有哪些? 项目管理 研发团队管理 资源管理 文档管理 进度管理 外加工管理 协调7. 研发团队管理的主要内容有哪些? 考核 考勤 培训7. 资源管理的主要内容有哪些? 设备 物资 人员 经费8. 外加工管理的主要内容有哪些? 元器件加工 特殊零件加工 部件委托设计加工 加工合同8. 项目研发管理中的协调包括哪些内容? 内部协调:占用资源,人力调配 外部协调:汇报进度,宣传成绩, 商业协调:用户关系,新项目申报 办公室协调:日用杂事,人事财务相关,培训8. 项目研发管理中的协调包括哪些内容? 内部协调:占用资源,人力调配 外部协调:汇报进度,宣传成绩,