硬件版本规范2本规范起草单位:XXX有限公司硬件部XXX有限公司中试部本规范主要起草人:本规范批准人:本规范解释权属于:XXX有限公司硬件部本规范修改记录:日期修订版本描述作者2002-11-8初稿Ver1.01.制定了公司盒式产品的硬件版本规范2.制定了公司机架式产品中成品板(含制成板)的硬件版本规范3.初步明确了各个相关部门的职责2003-4-30Ver1.11.规定了PCB文件的任何改动,都引起硬件中版本号的升级。2.对OS升级对硬件小版本的影响进行了细化。3.删除了数据中心承担的“维护整机软硬件配置表”职责。3XXX有限公司技术规范硬件版本规范(Ver1.1)一.目的明确XXX有限公司产品硬件版本的定义,规范硬件版本的操作。二.范围公司产品的BOM层级中的制成板、成品板、单机模块、盒式整机和可选配模块,都在控制范围,使用统一的硬件版本规范。三.背景公司的盒式产品及其可选配模块的BOM结构树的大致架构如下:盒式整机:出厂整机|——随机附件|——单机模块||——成品板1||——成品板2|||——制成板2||||——印制版2||||——元器件2可选配模块:可选配模块|——随机附件|——成品板||——制成板|||——印制版|||——元器件为了准确定位市场问题,方便产品维护,我们要从现行的生产流水号中获得必需的产品信息。现将流水号中与硬件版本相关的三个字符赋予明确的定义。四.硬件版本规范1.印制板1.1印制板的硬件版本只有一位,即PCB型号标识的小数点后的数字。2.成品板(含制成板)硬件版本格式4Version2.34|||______小版本,代表PCBA版本,从0开始。||||____________中版本,代表PCB的版本,从1开始。||__________________大版本,代表产品硬件方案,从1开始。硬件版本的含义2.21第一位数字是大版本,代表产品硬件方案。硬件方案改变,则大版本要变化。大版本变化时,整机需要申请新的编码,整机的型号和描述可以保持不变。当大版本升级后,中版本重置为“1”,小版本重置为“0”。第二位数字是中版本,代表PCB的版本。当确认硬件设计失误,PCB设计有错,或做降成本方案,或做EMC方案等情况时,重新投板,中版本号升级。对PCB文件所做任何改动,中版本号都要升级。当中版本升级后,小版本重置为“0”。2.22第三位数字是小版本,代表PCBA的版本。小版本的升级,由产品线负责控制。不是每个ECO都会造成小版本的升级,一般在出现下列情况时,应该升级这一位版本:CPLD软件升级OS软件升级,一般不造成小版本升级。但在某些特殊情况下应该对小版本升级。如升级的OS软件中的某些功能,需要以硬件版本信息做判断时,小版本可升级。例:µ1软件升级,Ver2.11添加的若干功能要求硬件支持,否则会导致端口死掉。考虑到与老硬件兼容,我们在软件中加入了版本识别功能,对新旧硬件版本做了不同的处理。更改配置:更改配置电阻,支持或者关闭某些功能例:使用UH13MSB.3的µHammer1016的主交换板的硬件版本是Ver2.32,但后来发现BCM5328M的A0版芯片的QoS和流控设计有缺陷,硬件上必须去掉相关的配置电阻,主交换板的硬件版本升级到Ver2.33。成品板-μH24-1GSX(Ver1.12)为了在其他主板上实现兼容,将ID信号的配置电阻做了更改,那么硬件版本升级到Ver1.13。器件替换:主要的IC器件和特殊的阻容器件,作PIN对PIN兼容的器件替换后的跟踪。移植问题5公司的部分成品板(含制成板)会被不同的产品共用,如8240扣板,电源模块板。移植时,将其统一视为制成板操作。例:成品板-8240扣板Ver1.24原来是在Flex5010上使用的,后来AP2000也使用了这块成品板。我们将8240中的软件部分提出来,与它的硬件部分放在同一层,使用新的编码。移植时,只使用扣板的硬件部分。3.单机模块硬件版本格式Version2.35|||______小版本,代表修订版本号,从0开始。||||____________中版本,与主交换板的PCB版本号保持一致。||__________________大版本,代表产品硬件方案,从1开始。硬件版本的含义第一位数字是大版本,代表产品硬件方案。硬件方案改变,则大版本要变化。大版本变化时,整机需要申请新的编码,整机的型号和描述可以保持不变。当大版本升级后,中版本重置为“1”,小版本重置为“0”。第二位数字是中版本,代表主交换板的PCB版本。依照公司对单机模块硬件版本的命名的习惯,小数点后的第一位表示主交换板的PCB版本。当中版本升级后,小版本重置为“0”。第三位数字是小版本,代表修订版本号。记录了产品的每一次改动。小版本的升级,由产品线负责控制。一般在出现下列情况时,应该升级这一位版本号:成品板软件升级(1)CPLD软件升级(2)OS软件升级,一般不造成小版本升级。但在某些特殊情况下应该对小版本升级。如升级的OS软件中的某些功能,8240软件软件82406需要硬件版本信息做判断时,小版本可升级。例:µ1软件升级,Ver2.11添加的若干功能要求硬件支持,否则会导致端口死掉。考虑到与老硬件兼容,我们在软件中加入了版本识别功能,对新旧硬件版本做了不同的处理。成品板硬件升级(1)主交换板升级:(1.1)若是主交换板(标示为XXMSB.X)的中版本升级,即主交换板再投一板,则单机模块的硬件版本的随之同步变动。例:µHammer24Ver2.32使用UH31MSB.4的PCB板后,硬件版本升级到µHammer24Ver2.40。(1.2)若是主交换板(标示为XXMSB.X)的小版本升级,则单机模块的硬件版本中的中版本不变,小版本升级。(2)其他类型的成品板(含制成板)(2.1)若是其他类型的成品板(如8240扣板,splitter板)升级,则单机模块的硬件版本中的中版本不变,小版本升级。例:Flex5010Ver1.23使用新版本的8240扣板后,硬件版本升级到Flex5010Ver1.24。电源替换4.成品板(含制成板)和单机模块的硬件版本的区别成品板(含制成板)的硬件版本直接受印制板、元器件等影响。单机模块是成品板(含制成板)的父项,单机模块内的任意一块成品板或者成品板级的物料升级都会影响到单机模块的硬件版本。成品板中的主交换板(标示为XXMSB.X)的硬件版本与单机模块的硬件版本关系最为紧密。单机模块内的任意一块成品板或者成品板级的物料升级都会影响到单机模块的硬件版本,于是有:单机模块的大版本号=主交换板的大版本号;单机模块的中版本号=主交换板的中版本号;单机模块的小版本号≥主交换板的小版本号。例:一台µHammer24主交换板的硬件版本是V2.34,则它的单机模块的硬件版本也是V2.34。一台Hammer3100的主交换板的硬件版本是V2.34,而且它又使用新版本的splitter板,则它的单机模块的硬件版本是V2.35。5.整机的硬件版本整机的硬件版本默认与单机模块的硬件版本相同。因为我们关注的重点是产品的功7能,所以忽略随机附件对整机的硬件版本的影响。6.可选配模块的硬件版本可选配模块的硬件版本默认与成品板的硬件版本相同。因为我们关注的重点是产品的功能,所以忽略随机附件对可选配模块的硬件版本的影响。五.相关部门的职责1.产品线必须严谨和负责地控制硬件版本。1.1务必明确不同硬件版本之间的差异,有详尽的备案(能够指导解决市场问题并协助中试部和数据中心的工作),定时归档。1.2ECO单的描述一定要仔细明确,版本升级一定要经产品线评审。确认每次升级都是向下兼容的,若实在不能兼容旧版本的成品,要与中试和生产协商,妥善处理已经下线的旧版本的产品。2.数据中心维护各个硬件版本的BOM2.1成品板(含制成板):维护各个版本的BOM。2.2单机模块:维护成品板各个版本的BOM。2.3可选配模块:维护成品板各个版本的BOM。2.4盒式产品的整机:维护单机模块各个版本的BOM,并保存最新硬件版本的成品BOM。注:示例中的硬件版本号不是公司实际的版本,只是参考示例。