具有静态特性的多模块设备的制作方法

文档序号:7633830阅读:444来源:国知局
专利名称:具有静态特性的多模块设备的制作方法
技术领域
本发明涉及一种至少包括第一和第二模块的设备,所述第一模块用来提供指令给所述第二模块,所述第二模块用来接收数据和执行至少一种功能,该功能使一系列操作的执行成为必要,以便在多个接收数据的基础上产生一个结果。
本发明还涉及一种包括这种设备的解调器、包括这解调器的电视接收机和包括这种接收机的发送系统。
欧洲专利申请No.0340978A2描述了一种包括三个模块的调制-解调设备。第一模块对所接收的采样执行回波删除器的功能。第二模决对从第一模块发送给它的采样执行解调功能。最后,第三模块用做控制器。它触发第一和第二模块的操作,并用做特别是从第一模块到第二模块进行数据交换的中间媒介。也是这第三模块接收从第二模块传送的数据以便将它们传送给用户模块。
本发明涉及一种具有不同类型的设备,在该设备中,所述第一模块不涉及数据的发送。具体地说,当第二模块产生供其他模块使用的结果时,这些结果被直接发送。
通常,为了便于确认这种类型的设备并由此减少开发的成本,需要预先规定其中必须产生所述结果的多个时隙。此外,为了使所述设备的操作最优化,希望使用于传送所述结果的时隙数量最少。
当要接收各种数据以便产生一个结果,这些数据相关不确定时,用于传送所述结果而提供的时间窗的定义存在显著问题。
本发明的第一个目的是提供解决这个问题的方案。这个目的是利用根据本发明公开段落中所描述的设备实现的。该设备的特征在于所述第一模块被用于将所述指令在预定的时间窗内提供给所述第二模块,所述指令包含至少一个操作指示,所述第二模块包括用来指出下一个要执行的操作的操作计数器,和用来对所接收的未使用数据计数的数据计数器,和只有当包含在接收指令中的所述操作指示与诸如由其操作计数器指出的下一个要执行的操作相符和,和当其数据计数器指出存在执行这个操作所需的数据时,所述第二模块才执行一个接收的指令。
根据本发明,所述指令是根据一个预定方案传送的,和所述指令指出计划将在当前时间窗内执行的操作。如果得不到必要的数据,则不执行所述操作。此外,本发明不再允许执行不同于计划在当前时间窗内执行的操作。具体地说,如果在当前时间窗内计划执行的操作不是导致传送一个结果的操作,则不可能传送一个结果。
此外,在这种这设备中,也希望简化所述设备的确认,即所述第二模块在每个为此目的而提供的时间窗内传送一个结果,而不管它是否已经接收了必须的数据。
这个目的是利用根据本发明的一个设备实现的。该设备的特征在于所述第二模块在一个预定时间窗内产生与结果确认指示相关的结果,当不能得到所述结果时,所述结果确认指示处于“无效”状态。
参考此后描述的实施例,借助于非限定性的例子本发明的这些和其他方面将是非常明显和清楚的。
在附图中

