首页> 中国专利> OTN系列芯片软件工具包架构的实现方法及装置

OTN系列芯片软件工具包架构的实现方法及装置

摘要

本发明公开了一种OTN系列芯片软件工具包架构的实现方法及装置,涉及软件开发领域,该方法为:将模块的寄存器类型细化为按照告警只读类、状态只读类、计数只读类、配置读写类和间址读写类顺序编排的头文件,每个寄存器按G.709规范形成相关拆分域,建立各分类的软件配置文件表和对应的功能标志,形成统一操作接口;根据头文件得到重用化抽象结构,并进行实例化;根据OTN芯片的业务映射路径建立对应的映射路径链表,将映射链表中的节点逐一指向映射路径的模块。本发明能提供模块接口的统一操作、相同或类似模块的SDK重用以及基于模块重用的建立OTN系列芯片的映射结构,为二次应用开发提供简单方便的软件架构基础。

著录项

  • 公开/公告号CN103559028A

    专利类型发明专利

  • 公开/公告日2014-02-05

    原文格式PDF

  • 申请/专利权人 烽火通信科技股份有限公司;

    申请/专利号CN201310506495.0

  • 发明设计人 徐志生;冯波;海增强;沈羽纶;

    申请日2013-10-24

  • 分类号G06F9/44(20060101);

  • 代理机构北京捷诚信通专利事务所(普通合伙);

  • 代理人魏殿绅;庞炳良

  • 地址 430074 湖北省武汉市东湖开发区关东科技园东信路5号

  • 入库时间 2024-02-19 22:14:31

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-08-22

    专利权的转移 IPC(主分类):G06F9/44 登记生效日:20170803 变更前: 变更后:

    专利申请权、专利权的转移

  • 2017-06-23

    专利权的转移 IPC(主分类):G06F9/44 登记生效日:20170606 变更前: 变更后: 申请日:20131024

    专利申请权、专利权的转移

  • 2016-08-24

    授权

    授权

  • 2014-03-12

    实质审查的生效 IPC(主分类):G06F9/44 申请日:20131024

    实质审查的生效

  • 2014-02-05

    公开

    公开

说明书

技术领域

本发明涉及软件开发领域,特别是涉及一种OTN(Optical  Transport Network,光传送网)系列芯片软件工具包架构的实现方法 及装置。

背景技术

通常情况下,伴随着芯片发布的SDK(Software Development Kit, 软件开发工具包)是为了便于软件工程师进行二次开发,这样可以快 速地构建基于芯片的应用系统,省去编写硬件底层代码的过程。然而, 随着芯片复杂度的提高和关联硬件模块的增多,常规的SDK提供的 基于寄存器或独立硬件模块的编程接口使得二次开发相关模块的应 用变得极其困难,关联模块较多的复杂芯片的二次应用开发也变得极 其困难,模块的异同操作接口也增加了应用的复杂性,并且同系列芯 片的相同或类似硬件模块的SDK的非重用性不仅增加了底层开发的 任务量,而且导致较差的可移植性。上述不足在OTN系列芯片中体 现得尤为明显,主要是由于映射结构中相关硬件模块较多,相同或类 似的硬件模块在同一芯片或系列芯片的映射结构中大量复用。

发明内容

本发明的目的是为了克服上述背景技术的不足,提供一种OTN 系列芯片软件工具包架构的实现方法及装置,能提供模块接口的统 一操作、相同或类似模块的SDK重用以及基于模块重用的建立OTN 系列芯片的映射结构,为二次应用开发提供简单方便的软件架构基 础。

本发明提供一种OTN系列芯片软件工具包架构的实现方法, 包括以下步骤:

A:模块操作接口重用化抽象及实例化:读取芯片逻辑设计阶 段各模块的寄存器定义文件,将模块的寄存器类型细化为符合规定 的按照告警只读类、状态只读类、计数只读类、配置读写类和间址 读写类顺序编排的头文件,并且每个寄存器按照G.709规范形成相关 拆分域,根据上述分类的寄存器建立各个分类的软件配置文件表和 对应的功能标志,该标志为后续模块的重用配置标志,同时依据分 类形成模块的统一操作接口;根据上述编排且带有相关拆分域的头 文件,得到重用化抽象结构;对现有模块的新功能进行添加,对现 有模块没有的功能采用功能标志进行使能;完成所有模块的抽象之 后,按照所有芯片的实际拥有模块的模块数进行实例化;

B:建立嵌入模块的OTN芯片映射路径:根据OTN芯片的业务 映射路径,建立对应的映射路径链表,每一个业务映射路径都对应 建立一个映射路径链表,完成映射路径链表后,将映射链表中的节 点逐一指向映射路径的模块,至此完成嵌入模块的OTN芯片映射路 径,此后对业务映射模块的操作将完全转化为对链表和链表节点的 统一操作。

在上述技术方案的基础上,步骤A中所述统一操作接口包括[配 置读(配置类型,读配置值)]/[配置写(配置类型,写配置值)]、[计数 读(读指针)]/[告警读(读指针)]/[状态读(读指针)]/[间址读(配置类 型,读配置值)]/[间址写(配置类型,写配置值)]。

