作为一个FPGA工程师,所从事的工作内容及相关技能更加偏重于硬件开发,所以需要对硬件开发流程及相关文件有一定的了解,所以本文将搜索平台内容,归纳总结硬件开发流程。
在公司的规范化管理中心,硬件开发的规范化是一项重要内容。硬件开发规范化管理是在公司的《硬件开发流程》及相关的《硬件开发文档规范》、《PCB投板流程》等文件中规划的。
“硬件开发流程”是知道硬件工程技术人员按规范化方式进行开发的准则,规范了硬件开发的全过程,其目的是规范硬件开发过程控制,确保开发质量,确保硬件开发能按预定目的完成。
硬件开发流程同时也从总体上规定了硬件开发所应完成的任务。工程师应深刻领会硬件开发流程中各项内容,在日常工作中自觉按流程办事,是非常重要的,否则一个大的公司将走向混乱。
工程师应按流程办事、发展完善流程、监督流程的执行作为自己的一项职责,为公司的管理规范化做出贡献。
硬件开发流程对硬件开发的全过程进行了分解,分解为五大步骤:
1、需求分析(总体方案)
一项产品的性能往往是由软件和硬件共同完成的,哪些是由硬件完成,哪些是由软件完成,项目组必须在需求分析时加以细致考虑。
硬件需求分析还可明确硬件开发任务,并从总体上论证现在的硬件水平,包括公司的应加技术水平(技术储备、设计人员的经验、EDA平台能力及测试工具性能等)是否能满足需求。
硬件需求分析的主要内容:
①基本配置及与其他设备的互连方法;
②运行环境
③硬件整体系统的基本功能和主要性能指标;
④硬件分系统的基本功能和主要功能指标
⑤功能模块的划分
⑥关键技术的攻关
⑦外购硬件(子系统)的名称型号、生产单位、主要技术指标;
⑧主要仪器设备(设计、生产及测试用)
⑨可能涉及的内部合作、对外合作;国内外同类产品硬件技术介绍;
⑩可靠性、稳定性及电磁兼容要求;
11、功耗、电源、工艺结构设计
12、软硬件测试方案
2、系统设计(总体方案)
需求分析完成后,项目组撰写好总体方案书后,即可进行“硬件”总体设计。应加总体设计的主要任务就是从总体上进一步划分各单板的功能及硬件的总体结构描述;规定各单板间的接口及有关的技术指标。
硬件总体设计(制定系统功能及功能指标)主要有下列内容:
①设计系统总体结构图并对单板进行功能划分
②单板命名
③系统逻辑框图
④系统功能块的逻辑框图,电路结构图及单板组成
⑤单板逻辑框图和电路结构图
⑥关键技术讨论
⑦关键器件
3、系统开发及过程控制(详细设计)
单板总体设计需要项目组成员与CAD室合作完成。
在单板总体设计过程中,对电路板的布局、走线的速率、线间干扰及EMI等的设计应与CAD室合作。
CAD室可利用相应分析软件进行辅助分析。
单板总体设计主要包括以下内容:
①单板在整机中的位置,即单板的功能描述
②单板尺寸
③单板逻辑图及各功能模块说明
④单板软件功能描述
⑤单板软件功能模块划分
⑥硬件接口定义及与相关板卡的关系
⑦重要性能指标、功耗及采用标准
⑧可能涉及到的开发用仪器仪表等
4、系统联调(涉及软硬件和板间)
在结构、电源和单板软硬件都已经完成开发或,即可进行联调,撰写系统联调报告。
联调是整机性能提高、稳定的重要环节,认真周到的联调可以发现各单板及整体设计的不足,也是验证设计目的是否达到的唯一方法。因此联调必须预先撰写联调计划,设计好联调步骤和方法,并对整个联调过程进行详细记录。只有对各种可能的环节验证到才能保证机器走向市场后工作的可靠性和稳定性。
5、文件归档及验收申请
如果联调通过,项目要进行文件归档,把一个归档的文件准备好,经总体办、管理办评审,如果通过,才可申请验收。
硬件开发流程是硬件工程师规范日常开发工作的重要依据。