图1用于描述根据本发明的一个设备的结构的例子;图2用于解释在本发明意义内第二模块的操作的例子;图3示出了根据本发明设备的另一个例子;图4示出了根据本发明的一个发送系统的例子;图5示出了根据本发明的一个数字解调器。
图1表示了一个根据本发明的设备的例子。这个设备包括第一和第二模块M1和M2。第一模块M1用于在预定的时间窗内向第二模块M2提供指令。借助于举例,第一模块M1包括用于存储所述指令的存储器MEM1和用于指出存储器MEM1读出位置并伴随每个新时间窗增加的记数CPT1。第二模块M2用于接收数据D-IN并执行迫使执行连续操作Qij的功能Fi。利用每个新时间窗,模块M2从第一模块M1的存储器MEM1中读出一个指令。在这个实施例的例子中,指令I包含功能指示i和操作指示j。第二模块M2包括特别存储了用于每个功能i和j的操作计数器COi和数据计数器CDi的存储器MEM2。操作计数器COi的功能是指出所述第二模块在将被执行的所述连续操作Oij中的什麽地方去执行所述功能i。例如,这个记数指出下一个将被执行的操作以及每当执行一个操作时它被更新。数据计数器CDi的功能是指出执行一个操作所需的数据是否是可以得到的。例如,每当接收数据D-IN时,数据计数器CDi加1,而每当损耗一个数据时,数据计数器CDi减1。操作计数器COi和数据计数器CDi的值被发送给处理实体PROS,该处理实体PROS决定执行或不执行所接收的指令I。处理实体PROS传送结果RES。
图2用于解释当处理实体PROS接收功能指示i和操作指示j时它所执行的处理。当它接收数据D-IN时,它将数据计数器CDi增加1,并将其存储在存储器MEM2(框10)中。
它从存储器MEM2中读出操作指示j的值,并将它与所接收的操作指示j进行比较(框15)。如果操作计数器COi的值与所接收的操作指示j不对应,则不执行指令I(框20)。如果操作计数器COi的内容与所接收的操作指示j相对应,则所述处理实体确认是否可以得到执行所述操作j所需的数据。
因此,处理实体PROS确定所述操作j的执行是否导致一个数据的损耗(也就是说确定是否需要得到一个用于将被执行的所述操作j的数据)。这个信息被存储在例如与每个操作j相关的存储器中。如果操作j的执行导致一个数据被损耗,那么,数据计数器CDi被减1(框40)。然后,所述处理实体测试所述数据计数器的值(框45)。如果它是正数或零,则执行所述指令(框50)。
当所述操作已经被执行时,更新操作计数器COi。这个更新由减小所述操作计数器然后测试它的值组成。如果所述值是负数,这意味着所有与功能i相关操作Oij都已经被执行。所述操作计数器被重新初始化为它的初始值(也就是说被初始化到将被执行功能i的数量,小于1)。
现在将参考表I和II描述根据本发明的设备在特殊情况下的操作。借助于举例所选择的所述特殊情况是其中第二模块M2执行输入数据2分频的数字滤波。
通常,抽选(decimation)滤波器是一种其输出结果的速率低于输入数据速率的滤波器。这样一个滤波器的等式可以被写作y(n)=Σk=0L-1x(dn-k).wk-----(1)]]>其中,y(n)是在所述滤波器输出端上产生的结果,x(dn-k)是在输入端上接收的数据,Wk是滤波系数,L是所述滤波器的长度并且是所述滤波器的决定因素。为了在所述滤波器的输出端上产生一个结果,必须执行L基本计算,以便组成乘法和加法的每一个。在将要描述的例子中,可以认为在一个时间窗将执行这种L/4的基本计算,也就是说,根据本发明的一个操作包括这种L/4基本计算。此外,可以考虑被2抽选的情况(d=2)。通过参考等式(1),可以发现必须在所述输入端上接收两个数据x(2n-1)和x(2n)才能在所述输出端上产生一个结果y(n)。
表1示出了所述设备计划执行的操作。
表I如表I中指出的所述抽选需要执行4个操作c0、c1、c2和c3以便获得结果Rn,其中,n是自然整数;操作C0和c1不消耗数据;操作c2和c3中的每一个都消耗数据;
模块M2在预定的时间窗t6n、t6n+1、t6n+2和t6n+5内从模块M1的存储器MEM1中读出指令;在每个时间窗t3n+2内接收一个输入数据;在两个输入数据D2n和D2n+1的基础上在预定时间窗t6n+5中产生结果Rn。
表I表示当所有数据在所计划的时间窗、即时间窗t3n+2内被提供时,根据本发明设备的操作。
但是,也可以发生如所计划的不接收一个或多个数据。
图3借助于举例示出了根据本发明的一个设备,在该设备中,第二模块M2不接收在表I中指出的一个或多个数据。图3所示的设备包括位于第二模块上游的加法模块DEC(这可以例如是一个抽选模块)。在某些时间窗t3n+2内,模块DEC根本不产生结果。但是,它在每个时间窗t3n+2内通过使有效指示Vq与每个数据Dq相关将数据Dq提供给模块M2。当模块DEC不产生任何结果时(这是在图3所示时间窗t5中的情况),所述有效指示被推倒《无效》状态(Vq=0)。当模块M2接收与一个无效指示相关的数据时,如没有接收一样它中断这个数据,即所述模块不考虑这个数据。相反,当模块DEC不产生结果时(这是在图3所示时间窗t2、t8、t11的情况),有效指示被推倒《有效》状态(Vq=1)。和当模块M2接收与有效指示相关的数据Dq时,模块M2利用所述数据。
表II表II表示当没有接收数据(描述例子中的数据D1)时根据本发明设备的操作。第一模块M1在每个计划的时间窗内、即在数据t6n、t6n+1、t6n+2和t6n+5内将指令提供给第二模块M2。
在第一个瞬间,当需要4个操作以获得一个结果时,与所述处理功能相关的操作计数器COi等于3。和与这同一功能相关的数据计数器CDi被初始化为零值。
在时间窗t2中,模块M2接收数据D0和包含等于1的操作指示(与操作c2对应)的指令。当两个操作c0和c1已经在各自的时间窗t0和t1被执行时,操作计数器COi也等于1。由于接收了一个数据,所以数据计数器CDi加1(CDi=+1)。当需要一个用于执行操作c2的数据时,所述记数减1,从而使它最后具有零值(CDi=0)。执行所述指令,然后操作计数器COi减1(COi=0)。
在时间窗t5中,不接收数据D1。但是,模块M2接收一个包含等于零的操作指示的指令I(该指令通常与将被在时间窗t5中执行的操作c3对应)。由于建立了执行操作c3所必须的一个数据,所以,模块M2将数据计数器CDi减1。记数CDi由此采用值-1。等不能得到执行操作c3所需的数据时,不执行所接收的指令。
在时间窗t8中,模块M2接收数据D2和包含一个等于1的操作指示的指令(如在表1中指出的,它执行在时间窗t8中计划的操作c2)。数据计数器CDi被加1(CDi=0)。但是,当所接收的操作指示(1)不等于操作计数器COi(COi=0)的值时,不执行所述指令。因此在时间窗t8中将没有结果被传送(可以从表I中看出没有计划在时间窗t8中传送结果)。
在时间窗t11中,模块M2接收数据D3和一个包含等于0(操作c3)的操作指示的指令。数据计数器CDi然后加1(CDi=+1)。包含在接收指令中的操作指示等于所述操作计数器的值。当操作c3的执行导致消耗一个数据时,数据计数器CDi被减1(CDi=0),此后,执行所述指令。它产生结果R1。然后操作计数器CDi被重新初始化为值3。
由此,在时间窗t11中产生结果R1,如表I所示,时间窗t11是当所有的数据都在计划时间窗内被接收时被计划用于传送一个结果的时间窗。
为了特别说明本发明的重要性,表III示出了在没有应用本发明的情况下当没有接收数据D1时获得的操作。
表III在时间窗t8中,模块M2将接收数据D2和用于执行下一个操作的一个指令。模块M2然后执行下一个操作c3并在时间窗t8、即计划用于传送这个结果的时间窗以外的时间窗内传送结果R0。然后,所述模块在时间窗t14内传送R1等等。
两个解决方案可能适应这种情况。第一解决方案由将在移位瞬间产生的所述结果存储在一个存储器中并使用程序管理在所希望的瞬间读出所述结果组成。由于必须对在这些各种第二模块之间的数据传输进行管理,所以,这种解决方案对于在包括各种第二模块的设备中使用太复杂。具体地说,在这种情况下确认所述设备操作的有效性变得非常复杂。所述第二种方案由加倍所提供的时间窗以产生所述结果。事实上,如果一个决定预先规定用于传送所述结果的时间窗,那么,既要考虑在时间窗t6n+5中可能产生的所述数据是否不缺少数据,还要考虑在时间窗t6n+8中是否一个数据也没有接收到。最后,两个时间窗的量都将被提供用于传送所述结果。这是对资源的一种浪费。
由于本发明,当所述输入数据被所述第二模块接收时和当它们没有被所述第二模块接收时,在相同的时间窗内产生所述结果。由此,将被提供用于传送所述结果的时间窗的量被限制为最小所需。
当参考表II时,可以发现在本发明刚刚描述过的该实施例中,在时间窗t5中无论如何都没有结果传送,同时,时间窗t5是一个计划传送一个结果的时间窗。对于第二模块来讲这可以具有一个优点,即可以在每个计划做这项工作的时间窗内传送一个结果。在一个有益的实施例中,第二模块M2因此可以通过使所述结果与所生成的有效指示V’n相关而在每个被计划传送一个结果的时间窗t6n+5中产生一个结果Rn。当没有结果可以得到时,所生成的有效指示处于《无效》状态,而当可以得到一个结果时,所生成的有效指示处于《有效》状态。因此,使用所产生结果的模块将能够确定在预定时间窗内发送的结果是有效的还是无效的,即,是可用的还是不可用的。
根据本发明的设备被用于例如进行可编程的数字解调。
图4示出了根据本发明的一个数字数据发送系统的例子。它包括一个发送机TX、一个发送信道CH和多个接收机RX1、……、RXn。所述发送例如是由卫星、电缆或无线电信道发生的。在所有情况下,所述接收机一般包括一个包含数字调制器DM的信道译码设备CD和一个用于译码误差校正代码COR的译码设备。但是,所述解调滤波器的采样频率和特性取决于所使用的信道。
由此,对允许开发实现各种数字解调器的可编程结构具有兴趣。
由于滤波器的连续性,所以,大部分的解调功能被执行。这是所述情况,例如,利用经过调制基带的产生进行逆-混叠滤波、内插、Nyquist滤波和均衡。
为了实现专用于解调的可编程结构,需要具有专门用于所述滤波的可编程模块。这种模块已经被在例如欧洲专利申请No.0926823-A1中由KPENV建议了。在这个专利申请中建议的可编程模块被用于计算各种滤波器,每个滤波器的计算激发执行各种操作。该发明被应用于例如包括一个或多个由这种可编程模块形成的第二模块的一个设备。
图5以框图的形式示出了用于卫星发送的数字解调器。这个数字解调器包括模/数转换器CAN,用于接收输入数据;直通链,包括4个诸如在欧洲专利申请No.0926823中描述的可编程滤波器模块CCP0到CCP3,所述直通链起本发明意义上所述第二模块的作用,并且执行下述功能产生基带信号、逆-混叠滤波、经过内插的滤波、Nyquist滤波和倍频。
返回路径包括3个协处理器P0到P2,用于执行下述各项操作自动增益控制、时钟恢复和载波恢复,定序器SEQ,用于控制4个可编程滤波器模块和4个协处理器(和由此它起本发明意义上的第一模块的作用)。
这些元件经过互连网络INT相互连接,所以模/数转换器CAN的输出数据一方面被引入到第一滤波器模块CCP0的输入端,另一方面被引入到专用于所述自动增益控制的协处理器P0的输入端,所述第一模块能够根据各滤波器模块各种功能的扩展以适当的方式传送彼此的结果,专用于载波恢复的协处理器P1的输出被引入到所述第一滤波器模块的输入端,以负责插值(所述图中的CCP1)。
除了参考附图4和5以外本发明还具有其他的应用。利用通用方式,根据本发明的设备可以根据预先建立的方案利用所述设备的编程模式有益地用在需要可编程和静态结构中,即发生数据交换的情况中。
权利要求
1.一种包括至少一个第一模块和一个第二模块的设备,所述第一模块(M1)用来向所述第二模块(M2)提供指令(I),和所述第二模块用来接收数据(D-IN)和执行至少一个使得有必要执行连续操作(Qij)的功能,以在多个所接收数据的基础上产生结果(Rn),其特征是所述第一模块在预定时间窗(t6n、t6n+1、t6n+2和t6n+5)内向所述第二模块提供所述指令,所述指令包含至少一个操作指示(j),所述第二模块包括一个指出下一个要被执行的操作的操作计数器(COi),和一个对所接收的未使用数据计数的数据计数器(CDi),和只有当包含在所接收指令中的所述操作指示与诸如由操作计数器指出的将被执行的下一个操作相一致,和只有当它的数据计数器指出可以得到执行这个操作所需的数据时,所述第二模块才执行所接收的指令。
2.根据权利要求1所述的设备,其特征在于,第二模块在预定的时间窗(t3n+1)中接收数据,所述数据(Dq)与数据有效性的指示(Vq)相关,当第二模块可以使用所述数据时,所述指示处于《有效》状态,而当第二模块不能使用所述数据时,所述指示处于《无效》状态。
3.根据权利要求1所述的设备,其特征在于,所述第二模块被安排得在预定时间窗(t6n+5)内产生与所述结果有效性指示(V’n)相关的结果,当根本没有结果被得到时,所述结果有效性指示处于《无效》状态。
4.根据权利要求1所述的设备,其特征在于,执行多项功能(Fi)的所述第二模块包括用于每项所述功能的一个数据计数器(CDi)和一个操作计数器(COi),和由所述第一模块产生的指令(I)包含允许所述第二模块确定所述数据计数器和操作计数器用于决定是否执行一个指令的功能指示(i)。
5.根据权利要求1所述的设备,其特征在于,它包括被连接的多个第二模块(CCP0、CCP1、CCP2、CCP3),从而由至少一个第二模块产生的结果形成被另一个第二模块接收的数据。
6.一种包括权利要求1所述设备的可编程解调器。
7.一种包括权利要求6所述可编程解调器的接收机。
8.一种包括至少一个发送机和权利要求7所述接收机的发送系统。
全文摘要
本发明涉及一种包括第一和第二处理器模块的设备。所述第二模块接收数据和指令并执行用于获得结果的操作。所述第一模块根据预定方案向所述第二模块发送指令,每个指令指出被提供在当前时隙中执行的操作。根据本发明,只有能够得到所需数据,才由所述第二模块执行操作。不可能执行与当前时隙中提供的操作不同的操作。因此,在为此而提供的时隙以外的时隙中没有结果可被传送。应用:任何需要静态和可编程结果的电路,特别是可编程解调器。
文档编号H04N5/20GK1336762SQ01122060
公开日2002年2月20日 申请日期2001年5月19日 优先权日2000年5月23日
发明者E·杜亚丁, O·加伊-贝利勒 申请人:皇家菲利浦电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1