一种优化用户接口的IP核及优化IP用户接口的方法与流程

文档序号:13661273阅读:254来源:国知局
一种优化用户接口的IP核及优化IP用户接口的方法与流程

本发明属于芯片设计领域,具体涉及一种优化用户接口的ip核及优化ip用户接口的方法。



背景技术:

ip核,intellectualpropertycore的简称,知识产权核。

在芯片设计领域中,ip核,全称为知识产权核,是一种已实现一定功能的并具有可灵活配置参数的可重用模块。设计人员可在ip核基础上进行设计和开发,不仅能提升设计的效率,也能保证设计的质量。

对于可修改逻辑的第三方软核ip,用户在调用所述ip的时候需要结合具体设计要求对所述ip进行合理配置后才能正常使用,但如果在一个工程设计中所述ip提供给用户接口的信号数量比较多而且操作上比较繁琐,例如,基础逻辑层原本对外提供的是用户命令接口,包括待输入的命令信号、控制信号以及相关数据信号,对于写命令,包括写数据信号,对于读命令,包括待输出的读数据信号,但是通过所述用户命令接口输入的命令是面向底层的,并且完成一个命令需要进行若干个有序的寄存器读写操作,另外,单个命令并不能构成一次完整的用户事务,而需要和其它命令进行有序的组合才能算为一次有效的用户事务。因此用户若是直接通过所述用户命令接口发送读写命令是一项比较繁琐的操作而且代码的可读性较差,这无疑会给设计人员在开发上带来诸多的不便,又或者所述ip是面向底层功能或基础性功能而设计的同时提供给用户的接口也比较偏底层,但在实际工程设计中设计人员期望的是提供给用户的接口是比较偏上层的而且操作上更加方便快捷,因此所述ip的这种用户接口也是无法满足实际设计需求的。

此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种优化用户接口的ip核及优化ip用户接口的方法,是非常有必要的。



技术实现要素:

本发明的目的在于,针对上述ip提供给用户接口的信号数量比较多而且操作上比较繁琐的缺陷,提供一种优化用户接口的ip核及优化ip用户接口的方法,以解决上述技术问题。

为实现上述目的,本发明给出以下技术方案:

一种优化用户接口的ip核,包括基础逻辑层和上层逻辑层,基础逻辑层包括ip核和对外接口,上层逻辑层包括下层接口和上层接口,基础逻辑层通过对外接口与上层逻辑层的下层接口连接,上层逻辑层的上层接口连接有用户逻辑层;

上层逻辑层的上层接口包括读信号接口和写信号接口;

读信号接口包括读有效信号接口、读准备信号接口和读数据信号接口,写信号接口包括写有效信号接口、写准备信号接口和写数据信号接口;

上层逻辑层用于同用户逻辑层通信;

上层逻辑层的写信号接口用户接收用户逻辑层发送的数据;当上层逻辑层的写有效信号接口和写准备信号接口的数据同时有效时,上层逻辑层的写数据信号接口接收用户逻辑层发送的写数据信号;

上层逻辑层的读信号接口用于向用户逻辑层发送数据;当上层逻辑层的读有效信号接口和读准备信号接口的数据同时有效时,上层逻辑层的读数据信号接口向用户逻辑层发送读数据信号。

进一步地,上层逻辑层的数量为若干个,若干个上层逻辑层按层级高低依次连接,每个上层逻辑层的下层接口连接低一级上层逻辑层的上层接口,每个上层逻辑层的上层接口连接高一级上层逻辑层的下层接口,最低层的上层逻辑层的下层接口连接基础逻辑层的上层接口,最高层的上层逻辑层的上层接口连接有用户逻辑层。

进一步地,上层逻辑层的上层接口还包括时钟接口和复位接口。

本发明还给出以下技术方案:

一种优化用户接口的ip核,包括上层逻辑层,上层逻辑层包括基础逻辑层和上层接口,基础逻辑层包括ip核,上层接口连接有用户逻辑层;

上层逻辑层的上层接口包括读信号接口和写信号接口;

读信号接口包括读有效信号接口、读准备信号接口和读数据信号接口,写信号接口包括写有效信号接口、写准备信号接口和写数据信号接口;

上层逻辑层用于同用户逻辑层通信;

