一种根据比特值生成数据通路的方法和装置的制作方法

文档序号:6353461阅读:337来源:国知局
专利名称:一种根据比特值生成数据通路的方法和装置的制作方法
技术领域
本发明涉及集成电路技术领域,特别是涉及一种根据比特值生成数据通路的方法和装置。
背景技术
芯片是在硅板上集合多种电子元器件实现某种特定功能的电路模块,它是电子设备中最重要的部分,承担着运算、存储等功能,其应用范围覆盖了军工、民用的几乎所有的电子设备。随着科技的发展进步,芯片的功能越来越强大,不同的处理功能对应有不同的数据通路。对于目前的芯片来说,其集成的数据通路很多,一颗PC Camera芯片,它的通路有上百条。例如,SIF可以出YUV的数据,也可以出RGB的数据,图像信号处理(Image signal processor, ISP)可以选择是用ISPl还是ISP2,IPP可以选择YUV422缩放、或RGB88缩放等。每一个模块有多种情况的数据通路可以选择,怎么样把这些所有的数据通路选择并连接起来,对于芯片功能的验证和测试是一个麻烦的问题。现有技术中,一般是通过枚举来实现芯片的功能验证,即将各种数据通路的连接情况都列举出来。这种方式不仅费时费力,而且很容易出错,在数据通路复杂多变的情况下,测试人员很容易忘测试某些通路。总之,需要本领域技术人员迫切解决的一个技术问题就是如何能够提供一种数据通路的建立方法,能够快速的生成用户需要的各种通路链接,提高芯片的验证效率,并且用户操作直观、明了。

发明内容
本发明所要解决的技术问题是提供一种根据比特值生成数据通路的方法和装置, 能够快速的生成用户所需要的各种通路链接,提高芯片的验证效率,并且用户操作直观、明了。为了解决上述问题,本发明公开了一种根据比特值生成数据通路的方法,包括将各个功能模块选项展现在用户界面上;其中,各个功能模块对应赋予不同的比特值;根据用户对功能模块选项的选择,将与所选功能模块相对应的比特值求和;将所求的比特值之和分别与各个功能模块对应的比特值进行逻辑与运算;当与运算结果不为零时,驱动开通当前比特值对应的功能模块的数据通路,生成通路链接。优选的,所述各个功能模块隶属于不同的功能单元;则按照功能单元的执行先后顺序,将各个功能模块选项依次展现在用户界面上。优选的,按照功能单元的执行先后顺序,针对不同的功能模块由小到大赋予相应的比特值;则根据比特值由小到大,将驱动开通的功能模块的数据通路顺次相连,生成通路链接。
4
优选的,按照功能单元的执行先后顺序,遍历每个功能单元中的各个功能模块,进行逻辑与运算;则根据遍历的先后顺序,将驱动开通的功能模块的数据通路顺次相连,生成通路链接。优选的,针对每个功能单元,所展现的各个功能模块选项的类型包括多选一、或
者多选多。此外,本发明还公开了一种根据比特值生成数据通路的装置,包括
0016]模块展现单元,用于将各个功能模块选项展现在用户界面上;其中,各个功能模块对应赋予不同的比特值;比特值求和单元,用于根据用户对功能模块选项的选择,将与所选功能模块相对应的比特值求和;逻辑与运算单元,用于将所求的比特值之和分别与各个功能模块对应的比特值进行逻辑与运算;通路生成单元,用于当与运算结果不为零时,驱动开通当前比特值对应的功能模块的数据通路,生成通路链接。优选的,所述各个功能模块隶属于不同的功能单元;则所述模块展现单元按照功能单元的执行先后顺序,将各个功能模块选项依次展现在用户界面上。优选的,按照功能单元的执行先后顺序,针对不同的功能模块由小到大赋予相应的比特值;则所述通路生成单元根据比特值由小到大,将驱动开通的功能模块的数据通路顺次相连,生成通路链接。优选的,所述与运算单元按照功能单元的执行先后顺序,遍历每个功能单元中的各个功能模块,进行逻辑与运算;则所述通路生成单元根据遍历的先后顺序,将驱动开通的功能模块的数据通路顺次相连,生成通路链接。优选的,针对每个功能单元,所展现的各个功能模块选项的类型包括多选一、或
者多选多。与现有技术相比,本发明具有以下优点本发明能够根据对不同功能模块赋予的比特值,以及用户对功能模块的选择,进行相应的求和和逻辑与运算,并根据运算结果自动的生成用户需要的各种通路链接。通过将用户界面和驱动层相分离,用户只需要进行选项的选择操作,驱动层可以自动的通过一系列算法建立通路链接,相对用户而言,只关注界面上展现的功能模块选项,用户操作简单、直观明了。进一步,本发明可应用在芯片的验证上,通过界面选择可以很容易覆盖所有芯片通路,不易出错,生成速度快,提高了芯片的验证和测试效率,使验证和测试人员对芯片的通路建立清晰明了。此外,本发明还可以应用在芯片的具体使用上,为客户提供了芯片的多种实现方案,客户可以根据自己的需求制定相应的数据通路,提供了一套灵活、有效的通路生成方法。


