产品设计过程---硬件开发_第1页
产品设计过程---硬件开发_第2页
产品设计过程---硬件开发_第3页
产品设计过程---硬件开发_第4页
产品设计过程---硬件开发_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

第 1 页 共 19 页 产品设计过程产品设计过程 硬件开发硬件开发 课程简介 本课程以产品设计过程为主线 详细讲解产品设计过程中的各个环节 帮助学员理解产品开发流程 树立按流程办事和流程优化的思想 更好地开 展工作 适合对象 硬件研发类新员工 培训目标 学完本课程后 学员能够达到 了解产品设计过程 并在实际工作中能 够按流程办事 课程要点 硬件工程师职责与基本技能 硬件开发规范化管理的重要性 硬件开发过程及文档规范详解 与硬件开发相关的流程文件介绍 第 2 页 共 19 页 产品设计过程产品设计过程 硬件开发硬件开发 第一章第一章 硬件工程师职责与基本技能硬件工程师职责与基本技能 第一节第一节 硬件工程师职责硬件工程师职责 一个技术领先 运行可靠的硬件平台是公司产品质量的基础 硬件工程师 职责神圣 责任重大 1 硬件工程师应勇于尝试新的先进技术之应用 在产品硬件设计中大胆创新 2 坚持采用开放式的硬件架构 把握硬件技术的主流和未来发展 在设计中考 虑将来的技术升级 3 充分利用公司现有的成熟技术 保持产品技术上的继承生 4 在设计中考虑成本 控制产品的性能价格比达到最优 5 技术开放 资源共享 促进公司整体的技术提升 第二节第二节 硬件工程师的基本素质与技术硬件工程师的基本素质与技术 硬件工程师应掌握如下基本技能 1 由需求分析至总体方案 详细设计的设计创造能力 2 熟练运用设计工具 设计原理图 EPLD FPGA 调试程序的能力 3 运用仿真设备 示波器 逻辑分析仪调测硬件的能力 4 掌握常用的标准电路的设计能力 如 CPU 电路 WDT 电路 滤波电路 高 速信号传输线的匹配电路等 5 故障定位 解决问题的能力 6 文档的写作能力 7 接触供应商 保守公司机密的技能 第 3 页 共 19 页 第二章第二章 硬件开发规范化管理硬件开发规范化管理 第一节第一节 硬件开发规范化管理的重要性硬件开发规范化管理的重要性 在公司的规范化管理中 硬件开发的规范化是一项重要内容 硬件开发规 范化管理是在公司的 硬件开发流程 及相关的 硬件开发文档编制规范 PCB 投板流程 等文件中规划的 硬件开发流程是指导硬件工程师按规范化 方式进行开发的准则 规范了硬件开发的全过程 硬件开发流程制定的目的是 规范硬件开发过程控制 硬件开发质量 确保硬件开发能按预定目的完成 硬件开发流程不但规范化了硬件开发的全过程 同时也从总体上 规定了 硬件开发所完成的任务 做为一名硬件工程师深刻领会硬件开发流程中各项内 容 在日常工作中自觉按流程办事 是非常重要的 否则若大一个公司就会走 向混乱 所有硬件工程师应把学流程 按流程办事 发展完善流程 监督流程 的执行作为自己的一项职责 为公司的管理规范化做出的贡献 总之 硬件开发流程是硬件工程师规范日常开发工作的重要依据 全体硬 件工程师必须认真学习 第二节第二节 硬件开发过程详解硬件开发过程详解 硬件开发过程对硬件开发的全过程进行了科学分解 规范了硬件开发的五 大任务 也划分硬件开发的五大阶段 1 硬件需求分析 2 硬件系统设计 3 硬件开发及过程控制 4 系统联调 5 文档归档及验收申请 硬件开发真正起始应在立项后 即接到立项任务书后 但在实际工作中 许 多项目在立项之前已做了大量硬件设计工作 立项完成后 项目组就已有了产 品规格说明书 系统需求说明书及项目总体方案书 这些文件都已进行过评审 第 4 页 共 19 页 1 硬件需求分析硬件需求分析 项目组接到任务后 首先要做的硬件开发工作就是要进行硬件需求分析 撰 写硬件需求规格说明书 硬件需求分析在整个产品开发过程中是非常重要的一 环 硬件工程师更应对这一项内容加以重视 一项产品的性能往往是由软件和硬件共同完成的 哪些是由硬件完成 哪些 是由软件完成 项目组必须在需求时加以细致考虑 硬件需求分析还可以明确 硬件开发任务 并从总体上论证现在的硬件水平 包括公司的硬件技术水平是 否满足需求 硬件需求分析主要有以下内容 系统运行环境及使用说明 基本配置及其互连方法 硬件整体系统的基本功能和主要性能指标 硬件分系统的基本功能和主要功能指标 功能模块的划分 关键技术的攻关 外购硬件的名称型号 生产单位 主要技术指标 主要仪器设备 内部合作 对外合作 国内外同类产品的硬件技术介绍 可靠性 稳定性 电磁兼容讨论 电源 工艺结构设计 硬件测试方案 进行完硬件需求分析后 撰写 硬件需求说明书 硬件需求说明书 不 但给出项目硬件开发总的任务框架 也引导项目组对开发任务有更深入的和具 体的分析 更好地来制定开发计划 硬件需求说明书 是描写硬件开发目标 基本功能 基本配置 主要性 能指标 运行环境 约束条件以及开发经费和进度等要求 它的要求依据是 产品规格说明书 和 系统需求说明书 它是硬件总体设计和制订硬件开发 计划的依据 硬件需求说明书 的具体编写的内容有 系统运行环境及使用说明 硬 第 5 页 共 19 页 件整体系统的基本功能和主要性能指标 硬件分系统的基本功能和主要性能指 标以及功能模块的划分等 2 硬件系统设计硬件系统设计 硬件需求分析完成后 项目组即可进行硬件系统设计 硬件系统设计是把 整个系统进一步具体化 硬件系统设计的主要任务就是从总体上进一步划分各 单板的功能以及硬件的总体结构描述 规定各单板间的接口及有关的技术指标 硬件系统设计主要有下列内容 系统功能及功能指标 系统总体结构图及功能划分 单板命名 系统逻辑框图 组成系统各功能块的逻辑框图 电路结构图及单板组成 单板逻辑框图和电路结构图 关键技术讨论 关键器件 在硬件系统设计阶段需要撰写 硬件总体设计报告 硬件总体设计报告 是根据需求说明书的要求进行总体设计后出的报告 它是硬件详细设计的依据 编写 硬件总体设计报告 应包含以下内容 系统总体结构及功能划分 系统 逻辑框图 组成系统各功能模块的逻辑框图 电路结构图及单板组成 单板逻 辑框图和电路结构图 以及可靠性 安全性 电磁兼容性讨论和硬件测试方案 等 硬件系统设计是最重要的环节之一 系统设计不好 可能出现致命的问题 造成的损失有许多是无法挽回 另外 系统设计对各个单板的任务以及相关的 关系进一步明确 单板的设计要以系统设计为依据 而产品的好坏特别是系统 的设计合理性 科学性 可靠性 稳定性与系统设计关系密切 一个好的产品 特别是大型复杂产品 系统方案进行反复论证是不可缺少的 只有经过多次反 复论证的方案 才可能成为好方案 第 6 页 共 19 页 硬件需求分析和硬件总体设计完成后 项目评审委员会要对其进行评审 审查包括两部分 一是对有关文档的格式 内容的科学性 描述的准确性以及 详简情况进行审查 再就是对总体设计中技术合理性 可行性等进行审查 如 果评审不能通过 项目组必须对自己的方案重新进行修订 3 硬件开发及过程控制硬件开发及过程控制 硬件总体方案通过后 即可着手关键器件的申购 主要工作由项目组来完 成 计划办总体办进行把关 关键元器件往往是一个项目能否顺利 实施的重要 目标 关键器件落实后 即要进行结构与电源设计 单板总体设计 结构与电源 设计由其它项目组或部门来协作完成 项目组必须准确地把自己的需求写成任 务书 经批准后送达相关项目组或部门 单板总体设计需要项目组与 CAD 组配合完成 单板总体设计过程中 对 电路板的布局 走线的速率 线间干扰以及 EMI 等的设计应与 CAD 组合作 CAD 组可利用相应分析软件进行辅助分析 单板总体设计主要包括下列内容 单板在整机中的位置 单板功能描述 单板尺寸 单板逻辑图及各功能模块说明 单板软件功能描述 单板软件功能模块划分 接口定义及与相关板的关系 重要性能指标 功耗及采用标准 开发用仪器仪表等 在单板的总体设计方案定下来之后应出 单板总体设计方案书 这份文档 单板总体设计方案 应包含以下内容 单板版本号 单板在整机中的位置 开发目的及主要功能 单板功能描述 单板逻辑框图及各功能模块说明 单板 软件功能描述及功能模块划分 接口简单定义与相关板的关系 主要性能指标 功耗和采用标准 第 7 页 共 19 页 每个单板都要有总体设计方案 且要经过项目评审委员会评审 只有单板 总体方案评审通过后 才可以进行单板详细设计 单板详细设计包括两大部分 单板软件详细设计 单板硬件详细设计 其中单板硬件详细设计应包括下列部分 单板整体功能的准确描述 模块的精心划分 接口的详细设计 关键元器件的功能描述及评审 元器件的选择 符合规范的原理图及 PCB 图 对 PCB 板的测试及调试计划 在单板硬件进入到详细设计阶段 应提交 单板硬件详细设计报告 在单 板硬件详细设计中应着重体现 单板逻辑框图及各功能模块详细说明 各功能 模块实现方式 地址分配 控制方式 接口方式 存储器空间 中继方式 接 口管脚信号详细定义 时序说明 性能指标 指示灯说明 外接线定义 可编 程器件图 功能模块说明 原理图 详细物料清单以及单板测试 调试计划 有时候一块单板的硬件和软件分别由两个开发人员开发 因此这时单板硬件详 细设计便为软件设计者提供一人详细的指导 因此单板硬件详细设计报告至关 重要 尤其是地址分配 控制方式 接口方式 中断方式是编制单板软件的基 础 一定要详细写出 单板硬件的详细设计报告 则要项目评审委员会与 CAD 组联合进行审查 如果审查通过 方可进行 PCB 板设计 如果通不过 则返回硬件需求分析处 重新进行整个过程 这样做的目的在于让项目组重新审查一下 某个单板详细 设计通不过 是否会引起项目整体设计的改动 如单板详细设计报告通过 项目组一边要与生产 商务部门配合准备单板 物料申购 一方面进行 PCB 板设计 PCB 板设计需要项目组与 CAD 组配合进 行 PCB 原理图是由项目组完成的 而 PCB 画板和投板的管理工作都由 CAD 组完成 PCB 投板有专门的 PCB 样板流程 PCB 板设计完成后 就要进行单 第 8 页 共 19 页 板硬件过程调试 调试过程中要注意多记录 总结 勤于整理 写出 单板硬 件过程调试文档 以便管理阶层了解进度 进行考评 另外也给其他相关工程 师留下一份有参考价值的技术文档 如果 PCB 测试不通过 要重新投板 则要 由项目评审委员会与 CAD 组联合决定 每次所投 PCB 板时应制作 单板硬件过程调试文档 这份文档应包括以 下内容 单板硬件功能模块划分 单板硬件各模块调试进度 调试中出现的问 题及解决方法 原始数据记录 系统方案修改说明 单板方案修改说明 器件 改换说明 原理图 PCB 图修改说明 可编程器件修改说明 调试工作阶段总 结 调试进展说明 下阶段调试计划以及测试方案的修改 在单板调试完成之后 申请内部验收之前 项目组应先进行自测 项目组要 把单板放到相应环境进行单板硬件测试 以确保每个功能都能实现 每项指标 都能满足 自测完毕应出 单板硬件测试文档 单板硬件测试文档 包括以下内容 单板功能模块划分 各功能模块设计 输入输出信号及性能参数 各功能模块测试点确定 各测试参考点实测原始记 录及分析 板内高速信号线测试原始记录及分析 系统 I O 口信号线测试原始 记录及分析 整板性能测试结果分析 4 系统联调 系统联调 在结构电源 单板软硬件都已完成开发后 就可以进行系统联调 系统联 调是整机性能提高 稳定的重要环节 认真周到的系统联调可以发现各单板以 及整体设计的不足 也是验证设计目的是否达到的唯一方法 只有对各种可能 的环节验证到才能保证机器走向市场后工作的可靠性和稳定性 在整个系统联 调过程要进行详细记录 必须撰写 系统联调报告 系统联调报告 包括这些内容 系统功能模块划分 系统功能模块调试 进展 系统接口信号的测试原始记录及分析 系统联调中出现问题及解决 调 试技巧集锦 整机性能评估等 系统联调后 必须经项目评审委员会对联调结果进行评审 看是不是符合 设计要求 如果不符合设计要求将要返回去进行优化设计 第 9 页 共 19 页 5 文档归档及验收申请 文档归档及验收申请 如果系统联调通过 项目组要进行文件归档 把应该归档的文件准备好 经项目评审委员会评审 如果文件归档评审通过 才可进行内部验收 当内部 验收通过及转中试 硬件项目完成开发过程 第 10 页 共 19 页 第三章第三章 与硬件开发相关的流程的简单介绍与硬件开发相关的流程的简单介绍 与硬件开发相关的流程主要有下列几个 项目立项流程 项目实施管理流程 软件开发流程 系统测试工作流程 中试接口流程 内部接收流程 1 项目立项流程项目立项流程 是为了加强立项管理及立项的科学性而制定的 其中包括立项的论证 审核 分析 以期做到合理进行开发 合理理行资源分配 并对该立项前的预研过程 进行规范和管理 立项时 对硬件的开发方案的审查是重要内容 2 项目实施管理流程 项目实施管理流程 主要定义和说明项目在立项后进行项目系统分析和总体设计以及软硬件开发 和内部验收等过程和接口 并指出了开发过程中需形成的各种文档 该流程包 含着硬件开发 软件开发 结构和电源开发 物料申购并各分流程 3 软件开发流程 软件开发流程 与硬件开发流程相对应是软件开发流程 软件开发流程是对大型系统软件开 发规范化管理文件 流程目的在对软件开发实施有效的计划和管理 从而进一 步提高软件开发的工程化 系统化水平 提高公司软件产品质量和文档管理水 平 以保证软件开发的规范性和继承性 软件开发与硬件开发密切联系在一起 的 一个系统软件和硬件是相互关联的 4 系统测试工作流程 系统测试工作流程 该流程规定了在开发过程中系统测试过程 描述了系统测试所要执行的功能 第 11 页 共 19 页 输入 输出的文件以及有关的检查评审点 它规范了系统测试工作的行为 以 提高系统测试的可控性 从而为系统质量保证提供一个重要手段 项目立项完成 成立项目组的同时要成立对应的测试项目组 在整个开发过 程中 测试可分为三个阶段 单元测试 集成测试 系统测试 测试的主要对 象为软件系统 5 中试接口流程 中试接口流程 中试涉及到研发部与中试部开发全过程 研发部在项目立项审核或项目立项 后以书面文件通知中试部 中试部以此来确定是否参与该项目的测试及中试准 备的相关人选 并在方案评审阶段参与进来对产品的工艺 结构 兼容性及可 生产性等问题进行评审 在产品开发的后期 项目组将中试的相关资料备齐 提交 新产品准备中试联络单 由项目评审委员会审核后 提交中试部进行中 试准备 在项目内部验收后转中试 在中试过程中出现的中试问题 由中试部 书面通知反馈给项目组 进行设计调整直至中试通过 由上可出中试将在产品设计到验收后整个过程都将参与 在硬件开发上 也 有许多方面要提早与中试进行联系 甚至中试部直接参与有关的硬件开发和测 试工程 6 内部验收流程 制定的目的是加强内部验收的规范化管理 加强设计验证的控制 确保产品 开发尽快进行中试和生产并顺利推向市场 项目完成开发工作和文档及相关技 术资料后 首先准备测试环境 进行自测 并向项目评审委员会递交 系统测 试报告 及项目验收申请表 项目评审委员会审核同意项目验收申请后 要求 项目组确定测试项目 并编写 测试项目手册 测试项目手册要通过项目评审 委员会组织的评审 然后才组成专家进行验收 由上可见 硬件开发过程中 必须提前准备好文档及各种技术资料 同时在产品设计时就必须考虑到测试 第 12 页 共 19 页 案例分析 案例分析 一个典型的嵌入式系统设计和实现一个典型的嵌入式系统设计和实现 上网时间 2005 年 03 月 01 日 在计算机 互联网和通信技术高速发展的同时 嵌入式系统开发技术也取得迅速发展 嵌 入式技术应用范围的急剧扩大 本文介绍了一种基于ARM和FPGA 从软件到硬件完全自 主开发多功能车辆总线 Multifunction Vehicle Bus MVB嵌入式系统的设计和实现 系统设计和实现系统设计和实现 通常来说 一个嵌入式系统的开发过程如下 1 确定嵌入式系统的需求 2 设计系统的体系结构 选择处理器和相关外部设备 操作系统 开发平台以及软硬 件的分割和总体系统集成 3 详细的软硬件设计和 RTL 代码 软件代码开发 4 软硬件的联调和集成 5 系统的测试 一 步骤一 步骤 1 确定系统的需求 确定系统的需求 嵌入式系统的典型特征是面向用户 面向产品 面向应用的 市场应用是嵌入式系统开发 的导向和前提 一个嵌入式系统的设计取决于系统的需求 1 MVB 总线简介总线简介 列车通信网 Train Communication Network 简称 TCN 是一个集整列列车内部测控任务 和信息处理任务于一体的列车数据通讯的 IEC 国际标准 IEC 61375 1 它包括两种总 线类型绞线式列车总线 WTB 和多功能车厢总线 MVB TCN 在列车控制系统中的地位相当与 CAN 总线在汽车电子中的地位 多功能车辆总线 MVB 是用于在列车上设备之间传送和交换数据的标准通信介质 附加在总线上的设备可能 在功能 大小 性能上互不相同 但是它们都和 MVB 总线相连 通过 MVB 总线来交换信 息 形成一个完整的通信网络 在 MVB 系统中 根据 IEC 61375 1 列车通信网标准 MVB 总线有如下的一些特点 拓扑结构 MVB 总线的结构遵循 OSI 模式 吸取了 ISO 的标准 支持最多 4095 个设备 由一个中心总线管理器控制 简单的传感器和智能站共存于同一总线上 数据类型 MVB 总线支持三种数据类型 第 13 页 共 19 页 a 过程数据 过程变量表示列车的状态 如速度 电机电流 操作员的命令 过程变量的值 叫过程数据 它们的传输时间是确定的和有界的 为保证这一延迟时间 这些数据被周期 性地传送 b 消息数据 消息被分成小的包 这些包分别被编号并由目的站确认 消息包及与之相关的 控制数据形成消息数据 消息数据以命令方式传输 功能消息被应用层所使用 服务消息 用于列车通信系统自身的管理等 c 监视数据 是短的帧 主设备用它作同一总线内设备的状态校验 联机设备的检测 主权 传输 列车初运行和其它管理功能 介质访问形式 MVB 总线支持 RS485 铜介质和光纤 其物理层的数据格式为 1 5Mbps 串 行曼彻斯特编码数据 MVB 的介质访问是由总线管理器 BA 进行管理的 总线管理器 BA 是唯一的总线主设备 所有其它设备都是从设备 主设备按照某种预定的顺序对端口进行周期性轮询 在周期的 间隔中 主设备转而处理偶发性请求 可靠性措施 MVB 容错措施包括 发送的完整性 链路层有扩充的检错机制 该机制提供的汉明码距为 8 可检测位 帧和同 步错误 故障的独立性 通常对铜介质进行完全双份配置 以确保设备故障的独立性 发送的可用性 可用性可以通过介质冗余 电源冗余 管理器冗余等措施得以提高 2 MVB 系统的基本需求如下系统的基本需求如下 a 完全与 IEC 61375 1 TCN 国际标准兼容 支持 MVB 总线定义的三种数据类型过程数 据 消息数据 监视数据 b 系统可配置成为 i 总线管理器 BA 功能 ii 总线管理器 BA 功能和通信功能 iii 独立的通信功能 c 采用 ARM7TDMI 的处理器 第 14 页 共 19 页 d 采用实时操作系统 e 供 TCN 的实时协议栈协议 RTP f 支持 4096 逻辑端口的过程数据 g 支持与上位 PC104 主机的双口 RAM 接口 h 输入电压 5V i 工作环境温度 40 75 3 其他需求 其他需求 多功能车辆总线 MVB 系统与用户的列车控制系统同步设计 有着严格的时间限制 二 步骤二 步骤 2 设计系统的体系结构 协同分配硬件 设计系统的体系结构 协同分配硬件 软件方面的要求软件方面的要求 嵌入式系统包含硬件和软件两部分 硬件架构上以嵌入式处理器为中心 配置存储器 I O 设备 通信模块等必要的外设 软件部分以软件开发平台为核心 向上提供应用编程接口 API 向下屏蔽具体硬件特性的板级支持包 BSP 嵌入式系统中 软件和硬件紧密配 合 协调工作 共同完成系统预定的功能 根据 OSI 的七层模型可以确定链路层和物理层 由硬件实现 其他各层由软件实现 如图 1 图1 MVB的OSI模型和MVB系统软硬件划分 1 嵌入式操作系统选择 嵌入式操作系统选择 通常而言 为一个嵌入式系统选择操作系统要考虑如下几个因素 操作系统支持的微处理器 操作系统的性能 操作系统的软件组件和设备驱动程序 第 15 页 共 19 页 操作系统的调试工具 开发环境 在线仿真器 ICE 编译器 汇编器 连接器 调试器以及模拟器等等 操作系统的标准兼容性 操作系统的技术支持程度 操作系统是提供源代码还是目标代码 操作系统的许可使用情况 操作系统的开发者声誉状况 根据系统的需求和以上的原则 在 MVB 系统中采用了 Vxworks 实时操作系统 VxWorks 是风河公司 Windriver 开发的实时操作系统之一 以其优秀的可靠性 实时性及内核的 可裁减性 被广泛应用于通信 军事 航天 航空 工业控制等关键行业领域 其开发环 境为 Tornado 2 处理器的选择 处理器的选择 在为嵌入式系统选择处理器时需要考虑以下几个方面 性能 处理器必须有足够的性能执行任务和支持产品生命周期 工具支持 支持软件创建 调试 系统集成 代码调整和优化工具对整体项目成功 与否非常关键 操作系统支持 嵌入式系统应用需要使用有帮助的抽象来减少其复杂性 开发人员过去的处理器经验 拥有处理器或处理器系列产品的开发经验可以减少可 观的学习新处理器 工具和技术的时间 成本 功耗 产品上市时间 技术支持等等 在本系统的设计中 综合以上各方面的因素 考虑到处理器性能 操作系统支持以及列车 上严酷的工业环境等等 在 MVB 系统中选用了 ATMEL 用于工业控制领域的工业级的 AT91 系列 ARM 处理器 AT91M40800 它是基于 ARM7TDMI 内核 内含高性能的 32 位 RISC 处理器 16 位高集成度指令集 8KB 片上 SRAM 可编程外部总线接口 EBI 3 通道 16 位计数器 定时器 32 个可编程 I O 口 中断控制器 2 个 USART 可编程看门狗 定时器 主时钟电路和 DRAM 时序控制电路 并配有高级节能电路 同时 可支持 JTAG 调试 主频可达到 40MHz 3 相关外部设备的选择 相关外部设备的选择 在确定操作系统和处理器之后 就可以确定相关的外部设备 如 FLASH RAM 串口等等 在 MVB 系统中 MVB 控制器 MVBC Multifunction Vehicle Bus Controller 是一个 MVB 电路和实际的物理设备之间的接口控制器 它的主要功能是实现 MVB 总线信号与数据帧的 编解码 纠错等功能 是本系统中要实现的关键的硬件模块 由于系统规模 上市时间等 方面的要求 系统暂时不考虑 ASIC 实现 因此在 MVB 系统中用 FPGA 来实现这个关键模 块 FPGA 是 ASIC 最灵活和最合算的替代方案 考虑到系统需求与 FPGA 资源 成本 供货情况等因素 最终选择了 Altera 公司的 Cyclone 系列 FPGA 其开发工具是 Quartus II 4 MVB 系统架构系统架构 第 16 页 共 19 页 由以上的需求分析和选型 完整的系统硬件架构和软件架构如图 2 图 3 所示 图2 MVB系统的硬件架构 图3 MVB系统的软件架构 其中 处理器和 MVBC 通过 Traffic Memory TM 进行通讯数据交换 所有软件和 MVBC 要交换的控制信息和数据都可以在 TM 地址空间中找到 这个地址空间对处理器和 MVBC 都是可访问的 其示意图 4 如下 第 17 页 共 19 页 图4 Traffic Memory 三 步骤三 步骤 3 详细的软硬件设计和 详细的软硬件设计和 RTL 代码 软件代码开发代码 软件代码开发 在系统架构确定的基础上 详细的软硬件设计就可以开始了 1 硬件设计 硬件设计 硬件设计设计包括了 MVB 控制器的 FPGA 设计和 MVB 总线系统的板级设计 其中关键的 MVB 控制器的设计如图 5 如图所示 MVB 控制器 包含以下功能模块 编码器 产生曼 彻斯特编码 传 送数据帧 发送缓冲区 作 为要发送的数据 和 CRC 检测值 的缓冲区 译码器 接收 曼彻斯特译码 数据提取 数据错误检测 接收缓冲区 作为接收端数据和 CRC 结果的缓冲区 报文分析单元 检测主帧和从帧超时 帧误检测 错误状态报告 状态控制寄存器 MVBC 配置 主控单元 支持 MVBC 作为主设备或者从设备工作 支持队列消息传送 设备地址读取和储存单元

温馨提示

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

评论

0/150

提交评论