上层逻辑层的写信号接口用户接收用户逻辑层发送的数据;当上层逻辑层的写有效信号接口和写准备信号接口的数据同时有效时,上层逻辑层的写数据信号接口接收用户逻辑层发送的写数据信号;

上层逻辑层的读信号接口用于向用户逻辑层发送数据;当上层逻辑层的读有效信号接口和读准备信号接口的数据同时有效时,上层逻辑层的读数据信号接口向用户逻辑层发送读数据信号。

进一步地,上层逻辑层的数量为若干个,高层级的上层逻辑层包括低层级的上层逻辑层,最高层的上层逻辑层包括上层接口,上层接口连接有用户逻辑层,最低层的上层逻辑层包括基础逻辑层。

进一步地,上层逻辑层的上层接口还包括时钟接口和复位接口。

本发明还给出以下技术方案:

一种优化ip用户接口的方法,包括如下步骤:

对软核ip进行封装;封装后的ip包括上层逻辑层,上层逻辑层包括基础逻辑层,或者,上层逻辑层连接有基础逻辑层;

基础逻辑层包括ip核,上层逻辑层包括上层接口,上层逻辑层的上层接口连接有用户逻辑层;

上层逻辑层的上层接口包括读信号接口和写信号接口;

读信号接口包括读有效信号接口、读准备信号接口和读数据信号接口,写信号接口包括写有效信号接口、写准备信号接口和写数据信号接口;

当上层逻辑层的写有效信号接口和写准备信号接口的数据同时有效时,上层逻辑层的写数据信号接口接收用户逻辑层发送的写数据信号;

当上层逻辑层的读有效信号接口和读准备信号接口的数据同时有效时,上层逻辑层的读数据信号接口向用户逻辑层发送读数据信号。

进一步地,上层逻辑层的数量为若干个,每个上层逻辑层的层级高低不同;高层级的上层逻辑层包括低一级的上层逻辑层,或者,高层级的上层逻辑层连接低一级的上层逻辑层;最高级的上层逻辑层与用户逻辑层连接,最低级的上层逻辑层包括基础逻辑层,或者,最低级的上层逻辑层与基础逻辑层连接。

进一步地,当上层逻辑层的写有效信号接口和写准备信号接口的数据同时有效时,上层逻辑层的写数据信号接口接收用户逻辑层发送的写数据信号,具体步骤如下:

上层逻辑层判断是否可以接收用户逻辑层的数据信号;

当上层逻辑层可以接收用户逻辑层的数据信号时,上层逻辑层通过写准备信号接口发送有效的写准备信号给用户逻辑层;用户逻辑层接收到有效的写准备信号后通过上层逻辑层的写数据信号接口向上层逻辑层发送写数据信号,同时,用户逻辑层通过上层逻辑层的写有效信号接口向上层逻辑层发送写有效信号;上层逻辑层识别到写有效信号和写准备信号同时有效时,上层逻辑层对用户逻辑层发送的写数据信号进行解析;上层逻辑层根据解析出的事物类型执行相应的命令组合;

当上层逻辑层不再接收用户逻辑层的数据信号时,上层逻辑层通过写准备信号接口发送无效的写准备信号给用户逻辑层;用户逻辑层接收到无效的写准备信号后不再向上层逻辑层发送写数据信号和写有效信号;

当上层逻辑层的读有效信号接口和读准备信号接口的数据同时有效时,上层逻辑层的读数据信号接口向用户逻辑层发送读数据信号,具体步骤如下:

用户逻辑层判断是否可以接收上层逻辑层的数据信号;

当用户逻辑层可以接收上层逻辑层的数据信号时,用户逻辑层通过上层逻辑层的读准备信号接口向上层逻辑层发送有效的读准备信号;上层逻辑层接收到有效的读准备信号后通过读数据接口向用户逻辑层发送读数据信号,同时,上层逻辑层通过读有效信号接口向用户逻辑层发送读有效信号;用户逻辑层识别到读有效信号和读准备信号同时有效时,用户逻辑层对上层逻辑层发送的读信号数据进行解析;用户逻辑层根据解析出的事物类型执行相应的命令组合;