图1是本发明一种根据比特值生成数据通路的方法实施例一的流程图;图2是本发明一种PC Camera芯片的各个功能模块选项的展现示意图3是本发明方法实施例一的具体操作步骤的流程图;图4是本发明一种根据比特值生成数据通路的方法实施例二的流程图;图5是本发明一种根据比特值生成数据通路的方法实施例三的流程图;图6是本发明一种根据比特值生成数据通路的装置实施例的结构图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。参照图1,示出了本发明一种根据比特值生成数据通路的方法实施例一的流程图, 包括步骤101,将各个功能模块选项展现在用户界面上;其中,各个功能模块对应赋予不同的比特值;芯片由多个功能模块组成,每个功能模块负责实现一种数据处理功能。在本发明的实施例中,均以一个PC Camera芯片进行举例说明。例如,该芯片包含有YUV422缩放模块、RGB88缩放模块、RGB565缩放模块、JPEG压缩模块等各种功能模块。当用户需要设置数据通路的时,则将各个功能模块选项展现在用户界面上,以供用户进行相应的选择。在本发明的优选实施例中,所述各个功能模块隶属于不同的功能单元;则按照功能单元的执行先后顺序,将各个功能模块选项依次展现在用户界面上。此外,针对每个功能单元,所展现的各个功能模块选项的类型包括多选一、或者多选多。如图2所示,为本发明一种PC Camera芯片的各个功能模块选项的展现示意图;其中,图2(a)为用户尚未选择选项的示意图;图2(b)为用户选择选项后的示意图。从图中可以看出,SIF功能单元包括BP和YUV422两个功能模块;ISP功能单元包括ISPl和ISP2两个功能模块;IPP功能单元包括YUV422、RGB88、RGB565和IppBP四个功能模块;Compress 功能单元包括LBUF、JPEG和ADPCM三个功能模块。按照功能单元的执行先后顺序,将各个功能模块选项按照功能单元的划分依次展现在用户界面上。其中,ISP功能单元所展现的功能模块选项为复选框,则可以选择其中一个或者多个模块;其它功能单元所展现的功能模块选项为单选框,则只能够选择其中一个功能模块。需要说明的是,对于一个功能单元内的各个功能模块,其排列顺序可以随机展示, 对前后顺序不做限定。在本发明实施例中,预先将芯片上所具备的各个功能模块分别赋予不同的比特值,可以按照由大到小的顺序依次选取不同的比特值,对应赋予不同的功能模块;也可以随机选取不同的、不相关联的比特值,对应赋予不同的功能模块。例如,本发明实施例中,用功能单元和功能模块的名称组合表示当前的功能模块, 则对各个功能模块赋予比特值如下SIF__BP=BIT0=00000000001,
SIF__YUV=BITl=00000000010,
ISP__ISP1=BIT2=00000000100,
ISP__ISP2=BIT3=00000001000,
IPP_JUV422=BIT4=00000010000,
IPP_RGB888 = BIT5 = 00000100000,IPP_RGB565 = BIT6 = 00001000000,IPP_BP= BIT7 = 00010000000,C0MP_LBUF420 = BIT8 = 00100000000,C0MP_JPEG = BIT9 = 0 1000000000,C0MP_ADPCM = BITlO = 10000000000。步骤102,根据用户对功能模块选项的选择,将与所选功能模块相对应的比特值求和;如图2所示,可以直接点击对应的按钮选框实现了功能模块选项的选择(对应芯片数据通路的连接),在本发明实施例中,把每个按钮对应一个bit值,即每个按钮用一位来表示,bit值用枚举来实现。用户需要开通哪一个功能模块的数据通路时,则选择与其相对应的功能模块选项。然后根据用户所选择的多个选项,将功能模块相对应的比特值求和。 在本发明实施例中,将所求得的比特值之和表示为mode。则根据图2(b)所示的用户选择,mode = SIF_BP+ISP_ISP1+ISP_ISP2+IPP_YUV422+C0MP_JPEG= BIT0+BIT2+BIT3+BIT4+BIT9= 1000011101。步骤103,将所求的比特值之和分别与各个功能模块对应的比特值进行逻辑与运算;在设置时用户可以调用SetMode (int mode)函数,通过SetMode函数分别调用各个模块的通路函数,将每个功能模块对应的比特值分别与mode值进行与运算,其中,所述逻辑与运算即mode值与当前比特值的对应位分别进行逻辑与。则mode&SIF_BP= 00000000001,mode&SIF_YUV = 00000000000,mode&ISP_ISPl = 00000000100,mode&ISP_ISP2 = 00000001000,mode&IPP_YUV422 = 00000010000,mode&IPP_RGB888 = 00000000000,mode&IPP_RGB565 = 00000000000,mode&IPP_BP= 00000000000,mode&C0MP_LBUF420 = 00000000000,mode&C0MP_JPEG = 01000000000,mode&C0MP_ADPCM = 00000000000。步骤104,当与运算结果不为零时,驱动开通当前比特值对应的功能模块的数据通路,生成通路链接。当与运算结果为零时,则表示用户没有选择该功能模块,包括SIF_YUV、RGB888、 IPP_RGB565、IPP_BP、C0MP_LBUF420和C0MP_ADPCM对应的模块;当与运算结果不为零时 (其运算结果即为当前功能模块对应的比特值),驱动开通当前比特值对应的功能模块的数据通路。则根据上述的逻辑与运算结果,驱动SIF_BP、ISP_ISP1、ISP_ISP2、IPP_YUV422 和C0MP_JPEG对应功能模块的数据通路,并依据上述各个数据通路生成一个完整的通路链接。本发明实施例,能够根据不同功能模块的比特值,以及用户对功能模块的选择,进行相应的计算处理,自动的生成用户需要的各种通路链接。在具体实施时,将用户界面和驱动层相分离,用户只需要进行选项的选择操作,驱动层可以自动的通过一系列算法建立通路链接,相对用户而言,只关注界面上展现的功能模块选项,对用户操作直观、明了。本发明可应用在芯片的验证上,能够很容易覆盖所有芯片通路,提高了芯片的验证和测试效率,使验证和测试人员对芯片的通路非常直观和明了。此外,本发明还可以应用在芯片的使用上, 为客户提供了芯片的多种方案,客户可以根据自己的需求制定相应的数据通路方案,提供了一套灵活、有效的通路生成方法。下面给出本发明方法实施例一的具体操作步骤的流程图,如图3所示,包括步骤301,将各个功能模块选项展现在用户界面上;步骤302,接收用户对功能模块选项的选择,进行数据通路的设置;步骤303,判断数据通路的设置是否结束;若是,则执行304 ;若否,则返回步骤 302,继续接收用户对功能模块选项的选择;步骤304,将所选功能模块的比特值求和,得到mode值;步骤305,Mode分别与各功能模块的比特值作逻辑与运算;步骤306,判断运算结果是否为零;若否,则执行步骤307 ;若是,则执行步骤308 ;步骤307,调用对应的驱动开通该功能模块对应的数据通路;步骤308,判断是否所有功能模块的与运算都完成;若否,则执行步骤309,进行下一个功能模块的逻辑与运算,并返回步骤306 ;若是,则结束操作。参照图4,示出了本发明一种根据比特值生成数据通路的方法实施例二的流程图, 包括步骤401,将各个功能模块选项展现在用户界面上;其中,按照功能单元的执行先后顺序,针对不同的功能模块由小到大赋予相应的比特值;为了保证生成的数据通路的先后顺序正常,在本发明实施例中,按照功能单元的执行先后顺序,对功能模块赋予相应的比特值。则执行顺序在前的功能单元,其对应的功能模块比特值较小;执行顺序在后的功能单元,其对应的功能模块比特值较大。如上述实施例一所述,对各个功能模块的赋予的比特值依次为BIT0、BIT1、BIT2、BIT3.......步骤402,根据用户对功能模块选项的选择,将与所选功能模块相对应的比特值求和;步骤403,将所求的比特值之和分别与各个功能模块对应的比特值进行逻辑与运算;步骤404,当与运算结果不为零时,驱动开通当前比特值对应的功能模块的数据通路;步骤405,根据比特值由小到大,将驱动开通的功能模块的数据通路顺次相连,生成通路链接。用户选择该功能模块时,通过逻辑与运算所得的结果即为当前功能模块所对应的比特值;用户没有选择该功能模块时,通过逻辑与运算所得的结果为0。各个功能模块所赋予的比特值是根据执行先后顺序由小到大进行设置的,所以根据比特值由小到大,将驱动开通的功能模块的数据通路顺次相连,也即按照各功能模块的执行先后顺序,生成一条通路链接。例如,根据逻辑与运算结果,驱动SIF_BP、ISP_ISP1、ISP_ISP2、IPP_YUV422 和 C0MP_JPEG对应功能模块的数据通路,根据其对应的比特值由小到大,依次将SIF_BP、ISP_ ISP1、ISP_ISP2、IPP_YUV422和C0MP_JPEG的数据通路相连,生成一个完整具有先后顺序的通路链接。在本发明实施例中,根据用户的选择,生成的通路链接表示为由SIF进入BP类型的数据类,然后经过ISP的ISPl和ISP2进行图像处理,再经过IPP的YUV422缩放模块, 之后经过JPEG模块压缩,经过上述通路链接最后输出的数据通过USB传输至PC。参照图5,示出了本发明一种根据比特值生成数据通路的方法实施例三的流程图, 包括步骤501,按照功能单元的执行先后顺序,将各个功能模块选项展现在用户界面上;其中,各个功能模块对应赋予不同的比特值,各个功能模块隶属于不同的功能单元;

