微信公众号内容更精彩

硬件开发的整个全部流程持续时间比较长,但实际项目中可能有一些可借鉴的硬件产品,对硬件需求进行相应升级。硬件开发的整个流程主要包括有硬件需求分析、硬件总体设计方案、硬件开发与质量控制、系统测试、文件归档及验收。

偶然在网上淘到本书的电子版《硬件系统工程师宝典》,特定分享给大家,非常不错的入门书籍。《硬件系统工程师宝典》是2015年电子工业出版社出版的图书,作者是张志伟、王新才。

全书包括:硬件系统设计中的常见需求,设计中需要考虑的各类概要设计及开发平台的归纳,SI的理论分析及满足SI的常用设计方法,PI的理论分析及满足PI的常用设计方法,EMC/EMI的理论分析及满足EMC/EMI的常用设计方法,DFX的理论分析及满足DFX的常用设计方法,电路设计中常用各类器件的原理说明及常用电路的原理图设计,对PCB设计中的布局、布线及PCB的板级仿真分析进行了归纳分类,对PCB设计的后续工作及PCB加工的技术要求进行了归纳总结。

关注本公众号“硬件开发不完全攻略”,后台回复“硬件宝典”,即可免费获取,仅可用于学习交流,为获取最佳的阅读体验,推荐大家购买正版纸质书

本系列文章主要内容如下:

Zynq7000硬件开发之总体硬件架构设计

Zynq硬件开发之Xilinx官方技术手册解读(一)

Zynq7000硬件开发之Xilinx官方技术手册解读(二)

Zynq7000硬件开发之芯片供电电源功耗(电流)评估_硬件开发不完全攻略-CSDN博客

Zynq7000硬件开发之电源供电系统(PDN)设计(一)

关注公众号获取更多内容

1、硬件需求分析

需求分析是非常重要的一环,一般需求提出者是站在实际功能需要的基础上提出,如只是按照现有需求来进行设计,后续其他类似项目上可能会提出相似需求设计,比如增加通信接口、开入开出或者模拟量采集等接口等,硬件开发者可能会陷入一直开发新硬件、维护已有硬件等,不利于省下更多时间去提升硬件水平。目前应用最广泛的是CBB(Common Building Block)即共同性构建模块设计思想,后续会对其重点进行剖析,基础性说明可自行搜索查看。

2、硬件总体设计方案

从总体上对硬件功能分析,结构配合,对外接口设计、运行环境要求、EMC设计指标等内容进行阐述,总体设计方案主要包括以下内容:硬件功能单元设计、电源设计、接口设计、可测试性设计、可装配性设计、PCB布局布线指导、EMC设计以及结构设计等。

3、硬件开发与质量控制

开发过程中,原理图要进行分模块设计,确保每个模块设计的准确性,多人协同设计时需要进行评审,多模块连接需确保信号定义完整准确,最好有信号命名的规范;PCB设计时首先要确定尺寸以及安装结构要求,限高区以及禁止布线区要标示明确,布局完成后汇同结构以及系统工程师进行评审确认,布局布线要严格按照Layout指南进行设计,叠层以及阻抗控制要有明确文档说明;投板后要多跟踪采购生产进度,有问题及时解决。

4、系统测试

硬件与软件具备条件后,需要进行联合测试,测试前硬件需保证板上电源均正常,主要测试目的是发现设计缺陷与不足,通过相应的硬件各功能指标测试、硬件在环测试、环境测试、EMC测试以及可靠性测试等。

硬件各功能指标测试包括有电源质量测试、各功能单元电路测试、信号完整性测试、DDR等存储器读写测试、以太网测试、PCIE测试、USB测试、光发送功率及接收灵敏度测试等。

硬件在环测试,将目标硬件的外部所需的接口设备全部连接进行功能测试,外部设备可以是实物、模拟装置、数字仿真器等,模拟硬件实际运行工况,对软硬件进行验证。

环境测试,工业级民品主要依据国标GB-T 2423系列标准进行环境测试验证,一般包括有高温存储、低温存储、高温运行、低温运行、温度变化试验、恒定湿热试验、交变湿热试验、盐雾霉菌试验以及机械振动试验等。

EMC测试包括有EMS和EMI两类试验,工业级民品主要依据GB-T 17626系列标准(对应国际IEC 61000系列标准),主要包含有静电放电抗扰度、射频电磁场辐射抗扰度、电快速瞬变脉冲群抗扰度、浪涌抗扰度、阻尼振荡磁场抗扰度、工频磁场抗扰度、脉冲磁场抗扰度、传导发射试验、射频发射试验等。

可靠性测试包括有HALT和HASS两类试验,HALT试验全称是高加速寿命试验,是一种试验方法(思想),采用的环境应力比加速试验更加严酷。主要应用于产品开发阶段,它能以较短的时间促使产品的设计和工艺缺陷暴露出来,从而为我们做设计改进,提升产品可靠性提供依据。HASS试验全称是高加速应力筛选试验。HASS是产品通过HALT得出工作极限或破坏极限值后在生产阶段所做的高加速应力筛选,一般要求100%的产品参加筛选。

5、文件归档及验收

测试通过后,需对中间各过程文件进行评审、验收并入至公司资料库,以备后续小批量及量产后可能出现的问题分析测试提供参考,验收后需不断跟踪批量生产及运行过程中的问题,对硬件隐患不断进行维护升级,采用模块化设计思想可以大量减少该部分工作量。