当用户逻辑层不再接收用户逻辑层的数据信号时,用户逻辑层通过上层逻辑层的读准备信号接口发送无效的读准备信号给上层逻辑层;上层逻辑层接收到无效的读准备信号后不再向用户逻辑层发送读数据信号和读有效信号。

进一步地,上层逻辑层根据解析出的事物类型执行相应的命令组合的步骤中的执行命令组合通过有限状态机实现;用户逻辑层根据解析出的事物类型执行相应的命令组合的步骤中的执行命令组合通过有限状态机实现。

本发明的有益效果在于:

本发明简化ip用户接口从而提升ip的易用性,并且因优化ip用户接口而使模块的设计层次划分得更加鲜明,便于工程的管理、调试以及后续功能的升级,还便于设计工具的综合、布局布线以及优化。

此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。

附图说明

图1为优化用户接口的ip核连接示意图1;

图2为优化用户接口的ip核连接示意图2;

图3为本发明的方法流程图;

其中,1-基础逻辑层;2.1-第一上层逻辑层;2.2-第二上层逻辑层;2.2.1-时钟接口;2.2.2-复位接口;2.2.3-读有效信号接口;2.2.4-读准备信号接口;2.2.5-读数据信号接口;2.2.6-写有效信号接口;2.2.7-写准备信号接口;2.2.8-写数据信号接口;3-ip核;4-用户逻辑层。

具体实施方式:

为使得本发明的目的、特征、优点能够更加的明显和易懂,下面将结合本发明具体实施例中的附图,对本发明中的技术方案进行清楚、完整地描述。

如图1所示,本发明提供一种优化用户接口的ip核,包括基础逻辑层1、第一上层逻辑层2.1和第二上层逻辑层2.2,基础逻辑层1包括ip核3和对外接口,第一上层逻辑层2.1和第二上层逻辑层2.2均包括下层接口和上层接口,基础逻辑层1通过对外接口与第一上层逻辑层2.1的下层接口连接,第一上层逻辑层2.1的上层接口与第二上层逻辑层2.2的下层接口连接,第二上层逻辑层2.2的上层接口连接有用户逻辑层4;

第二上层逻辑层2.2的上层接口包括读信号接口和写信号接口;

读信号接口包括读有效信号接口2.2.3、读准备信号接口2.2.4和读数据信号接口2.2.5,写信号接口包括写有效信号接口2.2.6、写准备信号接口2.2.7和写数据信号接口2.2.8;

第二上层逻辑层2.2的上层接口还包括时钟接口2.2.1和复位接口2.2.2;

第二上层逻辑层2.2用于同用户逻辑层4通信;

第二上层逻辑层2.2的写信号接口用户接收用户逻辑层发送的数据;当第二上层逻辑层2.2的写有效信号接口2.2.6和写准备信号接口2.2.7的数据同时有效时,第二上层逻辑层2.2的写数据信号接口2.2.8接收用户逻辑层4发送的写数据信号;

第二上层逻辑层2.2的读信号接口用于向用户逻辑层发送数据;当第二上层逻辑层2.2的读有效信号接口2.2.3和读准备信号接口2.2.4的数据同时有效时,第二上层逻辑层2.2的读数据信号接口2.2.5向用户逻辑层4发送读数据信号。

如图2所示,本发明提供一种优化用户接口的ip核,包括第二上层逻辑层2.2,第二上层逻辑层2.2包括第一上层逻辑层2.1,第一上层逻辑层2.1包括基础逻辑层1和上层接口,基础逻辑层1包括ip核3,上层接口连接有用户逻辑层4;

第二上层逻辑层2.2的上层接口包括读信号接口和写信号接口;

读信号接口包括读有效信号接口2.2.3、读准备信号接口2.2.4和读数据信号接口2.2.5,写信号接口包括写有效信号接口2.2.6、写准备信号接口2.2.7和写数据信号接口2.2.8;

第二上层逻辑层的上层接口还包括时钟接口2.2.1和复位接口2.2.2;

第二上层逻辑层2.2用于同用户逻辑层4通信;

第二上层逻辑层2.2的写信号接口用户接收用户逻辑层4发送的数据;当第二上层逻辑层2.2的写有效信号接口2.2.6和写准备信号接口2.2.7的数据同时有效时,第二上层逻辑层2的写数据信号接口2.2.8接收用户逻辑层4发送的写数据信号;