在上述技术方案的基础上,步骤A还包括以下步骤:如果某个 模块在之前的芯片软件中存在相同或者类似的模块接口,那么就只 需采用直接或继承的方式使用原有模块接口,继承使用;否则,按 照规则对模块新建接口重用化抽象结构。

在上述技术方案的基础上,步骤A还包括以下步骤:如果某个 模块抽象在芯片中对应多个模块,则对该模块抽象进行多次实例 化。

在上述技术方案的基础上,步骤B还包括以下步骤:如果某个 业务有多个映射路径,则该映射路径链表根据路径变化进行动态的 调整。

本发明还提供一种OTN系列芯片软件工具包架构的实现装置, 包括模块操作接口重用化抽象及实例化单元和嵌入模块的OTN芯片 映射路径建立单元,其中:

所述模块操作接口重用化抽象及实例化单元,用于:读取芯片 逻辑设计阶段各模块的寄存器定义文件,将模块的寄存器类型细化 为符合规定的按照告警只读类、状态只读类、计数只读类、配置读 写类和间址读写类顺序编排的头文件,并且每个寄存器按照G.709规 范形成相关拆分域,根据上述分类的寄存器建立各个分类的软件配 置文件表和对应的功能标志,该标志为后续模块的重用配置标志, 同时依据分类形成模块的统一操作接口;根据上述编排且带有相关 拆分域的头文件,得到重用化抽象结构;对现有模块的新功能进行 添加,对现有模块没有的功能采用功能标志进行使能;完成所有模 块的抽象之后,按照所有芯片的实际拥有模块的模块数进行实例 化;

所述嵌入模块的OTN芯片映射路径建立单元,用于:根据OTN 芯片的业务映射路径,建立对应的映射路径链表,每一个业务映射 路径都对应建立一个映射路径链表,完成映射路径链表后,将映射 链表中的节点逐一指向映射路径的模块,至此完成嵌入模块的OTN 芯片映射路径,此后对业务映射模块的操作将完全转化为对链表和 链表节点的统一操作。

在上述技术方案的基础上,所述统一操作接口包括[配置读(配 置类型,读配置值)]/[配置写(配置类型,写配置值)]、[计数读(读指 针)]/[告警读(读指针)]/[状态读(读指针)]/[间址读(配置类型,读配置 值)]/[间址写(配置类型,写配置值)]。

在上述技术方案的基础上,所述模块操作接口重用化抽象及实 例化单元还用于:如果某个模块在之前的芯片软件中存在相同或者 类似的模块接口,那么就只需采用直接或继承的方式使用原有模块 接口,继承使用;否则,按照规则对模块新建接口重用化抽象结 构。

在上述技术方案的基础上,所述模块操作接口重用化抽象及实 例化单元还用于:如果某个模块抽象在芯片中对应多个模块,则对 该模块抽象进行多次实例化。

在上述技术方案的基础上,所述嵌入模块的OTN芯片映射路径 建立单元还用于:如果某个业务有多个映射路径,则该映射路径链 表根据路径变化进行动态的调整。

与现有技术相比,本发明的优点如下:

(1)本发明为所有模块提供统一操作接口的软件架构支持。

(2)本发明为同一芯片或者同系列芯片中相同或者类似模块提 供了高度重用性的软件架构支持。

(3)本发明为OTN芯片复杂的映射路径提供了动态链表和模块 对应的等同操作的软件架构支持。

(4)本发明为多款OTN系列芯片提供统一的软件架构支持。

附图说明

图1是本发明实施例中OTN系列芯片软件工具包架构的实现方 法的示例。

图2是本发明实施例中模块接口重用化结构抽象示例。

图3是本发明实施例中类似模块的接口重用化结构抽象示例。

图4是本发明实施例中建立嵌入模块的OTN芯片映射路径示例。

具体实施方式

下面结合附图及具体实施例对本发明作进一步的详细描述。

参见图1所示,本发明实施例提供一种OTN系列芯片软件工具 包架构的实现方法,包括以下步骤:

A:模块操作接口重用化抽象及实例化:参见图2所示,读取芯 片逻辑设计阶段各模块的寄存器定义文件,通过人工方法,将模块 的寄存器类型细化为符合规定的按照告警只读类、状态只读类、计 数只读类、配置读写类和间址读写类顺序编排的头文件,并且每个 寄存器按照G.709规范形成相关拆分域,根据上述分类的寄存器建立 各个分类的软件配置文件表和对应的功能标志,该标志为后续模块 的重用配置标志,同时依据分类形成模块的统一操作接口[配置读 (配置类型,读配置值)]config_read(config_type_n,pvalue)/[配置写 (配置类型,写配置值)]config_write(config_type_n,value)、[计数读 (读指针)]counter(pvalue)/[告警读(读指针)]alarm(pvalue)/[状态读(读 指针)]state(pvalue)/[间址读(配置类型,读配置 值)]indirect_read(indirect_type_n,pvalue)/[间址写(配置类型,写配 置值)]indirect_write(indirect_type_n,value);根据上述编排且带有相 关拆分域的头文件,得到重用化抽象结构。