文后语:对于职业选择,硬件设计工程师不是最能挣钱的,但绝对是性价比最高的,不需要每天电脑前撸代码、不需要天天拉线到要吐、同样不需要整天在焊台烟熏火燎。Zynq作为多核异构处理器,集成有ARM/FPGA/SERDES等,通过本系列文章进行学习、实际操作,本系列文章采用Altium Designer作为开发工具,操作简单,上手快的优势,如果想转行或者提高硬件设计水平,本系列文章不容错过。关注、点赞、评论是小编持续分享的东西,希望与大家多交流。

本系列文章持续更新,欢迎关注微信公众号“硬件开发不完全攻略”~

Zynq7000硬件开发之硬件开发流程简介(一)相关推荐

  1. 【Android 系统开发】 Android 系统启动流程简介

    作者 : 万境绝尘 (octopus_truth@163.com) 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/3889548 ...

  2. 读书笔记《硬件十万个为什么——开发流程篇》

    大家好,这里是大话硬件. 今天想给大家分享上周末在家写的读书笔记,内容来源于重读<硬件十万个为什么--开发流程篇>这本书的一些启发和总结. 1. 为什么我要重读这本书籍? 这本书收到快递的 ...

  3. 项目管理:硬件类项目完整开发流程

    担任过2个硬件类项目的项目经理(同时作为项目开发成员),以下以近期负责的一个项目为参考, 项目成员: 项目经理1名:负责项目各个阶段的监管,同时兼任应用软件工程师 PM 1名:协助项目经理监管项目各个 ...

  4. VR硬件演进与其游戏开发中的若干注意事项

    最近两年虚拟现实(Virtual Reality,简称VR)从刚刚走进公众视野到逐渐变得炙手可热,很多不同领域的IT开发者都想进入虚拟现实领域.本篇文章将首先讲解VR入门所需要学习的知识,然后从VR软 ...

  5. 软件开发、硬件开发、IPD产品开发 及 工程开发各阶段划分

    软件开发.硬件开发.IPD产品开发 及 工程开发各阶段划分 参考链接:https://zhuanlan.zhihu.com/p/427246890 1.软件开发阶段划分: Alpha.Beta.RC. ...

  6. 嵌入式linux中断驱动,嵌入式Linux下硬件中断驱动程序的开发.pdf

    嵌入式Linux下硬件中断驱动程序的开发.pdf 2003 年 6 月 航空精密制造技术 Jun. 2003 第 39 卷 第 3 期 AVIATION PRECISION MANUFACTURING ...

  7. 苹果承认硬件缺陷,软件APP开发与硬件有关系吗

    苹果粉们一直在期待着将于本月的12日将新的三款苹果产品亮相,可最近苹果公司确认部分iPhone 8手机中存在些生产缺陷,导致这些手机出现功能异常.由于一些硬件的缺陷,会导致"一小部分&quo ...

  8. 基于功能安全的车载计算平台开发:硬件层面

    作为车载智能计算平台功能软件与系统软件的载体,硬件的失效可能直接导致功能软件输出不可信任的结果,从而违背安全目标.由于硬件故障在硬件生命周期中发生时间的随机性,在通过改善流程降低系统性失效的同时,IS ...

  9. VHDL编写多功能数字钟,spartan3 FPGA开发板硬件实现-学习笔记

    VHDL编写多功能数字钟,spartan3 FPGA开发板硬件实现-学习笔记 多功能数字钟硬件测试视频: https://www.bilibili.com/video/av62501230 1.数字钟 ...

  10. 高精度垃圾分类模型开发与硬件集成

    常听技术大佬侃侃而谈AI模型开发,小白不知从何开始? 自动驾驶车辆分割.智慧农业小麦计数.智能硬件垃圾分拣.智慧城市交通流量.结构化文字识别模型定制,这些在视觉.机器学习.OCR等领域具备广泛应用前景 ...

最新文章

  1. AlphaCode惊世登场!编程版“阿法狗”悄悄参赛,击败一半程序员
  2. 你以为在做的是微服务?不!你只是做了个比单体还糟糕的分布式单体!
  3. 网站推广——seo优化对企业网站推广能力的提升有着不小的帮助
  4. SpringBoot添加JSP支持
  5. 文件复制函数的效率比较
  6. 梅森增益matlab求解,梅森公式互不接触回路及其增益
  7. 解析法实现一元线性回归、多元线性回归以及数据模型可视化操作
  8. 洛谷 P1816 忠诚题解
  9. python3 循环写入一对多键值对_Python 3.9 正式版要来了,会有哪些新特性?
  10. 基于JAVA+SSH+MYSQL的外卖点餐系统
  11. Java 泛型中的PECS原则
  12. extjs中滚动条属性_前端学习随笔6 盒模型及相关属性
  13. C# App.config 详解
  14. 表格求和和计算机不一致6,(电子行业企业管理)计算机电子表格公式应用常见错误及处理(6页)-原创力文档...
  15. html css 书签,CSS实现书签图案的效果
  16. 照片缩小尺寸怎么操作?
  17. Gmail对比Outlook哪个更好
  18. 设置计算机每天定时自动开关机,如何设置电脑定时自动关机?
  19. 雷达传统的干扰方式(二次更新)
  20. 减少代码重复率的方法

热门文章

  1. c语言有趣源代码,分享一段有趣的小代码
  2. 2021年1月29日 B站学习资料汇总
  3. 哥德巴赫猜想-中文维基百科
  4. 2020年下半年系统集成项目管理工程师上午试题解析(三)
  5. u盘制作双系统启动盘及在移动硬盘上安装Linux操作系统
  6. 在线随机图片与网易云音乐解析API网页源码
  7. 经典算法:蒙特卡洛方法(MCMC)
  8. 金橙子打标卡labview打标开发没头绪?c#封装成dll后labview调用真香!
  9. 144个城市坐标Python程序
  10. nohup 命令详解