第二上层逻辑层2.2的读信号接口用于向用户逻辑层4发送数据;当第二上层逻辑层2.2的读有效信号接口2.2.3和读准备信号接口2.2.4的数据同时有效时,第二上层逻辑层2.2的读数据信号接口2.2.5向用户逻辑层4发送读数据信号。

如图3所示,本发明提供一种优化ip用户接口的方法,包括如下步骤:

对软核ip进行封装;封装后的ip包括上层逻辑层,上层逻辑层包括基础逻辑层,或者,上层逻辑层连接有基础逻辑层;

基础逻辑层包括ip核,上层逻辑层包括上层接口,上层逻辑层的上层接口连接有用户逻辑层;上层逻辑层的数量为若干个,每个上层逻辑层的层级高低不同;高层级的上层逻辑层包括低一级的上层逻辑层,或者,高层级的上层逻辑层连接低一级的上层逻辑层;最高级的上层逻辑层与用户逻辑层连接,最低级的上层逻辑层包括基础逻辑层,或者,最低级的上层逻辑层与基础逻辑层连接;

最高级上层逻辑层的上层接口包括读信号接口和写信号接口;

读信号接口包括读有效信号接口、读准备信号接口和读数据信号接口,写信号接口包括写有效信号接口、写准备信号接口和写数据信号接口;

当最高级上层逻辑层的写有效信号接口和写准备信号接口的数据同时有效时,最高级上层逻辑层的写数据信号接口接收用户逻辑层发送的写数据信号;具体步骤如下:

最高级上层逻辑层判断是否可以接收用户逻辑层的数据信号;

当最高级上层逻辑层可以接收用户逻辑层的数据信号时,最高级上层逻辑层通过写准备信号接口发送有效的写准备信号给用户逻辑层;用户逻辑层接收到有效的写准备信号后通过最高级上层逻辑层的写数据信号接口向最高级上层逻辑层发送写数据信号,同时,用户逻辑层通过最高级上层逻辑层的写有效信号接口向最高级上层逻辑层发送写有效信号;最高级上层逻辑层识别到写有效信号和写准备信号同时有效时,最高级上层逻辑层对用户逻辑层发送的写数据信号进行解析;最高级上层逻辑层根据解析出的事物类型执行相应的命令组合;执行命令组合通过有限状态机实现;

当最高级上层逻辑层不再接收用户逻辑层的数据信号时,最高级上层逻辑层通过写准备信号接口发送无效的写准备信号给用户逻辑层;用户逻辑层接收到无效的写准备信号后不再向最高级上层逻辑层发送写数据信号和写有效信号;

当最高级上层逻辑层的读有效信号接口和读准备信号接口的数据同时有效时,最高级上层逻辑层的读数据信号接口向用户逻辑层发送读数据信号,具体步骤如下:

用户逻辑层判断是否可以接收最高级上层逻辑层的数据信号;

当用户逻辑层可以接收最高级上层逻辑层的数据信号时,用户逻辑层通过最高级上层逻辑层的读准备信号接口向最高级上层逻辑层发送有效的读准备信号;最高级上层逻辑层接收到有效的读准备信号后通过读数据接口向用户逻辑层发送读数据信号,同时,最高级上层逻辑层通过读有效信号接口向用户逻辑层发送读有效信号;用户逻辑层识别到读有效信号和读准备信号同时有效时,用户逻辑层对最高级上层逻辑层发送的读信号数据进行解析;用户逻辑层根据解析出的事物类型执行相应的命令组合;执行命令组合通过有限状态机实现;

当用户逻辑层不再接收用户逻辑层的数据信号时,用户逻辑层通过最高级上层逻辑层的读准备信号接口发送无效的读准备信号给最高级上层逻辑层;最高级上层逻辑层接收到无效的读准备信号后不再向用户逻辑层发送读数据信号和读有效信号。

本发明的实施例是说明性的,而非限定性的,上述实施例只是帮助理解本发明,因此本发明不限于具体实施方式中所述的实施例,凡是由本领域技术人员根据本发明的技术方案得出的其他的具体实施方式,同样属于本发明保护的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1