如果某个模块在之前的芯片软件中存在相同或者类似的模块接 口,那么就只需采用直接或继承的方式使用原有模块接口,继承使 用,参见图3所示;否则,按照规则对模块新建接口重用化抽象结 构;对现有模块的新功能进行添加,对现有模块没有的功能采用功 能标志进行使能。完成所有模块的抽象之后,按照所有芯片的实际 拥有模块的模块数进行实例化;如果某个模块抽象在芯片中对应多 个模块则应对该模块抽象进行多次实例化。

B:建立嵌入模块的OTN芯片映射路径:参见图4所示,根据 OTN芯片的业务映射路径,建立对应的映射路径链表。每一个业务 映射路径都对应建立一个映射路径链表,如果某个业务有多个映射 路径,则该映射路径链表根据路径变化进行动态的调整;完成映射 路径链表后,将映射链表中的节点逐一指向映射路径的模块,至此 完成嵌入模块的OTN芯片映射路径,此后对业务映射模块的操作将 完全转化为对链表和链表节点的统一操作。

本发明实施例还提供一种OTN系列芯片软件工具包架构的实现 装置,包括模块操作接口重用化抽象及实例化单元和嵌入模块的 OTN芯片映射路径建立单元,其中:

模块操作接口重用化抽象及实例化单元,用于:参见图2所 示,读取芯片逻辑设计阶段各模块的寄存器定义文件,通过人工方 法,将模块的寄存器类型细化为符合规定的按照告警只读类、状态 只读类、计数只读类、配置读写类和间址读写类顺序编排的头文 件,并且每个寄存器按照G.709规范形成相关拆分域,根据上述分类 的寄存器建立各个分类的软件配置文件表和对应的功能标志,该标 志为后续模块的重用配置标志,同时依据分类形成模块的统一操作 接口[配置读(配置类型,读配置值)]config_read(config_type_n, pvalue)/[配置写(配置类型,写配置值)]config_write(config_type_n, value)、[计数读(读指针)]counter(pvalue)/[告警读(读指 针)]alarm(pvalue)/[状态读(读指针)]state(pvalue)/[间址读(配置类型, 读配置值)]indirect_read(indirect_type_n,pvalue)/[间址写(配置类 型,写配置值)]indirect_write(indirect_type_n,value);根据上述编排 且带有相关拆分域的头文件,得到重用化抽象结构。如果某个模块 在之前的芯片软件中存在相同或者类似的模块接口,那么就只需采 用直接或继承的方式使用原有模块接口,继承使用,参见图3所 示;否则,按照规则对模块新建接口重用化抽象结构;对现有模块 的新功能进行添加,对现有模块没有的功能采用功能标志进行使 能。完成所有模块的抽象之后,按照所有芯片的实际拥有模块的模 块数进行实例化;如果某个模块抽象在芯片中对应多个模块则应对 该模块抽象进行多次实例化。

嵌入模块的OTN芯片映射路径建立单元,用于:参见图4所 示,根据OTN芯片的业务映射路径,建立对应的映射路径链表。每 一个业务映射路径都对应建立一个映射路径链表,如果某个业务有 多个映射路径,则该映射路径链表根据路径变化进行动态的调整; 完成映射路径链表后,将映射链表中的节点逐一指向映射路径的模 块,至此完成嵌入模块的OTN芯片映射路径,此后对业务映射模块 的操作将完全转化为对链表和链表节点的统一操作。

图1为OTN系列芯片软件工具包架构的实现方法的示例。已经 存在的某个OTN芯片OTN_CHIP_1是已完成芯片的软件工具包,其 包括a/b/c/…/n模块,映射路径包括a<->c<->n和a<->b<->c<->n;现 即将为另外一个OTN芯片OTN_CHIP_2芯片设计软件工具包,其包 括a/b′/d/…/n模块,a/b/c/…/n表示芯片OTN_CHIP_1里面的模块 名,映射路径包括a<->b′<->n和a<->b′<->d<->n。b’表示另外 一个芯片OTN_CHIP_2的模块,并且与已经存在的芯片 OTN_CHIP_1中的b模块类似。

在开发OTN_CHIP_2芯片设计软件工具包时,首先对模块进行 结构化抽象及实例化,模块a/n可以直接使用OTN_CHIP_1芯片的抽 象,模块b′采用继承模块b的方式进行抽象,现在只需要对模块d 进行新的结构化抽象,全部抽象完成后再对模块a/b′/d/…/n进行实 例化,构成OTN_CHIP_2的模块实体,接下来建立OTN_CHIP_2的 映射路径a<->b′<->n和a<->b′<->d<->n链表并将链表的节点逐 一指向已经实体化的模块,就得到了OTN_CHIP_2的软件工具包。

本领域的技术人员可以对本发明实施例进行各种修改和变型,倘 若这些修改和变型在本发明权利要求及其等同技术的范围之内,则这 些修改和变型也在本发明的保护范围之内。

说明书中未详细描述的内容为本领域技术人员公知的现有技术。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号