本发明涉及芯片端口映射管理技术领域,具体涉及一种基于EXCEL的芯片端口映射管理方法。
〖
背景技术:
〗
芯片端口的映射关系是芯片开发过程中很重要的一步。一般的,设计人员在设计芯片的过程中会先做出芯片端口映射表,然后根据芯片端口映射表进行手动编码和验证,这样不仅需要大量的时间,而且手动编码也容易出错。
与此同时,在芯片的开发过程中,芯片的映射关系会经常变动。设计人员不仅需要修改芯片端口映射关系表,而且需要根据修改后的芯片端口映射关系表重新进行编码和验证,延长了芯片开发的周期。
〖
技术实现要素:
〗
本发明的目的旨在提供一种基于EXCEL的芯片端口映射管理方法,能够对芯片端口的映射关系进行自动编码,相比手写代码,降低了编程出错的几率。与此同时,当芯片端口的映射关系发生变化时,只用修改写入EXCEL中的芯片端口即可,加快了芯片开发的速度。
为了实现本发明的目的,本发明采取了如下的技术方案:
一种基于EXCEL的芯片端口映射管理方法,包括以下步骤:
S1在EXCEL中设计架构表,所述架构表用于写入具有映射关系的芯片端口;
S2在EXCEL中编写VBA代码,所述VBA代码能够根据写入所述架构表中的芯片端口,对芯片端口的映射关系进行自动编码;
S3在EXCEL的所述架构表中写入具有映射关系的芯片端口;
S4所述VBA代码根据写入所述架构表中的芯片端口输出反映芯片端口映射关系的硬件代码。
进一步地,所述步骤S1在EXCEL中设计架构表包括以下步骤:
S11用不同颜色分别定义不同属性的芯片端口,所述芯片端口包括三种属性,输入端口,输出端口以及输入输出端口;
S12在EXCEL中设置用于写入芯片端口的原象区域以及象区域,所述原象区域中的芯片端口映射象区域中的芯片端口;
S13在EXCEL中对应原象区域以及象区域设置原象索引以及象索引,所述原象索引用于查找写入原象区域中的芯片端口,所述象索引用于查找写入象区域中的芯片端口。
进一步地,所述步骤S11中的所述输入端口被定义成显现的红色;所述输出端口被定义成黑色;所述输入输出端口被定义成隐现的红色。
进一步地,所述步骤S12中芯片端口包括数字端口与模拟端口;所述数字端口写入所述原象区域,所述模拟端口写入所述象区域,或,所述数字端口写入象区域,所述模拟接口写入原象区域。
进一步地,所述步骤S12中原象索引为一个,映射多个象索引,或,所述象索引为一个,映射多个原象索引。
进一步地,所述步骤S2在EXCEL中编写VBA代码包括以下步骤:
S21在EXCEL的VBA编程区域编辑查找属性代码,所述查找属性代码用于根据颜色识别写入所述架构表中的芯片端口属性;
S22在EXCEL的VBA编程区域编辑查找索引代码,所述查找索引代码用于查找写入所述架构表中的所有原象索引与象索引;
S23在EXCEL的VBA编程区域编辑查找端口代码,所述查找端口代码用于根据查找索引代码查找到的原象索引和象索引查找写入原象区域和象区域的所有芯片端口;
S24在EXCEL的VBA编程区域编辑端口定义代码,所述端口定义代码用于根据查找属性代码识别的端口属性对查找端口代码查找到的所有芯片端口进行定义,并输出定义全部芯片端口的硬件代码;
S25在EXCEL的VBA编程区域编辑端口映射代码,所述端口映射代码用于根据定义端口的硬件代码对芯片端口之间的映射关系进行编程,并输出反映芯片端口映射关系的硬件代码。
进一步地,所述步骤S3在EXCEL的所述架构表中写入具有映射关系的芯片端口包括以下步骤:
S31将具有映射关系的芯片端口分别写入所述架构表中的原象区域以及象区域,写入所述架构表中的芯片端口与所述架构表一起组成芯片端口映射表;
S32将写入所述架构表中的芯片端口按照属性分别设置成对应的颜色。
进一步地,所述步骤S4 VBA代码根据写入所述架构表中的芯片端口输出反映芯片端口映射关系的硬件代码包括以下步骤:
S41所述查找属性代码根据写入所述架构表中的芯片端口的颜色识别芯片端口的属性;
S43所述查找索引代码查找写入所述架构表中的所有原象索引与象索引;
S45所述查找端口代码根据写入所述架构表中的的原象索引和象索引查找写入原象区域和象区域的所有芯片端口;
S48所述端口定义代码根据查找属性代码识别的端口属性对查找端口代码查找到的所有芯片端口进行定义,并输出定义全部端口的硬件代码;
S49所述端口映射代码根据定义芯片端口的硬件代码对芯片端口之间的映射关系进行编程,并输出反映芯片端口映射关系的硬件代码。
进一步地,所述步骤S4 VBA代码根据写入所述架构表中的芯片端口输出反映芯片端口映射关系的硬件代码还包括以下步骤:
S42所述VBA代码判断查找属性代码是否找到所有属性的芯片端口;
当查找属性代码查找到所有属性的芯片端口时,进入步骤S43;
当查找属性代码查未找到所有属性的芯片端口时,所述EXCEL打印出错信息,并返回步骤S41。
进一步地,所述步骤S4 VBA代码根据写入所述架构表中的芯片端口输出反映芯片端口映射关系的硬件代码还包括以下步骤:
S44所述VBA代码判断查找索引代码是否找到所有的原象索引与象索引;
当查找索引代码找到所有的原象索引与象索引时,进入步骤S45;
当查找索引代码未找到所有的原象索引与象索引时,所述EXCEL打印出错信息,并返回步骤S43。
进一步地,所述步骤S4 VBA代码根据写入所述架构表中的芯片端口输出反映芯片端口映射关系的硬件代码还包括以下步骤:
S46所述VBA代码判断查找端口代码是否找到与原象索引以及象索引对应的所有芯片端口;
当查找端口代码找到与原象索引以及象索引相应的所有芯片端口时,进入步骤S48;
当查找端口代码未找到与原象索引以及象索引相应的所有芯片端口时,所述EXCEL打印出错信息,并返回S45。
进一步地,所述步骤S4 VBA代码根据写入所述架构表中的芯片端口输出反映芯片端口映射关系的硬件代码还包括以下步骤:
S47所述VBA代码判断所述查找端口代码找到的所有芯片端口映射关系的语法是否正确;
当VBA代码判断所述查找端口代码找到的所有芯片端口映射关系的语法正确时,进入步骤S48;
当VBA代码判断所述查找端口代码找到的所有芯片端口映射关系的语法错误时,所述EXCEL打印出错信息,并返回S45。
本发明有益效果:
本发明提供了一种基于EXCEL的芯片端口映射管理方法,所述方法通过在EXCEL中设计架构表,写入具有映射关系的芯片端口;然后通过VBA代码输出反映芯片端口映射关系的代码,相比手写代码,降低了编程出错的几率。与此同时,当芯片端口的映射关系发生变化时,只用修改写入EXCEL中的芯片端口即可,加快了芯片开发的速度。
〖附图说明〗
为了更清楚地说明本发明实施例,下面对实施例中所需要使用的附图做简单的介绍。下面描述中的附图仅仅是本发明中的实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。
图1是本发明一种基于EXCEL的芯片端口映射管理方法的整体方法流程图;
图2是本发明在EXCEL中设计架构表的方法流程图;
图3是本发明在EXCEL中编写VBA代码的方法流程图;
图4是本发明在EXCEL的所述架构表中写入具有映射关系的芯片端口的方法流程图;
图5是本发明VBA代码根据写入架构表中的芯片端口输出反映芯片端口映射关系的硬件代码的方法流程图。
〖具体实施方式〗
下面结合附图,对本发明进行详细的说明。
为了使本发明的目的、技术方案、优点更加清楚明白,以下结合附图及实施例对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,一种基于EXCEL的芯片端口映射管理方法,包括以下步骤:
S1在EXCEL中设计架构表,所述架构表用于写入具有映射关系的芯片端口;
S2在EXCEL中编写VBA代码,
其中,VBA代码能够根据写入架构表中的芯片端口,对芯片端口的映射关系进行自动编码;
S3在EXCEL的所述架构表中写入具有映射关系的芯片端口;
S4VBA代码根据写入架构表中的芯片端口输出反映芯片端口映射关系的硬件代码。
如图2所示,步骤S1在EXCEL中设计架构表包括以下步骤:
S11用不同颜色分别定义不同属性的芯片端口,
其中,芯片端口包括三种属性,输入端口,输出端口以及输入输出端口;
S12在EXCEL中设置用于写入芯片端口的原象区域以及象区域,原象区域中的芯片端口映射象区域中的芯片端口;
S13在EXCEL中对应原象区域以及象区域设置原象索引以及象索引,所述原象索引用于查找写入原象区域中的芯片端口,所述象索引用于查找写入象区域中的芯片端口。
在本实施例中,步骤S11中的输入端口被定义成显现的红色;输出端口被定义成黑色;输入输出端口被定义成隐现的红色。
在本实施例中,步骤S12中芯片端口包括数字端口与模拟端口,且数字端口写入象区域,模拟接口写入原象区域;当然,数字端口可以写入原象区域,模拟端口写入象区域。
在本实施例中,步骤S12中原象索引为一个,映射多个象索引;当然也可以是象索引为一个,映射多个原象索引。这两种情况表明芯片端口中的数字端口与模拟端口之间的映射关系可以有多种。
如图3所示,步骤S2在EXCEL中编写VBA代码包括以下步骤:
S21在EXCEL的VBA编程区域编辑查找属性代码,
其中,查找属性代码用于根据颜色识别写入所述架构表中的芯片端口属性;
S22在EXCEL的VBA编程区域编辑查找索引代码,
其中查找索引代码用于查找写入所述架构表中的所有原象索引与象索引;
S23在EXCEL的VBA编程区域编辑查找端口代码,
其中,查找端口代码用于根据查找索引代码查找到的原象索引和象索引查找写入原象区域和象区域的所有芯片端口;
S24在EXCEL的VBA编程区域编辑端口定义代码,
其中,端口定义代码用于根据查找属性代码识别的端口属性对查找端口代码查找到的所有芯片端口进行定义,并输出定义全部芯片端口的硬件代码;
S25在EXCEL的VBA编程区域编辑端口映射代码,
其中,端口映射代码用于根据定义端口的硬件代码对芯片端口之间的映射关系进行编程,并输出反映芯片端口映射关系的硬件代码。
如图4所示,步骤S3在EXCEL的所述架构表中写入具有映射关系的芯片端口包括以下步骤:
S31将具有映射关系的芯片端口分别写入架构表中的原象区域以及象区域,
其中,写入架构表中的芯片端口与架构表一起组成芯片端口映射表;
S32将写入架构表中的芯片端口按照属性分别设置成对应的颜色。
如图5所示,步骤S4 VBA代码根据写入架构表中的芯片端口输出反映芯片端口映射关系的硬件代码包括以下步骤:
S41查找属性代码根据写入架构表中的芯片端口的颜色识别芯片端口的属性;
S42VBA代码判断查找属性代码是否找到所有属性的芯片端口;
当查找属性代码查找到所有属性的芯片端口时,进入步骤S43;
当查找属性代码查未找到所有属性的芯片端口时,所述EXCEL打印出错信息,并返回步骤S41;
S43查找索引代码查找写入架构表中的所有原象索引与象索引;
S44VBA代码判断查找索引代码是否找到所有的原象索引与象索引;
当查找索引代码找到所有的原象索引与象索引时,进入步骤S45;
当查找索引代码未找到所有的原象索引与象索引时,EXCEL打印出错信息,并返回步骤S43;
S45查找端口代码根据写入架构表中的的原象索引和象索引查找写入原象区域和象区域的所有芯片端口;
S46VBA代码判断查找端口代码是否找到与原象索引以及象索引对应的所有芯片端口;
当查找端口代码找到与原象索引以及象索引相应的所有芯片端口时,进入步骤S47;
当查找端口代码未找到与原象索引以及象索引相应的所有芯片端口时,EXCEL打印出错信息,并返回步骤S45;
S47VBA代码判断查找端口代码找到的所有芯片端口映射关系的语法是否正确;
当VBA代码判断查找端口代码找到的所有芯片端口映射关系的语法正确时,进入步骤S48;
当VBA代码判断查找端口代码找到的所有芯片端口映射关系的语法错误时,EXCEL打印出错信息,并返回S45
S48端口定义代码根据查找属性代码识别的端口属性对查找端口代码查找到的所有芯片端口进行定义,并输出定义全部端口的硬件代码;
S49端口映射代码根据定义芯片端口的硬件代码对芯片端口之间的映射关系进行编程,并输出反映芯片端口映射关系的硬件代码。
以上所述仅是本发明的优选实施例,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。