在本发明实施例中,对各个功能模块赋予的比特值的大小不做限定,可以按照一定的顺序进行枚举,也可以随机的赋值。步骤502,根据用户对功能模块选项的选择,将与所选功能模块相对应的比特值求和;步骤503,按照功能单元的执行先后顺序,遍历每个功能单元中的各个功能模块, 将比特值之和分别与各个功能模块对应的比特值作逻辑与运算;在逻辑与运算的时候,根据功能单元的执行先后顺序进行遍历,即先针对执行在前的功能模块对应的比特值进行与运算,再对执行在后的功能模块对应的比特值进行与运
笪弁。如在本发明实施例中,首先要通过SIF接口单元输入数据,最后通过Compress压缩单元对图像数据进行压缩,其间,需要经过ISP和IPP单元进行图像处理、缩放处理。则依次按照SIF、ISP、IPP, Compress功能单元的顺序,遍历其中的各个功能模块。步骤504,当与运算结果不为零时,驱动开通当前比特值对应的功能模块的数据通路;步骤505,按照遍历的先后顺序,将驱动开通的功能模块的数据通路顺次相连,生成通路链接。按照SIF、ISP、IPP、Compress功能单元的遍历顺序,将其中驱动开通的功能模块顺次相连,如图2所示的用户选择,依次将SIF_BP、ISP_ISP1、ISP_ISP2、IPP_YUV422禾口 C0MP_JPEG的数据通路相连,生成一个完整具有先后顺序的通路链接。需要说明的是,如果一个功能单元中有多选多类型的功能模块选项时,可以结合实施例二,对不同功能模块的执行选后顺序赋予由小到的比特值,则针对一个功能单元中用户选择的多各功能模块,按照比特值由小达到大,依次将其对应数据通路顺次相连,生成通路链接。参照图6,示出了本发明一种根据比特值生成数据通路的装置实施例的结构图,包括模块展现单元601,用于将各个功能模块选项展现在用户界面上;其中,各个功能模块对应赋予不同的比特值;
比特值求和单元602,用于根据用户对功能模块选项的选择,将与所选功能模块相对应的比特值求和;逻辑与运算单元603,用于将所求的比特值之和分别与各个功能模块对应的比特值进行逻辑与运算;通路生成单元604,用于当与运算结果不为零时,驱动开通当前比特值对应的功能模块的数据通路,生成通路链接。在本发明的优选实施例中,所述各个功能模块隶属于不同的功能单元;则所述模块展现单元按照功能单元的执行先后顺序,将各个功能模块选项依次展现在用户界面上。为了保证各个数据通路连接的先后顺序,在本发明的一个优选实施例中,按照功能单元的执行先后顺序,针对不同的功能模块由小到大赋予相应的比特值;则所述通路生成单元根据比特值由小到大,将驱动开通的功能模块的数据通路顺次相连,生成通路链接。在本发明的另一个优选实施例中,所述与运算单元按照功能单元的执行先后顺序,遍历每个功能单元中的各个功能模块,进行逻辑与运算;则所述通路生成单元根据遍历的先后顺序,将驱动开通的功能模块的数据通路顺次相连,生成通路链接。优选的,针对每个功能单元,所展现的各个功能模块选项的类型包括多选一、或者多选多。则用户可以在一个功能单元中对应设置一条数据通路,或者设置多条数据通路。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上对本发明所提供的一种根据比特值生成数据通路的方法和装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种根据比特值生成数据通路的方法,其特征在于,包括将各个功能模块选项展现在用户界面上;其中,各个功能模块对应赋予不同的比特值;根据用户对功能模块选项的选择,将与所选功能模块相对应的比特值求和; 将所求的比特值之和分别与各个功能模块对应的比特值进行逻辑与运算; 当与运算结果不为零时,驱动开通当前比特值对应的功能模块的数据通路,生成通路链接。
2.如权利要求1所述的方法,其特征在于, 所述各个功能模块隶属于不同的功能单元;则按照功能单元的执行先后顺序,将各个功能模块选项依次展现在用户界面上。
3.如权利要求2所述的方法,其特征在于,按照功能单元的执行先后顺序,针对不同的功能模块由小到大赋予相应的比特值; 则根据比特值由小到大,将驱动开通的功能模块的数据通路顺次相连,生成通路链接。
4.如权利要求2所述的方法,其特征在于,按照功能单元的执行先后顺序,遍历每个功能单元中的各个功能模块,进行逻辑与运算;则根据遍历的先后顺序,将驱动开通的功能模块的数据通路顺次相连,生成通路链接。
5.如权利要求1所述的方法,其特征在于,针对每个功能单元,所展现的各个功能模块选项的类型包括多选一、或者多选多。
6.一种根据比特值生成数据通路的装置,其特征在于,包括模块展现单元,用于将各个功能模块选项展现在用户界面上;其中,各个功能模块对应赋予不同的比特值;比特值求和单元,用于根据用户对功能模块选项的选择,将与所选功能模块相对应的比特值求和;逻辑与运算单元,用于将所求的比特值之和分别与各个功能模块对应的比特值进行逻辑与运算;通路生成单元,用于当与运算结果不为零时,驱动开通当前比特值对应的功能模块的数据通路,生成通路链接。
7.如权利要求6所述的装置,其特征在于, 所述各个功能模块隶属于不同的功能单元;则所述模块展现单元按照功能单元的执行先后顺序,将各个功能模块选项依次展现在用户界面上。
8.如权利要求7所述的装置,其特征在于,按照功能单元的执行先后顺序,针对不同的功能模块由小到大赋予相应的比特值; 则所述通路生成单元根据比特值由小到大,将驱动开通的功能模块的数据通路顺次相连,生成通路链接。
9.如权利要求7所述的装置,其特征在于,所述与运算单元按照功能单元的执行先后顺序,遍历每个功能单元中的各个功能模块,进行逻辑与运算;则所述通路生成单元根据遍历的先后顺序,将驱动开通的功能模块的数据通路顺次相连,生成通路链接。
10.如权利要求6所述的装置,其特征在于,针对每个功能单元,所展现的各个功能模块选项的类型包括多选一、或者多选多。
全文摘要
本发明提供了一种根据比特值生成数据通路的方法和装置,所述方法包括将各个功能模块选项展现在用户界面上;其中,各个功能模块对应赋予不同的比特值;根据用户对功能模块选项的选择,将与所选功能模块相对应的比特值求和;将所求的比特值之和分别与各个功能模块对应的比特值进行逻辑与运算;当与运算结果不为零时,驱动开通当前比特值对应的功能模块的数据通路,生成通路链接。通过本发明能够快速的生成用户所需要的各种通路链接,提高芯片的验证效率,并且用户操作直观、明了。
文档编号G06F17/50GK102156771SQ20111002326
公开日2011年8月17日 申请日期2011年1月20日 优先权日2011年1月20日
发明者艾国 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1