逻辑设备、包括逻辑设备的数字滤波器和该设备控制方法

文档序号:6765164阅读:128来源:国知局
逻辑设备、包括逻辑设备的数字滤波器和该设备控制方法
【专利摘要】提供一种逻辑设备,包括:功能块,可配置为执行相应于多个操作模式的操作;配置块,用于配置该功能块以使得由该功能块执行相应于所述多个操作模式的任何一个的操作;以及控制器,用于控制该配置块以使得功能块执行相应于所述多个操作模式的任何一个的操作。
【专利说明】逻辑设备、包括逻辑设备的数字滤波器和该设备控制方法
[0001]对相关申请的交叉引用
[0002]本申请请求2012年11月19日提交到韩国知识产权局的韩国专利申请第10-2012-0131110号的权益,其全部内容通过引用合并于此。
【技术领域】
[0003]本公开涉及逻辑设备、包括该逻辑设备的数字滤波器、以及控制该逻辑设备的方法。
【背景技术】
[0004]可以由用户任意设计的逻辑设备的使用已经增加。因而,用户可以控制包括在逻辑设备中的信号线之间的连接以配置或重新配置逻辑设备,由此实现期望的功能。
[0005]此外,可以根据用户的期望初始地配置或稍后重新配置逻辑设备以执行多个功能。例如,可以以可编程逻辑器件(PLD)的形式实现逻辑设备。

【发明内容】

[0006]提供可以有效地配置的逻辑设备。
[0007]提供包括逻辑设备的数字滤波器。
[0008]提供控制逻辑设备的方法。
[0009]提供其上记录了用于执行所述方法的程序的非临时计算机可读记录介质。
[0010]附加方面将在下面的描述中被部分地阐明,以及从该描述中将部分地明显,或者可以通过给出的实施例的实践而学习到。
[0011]根据本发明构思的一个方面,一种逻辑设备包括:功能块,可配置为执行相应于多个操作模式的操作;配置块,包括用于存储用来配置功能块的可配置数据的至少一个非易失性存储设备(nonvolatile storage device),以使得由该功能块执行相应于所述多个操作模式的任何一个的操作;以及控制器,用于控制配置块以使得功能块执行相应于所述多个操作模式的任何一个的操作。
[0012]根据本发明构思的另一方面,一种数字滤波器包括逻辑设备,其中可配置该逻辑设备以根据滤波功能执行相应于多个操作模式的操作。
[0013]根据本发明构思的另一方面,一种用于执行编码操作的视频编解码器包括:帧内预测器,通过使用数字滤波器执行预测操作,可配置该数字滤波器以根据预定的帧内预测模式执行基于相应于多个算术运算的多个操作模式的操作,其中可配置该数字滤波器以通过使用多个逻辑设备执行相应于所述多个操作模式的操作,其中所述逻辑设备的每一个包括:功能块,其可配置为执行相应于所述多个操作模式的操作;配置块,包括用于存储用来配置功能块的可配置数据的至少一个非易失性存储设备,以使得由功能块执行相应于所述多个操作模式的任何一个的操作;以及控制器,用于控制配置块以使得功能块执行相应于所述多个操作模式的任何一个的操作。[0014]根据本发明构思的另一方面,一种控制可配置为执行相应于多个操作模式的操作的逻辑设备的方法包括:配置该逻辑设备以根据多个操作模式当中的第一操作模式执行第一操作;以及当逻辑设备执行第一操作的时候,通过使用从逻辑设备中的非易失性存储器(nonvolatile memory)加载的可配置数据重新配置该逻辑设备,以根据所述多个操作模式当中的第二操作模式执行第二操作。
[0015]根据本发明构思的另一方面,提供一种其上记录了用于执行该方法的程序的非临时计算机可读记录介质。
[0016]如上所述,可以有效地配置或重新配置逻辑设备以经由非易失性存储器器件执行预定操作。
【专利附图】

【附图说明】
[0017]通过下面结合附图对该实施例的描述,这些和/或其它方面将变得明显且更易理解,其中:
[0018]图1是根据发明构思的实施例的逻辑设备的框图;
[0019]图2是示出根据本发明构思实施例的、包括图1的逻辑设备的系统的框图;
[0020]图3是根据发明构思的另一实施例的逻辑设备的框图;
[0021]图4A和图4B是电路图,每个示出根据本发明构思实施例的、作为图1的配置块的示例的锁存器;
[0022]图5A和图5B是示出根据本发明构思实施例的图4A的锁存器的操作的时序图;
[0023]图6是示出根据本发明构思实施例的、图1的逻辑设备包括在数字滤波器中的情况的示例的示图;
[0024]图7是示出根据本发明构思实施例的、图6的数字滤波器包括在视频编解码器中的情况的示例的示图;
[0025]图8是示出根据本发明构思实施例的、图6的数字滤波器包括在格式转换滤波器中的情况中的多个转换操作的示例的示图;以及
[0026]图9是示出根据本发明构思实施例的控制逻辑设备的方法的流程图。
【具体实施方式】
[0027]现在将详细参考实施例,附图中示出了其示例,其中相似的参考数字始终指代相似的元素。在这点上,本实施例可以具有不同的形式,并且不应该被理解为局限于这里阐述的描述。因此,下面将通过参考附图仅仅描述实施例以说明本说明书的各个方面。这里使用的术语“和/或”包括相关联的列出的项目中的一个或多个的任意和所有组合。在元素列表之前的诸如“至少一个”的表达修改整个元素列表并且不修改该列表的各个元素。
[0028]图1是根据发明构思的实施例的逻辑设备100的框图。参照图1,逻辑设备100包括逻辑块110、第一非易失性存储器120、和控制器130。逻辑块110包括功能块112和配置块 114。
[0029]图1中示出的逻辑设备100仅包括与当前实施例相关的组件。因此,本领域普通技术人员将理解,除图1中示出的组件以外的其他通用组件可以进一步包括在逻辑设备100中。[0030]逻辑设备100可以执行多个功能当中的预定义功能。在这种情况下,多个功能的每一个可以包括相应于多个操作模式的操作。可以配置或重新配置逻辑设备100以执行预定的各种操作中的任何一个。例如,可以配置逻辑设备100以使得可以执行相应于多个操作模式当中的第一操作模式的第一操作。此外,可以重新配置逻辑设备100以使得可以执行相应于多个操作模式当中的第二操作模式的第二操作。可以可互换地使用术语“配置/被配置”和“重新配置/被重新配置”。
[0031]可以由用户设置多个功能和包括在多个功能的每一个中的多个操作模式。详细地,可以配置或重新配置逻辑设备100以使得可以根据用户期望的功能由逻辑设备100执行相应于多个操作模式的操作。
[0032]可以根据使用逻辑设备100的环境确定多个操作模式。例如,如果逻辑设备100被定义为执行相应于MPEG4格式转换滤波器的功能,则多个操作模式可以包括各种视频格式转换模式。作为另一示例,如果逻辑设备100被定义为执行相应于H.264视频编解码器的功能,则多个操作模式可以包括根据帧内预测的预测模式的各种计算。
[0033]逻辑设备100可以是可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、可编程阵列逻辑(PAL)、可编程逻辑阵列(PLA)、或通用阵列逻辑(GAL)。然而,本发明构思不限于此。
[0034]逻辑块110包括功能块112和配置块114,功能块112可以执行相应于多个操作模式的操作,配置块114根据多个操作模式配置功能块112。
[0035]可以配置功能块112以使得可以执行相应于多个操作模式的操作。例如,如果功能块112执行移位器的功能,则功能块112可以将数据字移位相应于多个操作模式的预定位数。
[0036]配置块114包括用于存储用来配置功能块112的可配置数据的一个或多个非易失性存储设备(未示出),以使得可以由功能块112执行相应于多个操作模式中的一个的操作。此外,配置块114可以包括用于向功能块112输出写入在非易失性存储设备或多个非易失性存储设备中的可配置数据的锁存器。例如,配置块114可以被实现为具有覆盖配置类型或多配置类型。
[0037]覆盖配置类型指示可配置数据存储在第一非易失性存储器120中的情况,并且如有必要,则配置块114读取存储在第一非易失性存储器120中的可配置数据、向非易失性存储设备写入读取的可配置数据、以及通过使用写入的可配置数据来配置功能块112。多配置类型指示可配置数据预先写入到配置块114的非易失性存储设备的情况,并且如有必要,配置块114通过使用预先写入到非易失性存储设备的可配置数据来配置功能块112。
[0038]例如,如果配置块114实现为覆盖配置类型,则配置块114通过使用存储在第一非易失性存储器120中的可配置数据来配置功能块112,以使得可以由功能块112执行相应于多个操作模式的任何一个的操作。如果多个操作模式包括第一操作模式到第四操作模式,则配置块114配置功能块112以使得可以由功能块112执行相应于第一操作模式到第四操作模式的任何一个的操作。在这种情况下,可以从第一非易失性存储器120加载用于配置功能块112以相应于第一操作模式到第四操作模式的每一个的可配置数据。
[0039]例如,配置块114可以包括用于写入从第一非易失性存储器120加载的可配置数据的一个或多个非易失性存储设备。详细地,配置块114可以是包括一个或多个非易失性存储设备的锁存器。然而,本发明构思不限于此。下面,虽然配置块114包括至少两个非易失性存储设备的情况作为示例被说明,但是本发明构思不限于此。在这种情况下,配置块114可以将被加载以配置功能块112的可配置数据写入到非易失性存储设备的任何一个。
[0040]为了配置功能块112以多个操作模式当中的第一操作模式操作,配置块114可以将从第一非易失性存储器120加载的、相应于第一操作模式的第一可配置数据写入到配置块114中的至少两个非易失性存储设备的任何一个。
[0041]例如,如果配置块114包括第一非易失性存储设备和第二非易失性存储设备并且相应于第一操作模式的第一可配置数据写入到第一非易失性存储设备,则配置块114读取存储在第一非易失性存储设备中的第一可配置数据并且配置功能块112以使得可以由功能块112执行相应于第一操作模式的第一操作。因此,功能块112可以执行第一操作。同时,配置块114可以将相应于第二操作模式的第二可配置数据写入到第二非易失性存储设备。因此,在由功能块112执行第一操作之后,配置块114读取写入到第二非易失性存储设备的第二可配置数据,并且配置功能块112以使得可以由功能块112执行相应于第二操作模式的第二操作。
[0042]以这样的方式,当由功能块112正在执行第一操作的时候,第二可配置数据可以写入到配置块114的第二非易失性存储设备。可替换地,当正在配置功能块112以使得可以由功能块112执行第一操作的时候,第二可配置数据可以写入到配置块114的第二非易失性存储设备。在这种情况下,功能块112的配置可以包括读取写入到配置块114的第一非易失性存储设备或第二非易失性存储设备的可配置数据并向功能块112输出读取的可配置数据的操作。
[0043]当期望在功能块112中顺序地执行第一操作和第二操作时,在从配置块114的第一非易失性存储设备读取的第一可配置数据输出到功能块112的时间与功能块112完成第一操作的时间之间,第二可配置数据可以写入到配置块114的第二非易失性存储设备,并且因此,逻辑设备100提高配置/重新配置操作的速度。
[0044]此外,可以重新配置功能块112以在执行第一操作之后迅速地执行第二操作。因此,逻辑设备100可以实现为具有运行时(runtime)重构逻辑(RRL)。
[0045]虽然上面描述了功能块112执行第一操作并且同时地第二可配置数据写入到配置块114的第二非易失性存储设备的情况,但是本发明构思不限于此。即,根据使用环境,在功能块112执行第一操作然后过去预定时间之后,第二可配置数据可以写入到配置块114的第二非易失性存储设备。在这种情况下,可以根据第二操作在逻辑设备100中开始的时间来确定预定时间。
[0046]以这样的方式,配置块114可以通过使用至少两个非易失性存储设备来配置功能块112,以使得功能块112可以执行相应于多个操作模式的操作。配置块114具有覆盖配置的情况被描述为参考图4A的示例。
[0047]例如,在配置块114具有多配置的情况中,配置块114通过使用写入到相应于多个操作模式的每一个的非易失性存储设备的每一个的可配置数据来配置功能块112,以使得可以由功能块112执行相应于多个操作模式的任何一个的操作。详细地,配置块114向相应于多个操作模式的每一个的非易失性存储设备写入相应于多个操作模式的每一个的可配置数据。
[0048]不同于配置块114具有覆盖配置的情况,当配置块114具有多配置类型时,可配置数据预先写入到配置块114的非易失性存储设备的每一个。在这种情况下,当配置或重新配置逻辑设备100以使得相应于多个操作模式的操作可以根据由用户期望的功能在逻辑设备100中执行时,可配置数据可以写入到非易失性存储设备。然而,本发明构思不限于此。以多配置类型实现配置块114的情况被描述为参考图4B的示例。
[0049]例如,在配置块114具有覆盖配置的情况中,当期望在功能块112中执行预定操作时,配置块114读取存储在第一非易失性存储器120中的可配置数据并向配置块114的非易失性存储设备写入可配置数据,并向功能块112输出写入的可配置数据以配置功能块112。
[0050]在配置块114具有多配置的情况中,不考虑期望在功能块112中执行预定操作的时间,相应于多个操作模式的可配置数据被写入到配置块114的非易失性存储设备。因此,当期望在功能块112中执行预定操作时,配置块114向功能块112输出写入到配置块114的非易失性存储设备的可配置数据以配置功能块112。
[0051]以这样的方式,如果配置块114具有覆盖配置,则可以配置逻辑设备以使得可以通过使用少量非易失性存储设备来执行相应于多个操作模式的操作。此外,如果配置块114具有多配置,则可以配置逻辑设备以使得可以通过使用相应于多个操作模式的多个非易失性存储设备来执行相应于多个操作模式的操作。
[0052]如果配置块114具有覆盖配置,则不同于配置块114具有多配置的情况,第一非易失性存储器120是额外必需的。然而,在这种情况下,与配置块114具有多配置的情况相t匕,可以配置逻辑设备100以使得可以通过使用更少量的非易失性存储设备来执行相应于多个操作模式的操作。此外,虽然如果配置块114具有多配置类型,则不同于配置块114具有覆盖配置的情况,根据多个操作模式的数量非易失性存储设备是必需的,并且因为可配置数据已经写入到配置块的非易失性存储设备,所以与配置块114具有覆盖配置的情况相t匕,可以更迅速地配置逻辑设备100。第一非易失性存储器120存储用于配置功能块112的可配置数据以使得可以执行相应于多个操作模式的操作。如果多个操作模式包括第一操作模式到第η操作模式,则可配置数据包括分别用于执行相应于第一操作模式到第η操作模式的操作的第一可配置数据到第η可配置数据。
[0053]在图1中,为了说明方便起见,示出逻辑设备100包括第一非易失性存储器120的情况。如果配置块114具有多配置,则逻辑设备100可以不包括用于存储可配置数据的第一非易失性存储器120。
[0054]控制器130控制逻辑设备100的总体操作。例如,控制器130控制第一非易失性存储器120和/或配置块114以使得功能块112可以执行相应于多个操作模式的任何一个的操作。
[0055]更详细地,控制器130控制功能块112以使得由功能块112执行相应于多个操作模式当中的第一操作模式的操作,并且还控制配置块114以使得可以利用预定时钟频率由功能块112执行相应于多个操作模式当中的第二操作模式的操作。预定时钟频率可以是逻辑设备100的第一时钟频率到第二时钟频率,但是本发明不限于此。下面将参考图4Α和图4Β描述此操作。
[0056]因此,因为逻辑设备100可以通过使用单个功能块112执行多个操作的每一个,所以可以缩小逻辑设备100的面积,可以在该单个功能块112中执行相应于多个操作模式的操作。
[0057]此外,因为配置块114将可配置数据写入到非易失性存储设备以配置功能块112,所以可以降低逻辑设备100的电力消耗。详细地,因为虽然不向逻辑设备100提供电力但是可以保持写入到非易失性存储设备的可配置数据,所以当电力提供给逻辑设备100之时可以降低从逻辑设备100外部的另一非易失性存储器(未示出)加载数据所需的时间和电力消耗。
[0058]另外,如果存储可配置数据的第一非易失性存储器120包括在逻辑设备100中,则因为虽然电力不供应给逻辑设备100但是还可以保持存储在第一非易失性存储器120中的数据,所以当电力供应给逻辑设备100之时可以降低从逻辑设备100外部的另一非易失性存储器(未示出)加载数据所需的时间和电力消耗。
[0059]因此,可以以逻辑应用的形式实现使用非易失性设备的逻辑设备100,从而,逻辑设备100可以应用于各种编解码器、数据处理设备、和滤波器。因此,可以使用根据当前实施例的逻辑设备100实现低功率和低成本非易失性重新配置滤波器、编解码器和数据处理设备。
[0060]图2是示出包括图1的逻辑设备100的系统200的框图。参照图2,系统200可以进一步包括系统总线210、多个中央处理单元220、接口 230、和定时器240。逻辑设备100可以包括逻辑块110、第一非易失性存储器120、控制器130和第二非易失性存储器140。逻辑块110可以包括功能块112和配置块114。
[0061]在图2中仅示出与当前实施例相关的组件。因此,本领域普通技术人员将理解,除图2中示出的组件以外,其他通用组件可以进一步包括在系统200中。逻辑设备100不局限于图2中示出的配置。因为以上对图1中示出的逻辑设备100的描述可以应用于图2示出的逻辑设备100,所以省略重复描述。
[0062]可以以片上系统(SOC)的形式实现系统200,并且例如,系统200可以是基于高级RISC机器(ARM)的系统。然而,本发明构思不限于此。此外,可以以RRL的形式实现系统200。
[0063]逻辑设备100可以通过使用逻辑块110、第一非易失性存储器120、控制器130和第二非易失性存储器140执行多个功能的预定义功能,并且预定义功能包括相应于多个操作模式的操作。
[0064]逻辑块110包括功能块112和配置块114,功能块112可以是被配置为执行相应于多个操作模式的操作,配置块114配置功能块112以使得可以执行相应于多个操作模式的任何一个的操作。
[0065]下面参考图2概念上描述可以在功能块112中执行相应于第一操作模式到第四操作模式的操作的情况。配置块114根据由数据选择器MUX从第一配置集到第四配置集当中选择的任何一个配置集来配置功能块112。因此,功能块112可以基于相应于由配置块114从第一配置集到第四配置集当中配置的配置集的操作模式来执行操作。
[0066]以这样的方式,实现逻辑块110以使得可以重新配置有限的硬件资源,并且因此,可以减少系统200的面积。
[0067]第一非易失性存储器120存储用于配置功能块112的可配置数据以使得可以执行多个操作模式。[0068]控制器130控制第一非易失性存储器120和配置块114以使得功能块112执行相应于多个操作模式的任何一个的操作。此外,控制器130可以控制第二非易失性存储器140,并且第二非易失性存储器140可以存储在逻辑设备100或系统200的操作期间生成的数据。
[0069]控制器130控制逻辑设备100的模式以使得可以由逻辑设备100执行多个功能的预定义功能。例如,逻辑设备100的模式可以包括测试模式、切换模式、操作模式等等。然而,本发明构思不限于此。
[0070]测试模式可以包括比特流验证模式或存储器状态控制模式。
[0071]切换模式指示用于切换运行时配置以使得可以由逻辑设备100执行相应于多个操作模式的操作的模式,而操作模式指示用于在逻辑设备100的功能块112中执行预定操作设置的模式。例如,在逻辑设备100中,可以同时地执行切换模式和操作模式。然而,本发明构思不限于此。
[0072]系统总线210向逻辑设备100、多个中央处理单元220、接口 230、和定时器240发送数据和/或从逻辑设备100、多个中央处理单元220、接口 230和定时器240接收数据。系统总线210可以包括高级微控制器总线架构(AMBA)接口。然而,本发明构思不限于此。AMBA接口使逻辑设备100能连接到系统总线210,并且因此,可以获得灵活的系统配置。
[0073]多个中央处理单元220控制系统200的总体功能。多个中央处理单元220的每一个可以是ARM处理器,然而,本发明构思不限于此。
[0074]接口 230可以包括用于向外部设备(未示出)发送数据和从外部设备接收数据的通信接口,以及用于从用户接收输入信息或输出输出信息的用户接口。
[0075]定时器240监督系统200的操作并且检测系统200的异常操作。例如,定时器240可以是看门狗(watchdog)定时器。然而,本发明构思不限于此。
[0076]此外,可以以非易失性可重构SOC的形式实现系统200。
[0077]图3是根据本发明构思另一实施例的逻辑设备300的框图。可以利用非易失性(NV)可重构逻辑模块实现逻辑块110,可以利用非易失性(NV)配置存储器配置第一非易失性存储器120,可以利用主控模块实现控制器130,并且可以利用非易失性(NV)用户存储器实现第二非易失性存储器140。
[0078]此外,逻辑块110可以通过多个寄存器312、314、316、和318连接到从设备(Slave)350,并且可以通过连接到控制器130的非易失性可重构逻辑(NVRL)控制模块340控制。在这种情况下,NVRL控制模块340可以通过NVRL控制寄存器模块320连接到从设备350。此外,逻辑块110可以通过缓冲控制模块135向控制器130发送数据和从控制器130接收数据。
[0079]第一非易失性存储器120和第二非易失性存储器140可以通过多个寄存器324、326、328、和330连接到从设备350,并且可以经由连接到控制器130的非易失性存储器(NVM)控制模块344控制。NVM控制模块344可以通过NVM控制寄存器322连接到从设备350。
[0080]此外,第一非易失性存储器120和第二非易失性存储器140的每一个可以通过Config (配置)缓冲器125和Data (数据)R.缓冲器145向逻辑块110发送数据和从逻辑块110接收数据。[0081]控制器130可以通过主控Reg (寄存器)342连接到从设备350,并且可以控制Config缓冲器125、缓冲控制模块135、和Data R.缓冲器145。
[0082]从设备350可以连接到系统总线210。从设备350可以是135位的高级高性能总线(AHB)从设备或98位的高级外围总线(APB)从设备。然而,本发明构思不限于此,并且从设备350可以是高级系统总线(ASB)从设备。
[0083]图4A和图4B是每个示出作为图1的配置块114的示例的锁存器的电路图。详细地,图4A指示配置块114具有覆盖配置的情况,而图4B指示配置块114具有多配置的情况。
[0084]参照图1和图4A,配置块114可以是具有覆盖配置的非易失性锁存器,但是不限于此。此外,虽然图4A示出两个非易失性存储设备RE和REn包括在锁存器中的情况,但是锁存器可以根据使用环境包括一个非易失性存储设备或者三个或更多个非易失性存储设备,并且因此,可以进一步包括多个晶体管。
[0085]锁存器可以执行用于读取存储在第一非易失性存储设备RE和第二非易失性存储设备REn的每一个中的数据的读操作和用于通过输出端Dout输出读取的数据的输出操作。可替换地,锁存器可以执行用于向第一非易失性存储设备RE和第二非易失性存储设备REn写入通过数据线DL和DLn输入的数据的写操作。
[0086]在这种情况下,可以从第一非易失性存储器120加载通过数据线DL和DLn输入的数据,并且所输入的数据可以根据第一到第四晶体管TR1、TR2、TR3、和TR4的开关操作写入到第一非易失性存储设备RE和第二非易失性存储设备REn的任何一个。在这种情况下,第一到第四晶体管TR1、TR2、TR3、和TR4可以是用于执行开关操作的开关器件。
[0087]此外,第五晶体管CTll和第六晶体管CT12连接到第一非易失性存储设备RE的全部两端,并且第七晶体管CT21和第八晶体管CT22连接到第二非易失性存储设备REn的全部两端。
[0088]可以利用可变电阻器器件实现第一非易失性存储设备RE和第二非易失性存储设备REn的每一个,该可变电阻器器件可以根据与参考单元Ref.Cell的比较处于高阻抗状态或低阻抗状态。然而,本发明构思不限于此。
[0089]下面,参照图5A和图5B描述图4A的锁存器的操作。
[0090]图5A和图5B是示出图4A的锁存器的操作的时序图。详细地,图5A是示出读取模式中的锁存器的操作的时序图,而图5B是示出写入模式中的锁存器的操作的时序图。
[0091]参照图1、图4A和图5A,图5A的时序图示出根据用于读取写入到第一非易失性存储设备RE的数据的读操作的锁存器的操作。当期望读取写入到非易失性存储设备RE的数据时,从控制器130输出的控制信号CF在它的正沿从停用状态(deactivated state)改变为激活状态(activated state)。当生成控制信号CF的正沿时,使能信号nEN被激活,并且因此,可以读取写入到第一非易失性存储设备RE的数据,然后可以通过输出端Dout输出读取的数据。在这种情况下,当通过输出端Dout输出的数据被输入到功能块112时,可以配置功能块112以使得可以执行相应于多个操作模式当中的、相应于通过输出端Dout输出的数据的操作模式的操作。
[0092]当执行读操作的时候,停用用于控制第一到第四晶体管TR1、TR2、TR3、和TR4的开关操作的第一开关控制信号WSl和第二开关控制WS2,并且通过数据线DL和DLn输入的信号不存在或被停用。[0093]参照图1、图4A和图5B,图5B的时序图示出根据用于向第一非易失性存储设备RE写入数据的写操作的锁存器的操作。
[0094]通过数据线DL和DLn从第一非易失性存储器120输入的数据可以响应于从控制器130输出的控制信号写入到第一非易失性存储设备RE和第二非易失性存储设备REn的任何一个。在这种情况下,从控制器130输出的控制信号可以是控制连接到数据线DL或DLn以及第一非易失性存储设备RE或第二非易失性存储设备REn的全部两端之一的开关器件TR1、TR2、TR3、和TR4的至少一个的第一开关控制信号WSl或第二开关控制信号WS2。
[0095]当期望将通过数据线DL和DLn输入的数据写入到第一非易失性存储设备RE时,使能信号nEN保持停用状态并且第一开关信号WSl激活。因此,通过数据线DL和DLn输入的数据可以写入到第一非易失性存储设备RE。
[0096]详细地,通过激活的第一开关控制信号WSl控制第一晶体管TRl和第二晶体管TR2的开关操作,并且因此,数据可以写入到第一非易失性存储设备RE。
[0097]例如,通过数据线DL和DLn输入的数据可以是存储在第一非易失性存储器120中的可配置数据。因此,如上所述,通过数据线DL和DLn输入的可配置数据写入到两个非易失性存储设备RE和REn的任何一个,读取写入的可配置数据,并且读取的可配置数据输出到功能块112。因此,功能块112可以执行相应于操作模式的操作,该操作模式相应于可配置数据。
[0098]此外,指示第一非易失性存储设备RE的激活或停用的控制信号CF可以控制连接到第一非易失性存储设备RE的全部两端的第五晶体管CTll和第六晶体管CT12的开关操作,并且指示第二非易失性存储设备REn的激活或停用的控制信号CFn可以控制连接到第二非易失性存储设备REn的全部两端的第七晶体管CT21和第八晶体管CT22的开关操作。在这种情况下,可以利用开关器件实现多个晶体管CT11、CT12、CT21和CT22的每一个。
[0099]如图5B的时序图中示出的,当指示第一非易失性存储设备RE的激活或停用的控制信号CF被停用时,数据写入到第一非易失性存储设备RE。然而,本发明构思不限于此。即,当控制信号CF激活时,数据可以写入到第二非易失性存储设备REn。在这种情况下,使能信号nEN连续地保持在停用状态中并且第二开关控制信号WS2被激活,因此,通过数据线DL和DLn输入的数据可以写入到第二非易失性存储设备REn。然而,本发明构思不限于此。即,可以参考指示第二非易失性存储设备REn的激活或停用的控制信号CFn来执行用于向第一非易失性存储设备RE或第二非易失性存储设备REn写入数据的操作。
[0100]以这样的方式,配置块114可以通过使用包括至少两个非易失性存储设备的锁存器来配置功能块112以使得可以由功能块112执行相应于多个操作模式的任何一个的操作。
[0101]如图5A和图5B中示出的,可以在使能信号nEN停用的时段中执行写操作,并且可以在使能信号nEN激活的时段中执行读操作。因此,当对于两个非易失性存储设备RE和REn的任何一个的读操作完成时,可以执行对于两个非易失性存储设备RE和REn的任何一个的写操作。
[0102]因此,在逻辑设备100中,第二可配置数据可以在从配置块114的第一非易失性存储设备RE读取的第一可配置数据输出到功能块112的时间与功能块112完成相应于第一可配置数据的第一操作的执行的时间之间写入到配置块114的第二非易失性存储设备REn,并且因此,逻辑设备100提高配置和重新配置操作的速度。
[0103]然而,如果仅仅一个非易失性存储设备布置在配置块114中,或虽然两个或更多个非易失性存储设备布置在配置块114中,第二可配置数据可以根据使用环境写入到第一非易失性存储设备RE而不是第二非易失性存储设备REn。
[0104]如以上所呈现的,当以包括非易失性存储设备的锁存器的形式实现配置块114时,可以以运行时实现逻辑设备100的配置或重新配置。
[0105]连同图5A和图5B,激活信号可以指示高电平信号并且停用信号可以指示低电平信号。
[0106]反过来参考图4B,配置块114可以是具有多配置形式的非易失性类型锁存器。然而,本发明构思不限于此。此外,虽然在图4B中,四个非易失性存储设备RE1、RE2、RE3、和RE4包括在非易失性类型锁存器中,非易失性类型锁存器可以包括多个非易失性存储设备,该非易失性存储设备的数量根据使用环境相应于多个操作模式的数量或更多,并且因此,非易失性类型锁存器可以进一步包括多个晶体管。
[0107]非易失性类型锁存器包括存储相应于第一操作模式的第一可配置数据的第一非易失性存储设备RE1,存储相应于第二操作模式的第二可配置数据的第二非易失性存储设备RE2,存储相应于第三操作模式的第三可配置数据的第三非易失性存储设备RE3,以及存储相应于第四操作模式的第四可配置数据的第四非易失性存储设备RE4。可以利用可变电阻器器件实现第一到第四非易失性存储设备RE1、RE2、RE3、和RE4,该可变电阻器器件可以根据与参考单元Ref.Cell的比较处于高阻抗状态或低阻抗状态。然而,本发明构思不限于此。
[0108]非易失性类型锁存器可以执行用于读取存储在第一非易失性存储设备到第四非易失性存储设备RE1、RE2、RE3、和RE4的每一个中的数据的读操作和用于通过输出端Dout输出读取的数据的输出操作。
[0109]第一到第四晶体管CT1、CT2、CT3、和CT4分别地连接到第一到第四非易失性存储设备 RE1、RE2、RE3、和 RE4。
[0110]如果执行用于读取写入到第一非易失性存储设备REl到第四非易失性存储设备RE4的任何一个的数据的读操作,则可以基于从控制器130输出的CF控制信号CFl到CF4根据第一到第四晶体管CT1、CT2、CT3、和CT4的开关操作,读取写入到第一非易失性存储设备REl到第四非易失性存储设备RE4的任何一个的数据,并且可以通过输出端Dout输出读取的数据。在这种情况下,当通过输出端Dout输出的数据被输入到功能块112时,可以配置功能块112以使得可以执行多个操作模式当中相应于通过输出端Dout输出的数据的操作。
[0111]例如,如果配置功能块112以使得可以由功能块112执行相应于第三操作模式的操作,则非易失性类型锁存器通过输出端Dout向功能块112输出写入到第三非易失性存储设备RE3的第三可配置数据。在这种情况下,控制器130输出用于向功能块112输出第三可配置数据的CF控制信号CF1、CF2、CF3、和CF4的至少一个,并且非易失性类型锁存器根据CF控制信号通过输出端Dout向功能块112输出写入到第三非易失性存储设备RE3的第三可配置数据。
[0112]参考图4A中示出的电路、图5A和图5B中示出的时序图、及其描述,本领域普通技术人员将理解图4B中示出的电路的操作,并且因此,省略图4B中示出的电路的操作的详细描述。
[0113]因为配置块114是包括如上面说明的非易失性存储设备的多配置类型锁存器,所以可以在运行时间实现逻辑设备100的配置和重新配置。
[0114]图6是示出图1的逻辑设备包括在数字滤波器600中的情况的示例的示图。参照图6,数字滤波器600可以包括多个系数模块610、多个加法器、多个R-shift (移位)1、R-shift630、下采样器640、以及mux sel (数据选择器)650。可以以包括逻辑设备100的形式实现系数模块610、R_shift630、下米样器640、和mux sel650的每一个。例如,数字滤波器600可以包括可以被配置为基于滤波功能执行相应于多个操作模式的操作的逻辑设备 100。
[0115]数字滤波器600可以由18个抽头形成并且可以基于MPEG4格式转换滤波器、
H.264半像素内插、或H.264四分之一像素内插的任何一个、根据包括在数字滤波器600中的逻辑设备100中定义的功能来执行多个操作。
[0116]输入的数据620通过多个系数模块610穿过多个加法器和多个循环移位器(roundshifter),然后可以通过数据选择器650选择任何一个输出。参照图6,第一输出651可以是MPEG4格式转换滤波器的输出,第二输出652可以是H.264半像素内插的输出,并且第三输出653可以是H.264四分之一像素内插的输出。
[0117]多个系数模块610的每一个生成数字滤波器600的系数。多个系数模块610的每一个可以包括逻辑非设备611,多个桶形移位器612和613,加法器614、以及数据选择器615。加法器614可以用乘法器替换。
[0118]根据本实施例的逻辑设备100可以包括在逻辑非设备611、多个桶形移位器612和613、以及数据选择器65的每一个中。
[0119]如果逻辑设备100包括在逻辑非设备611中,则可以配置或重新配置逻辑设备100以执行相应于第一操作模式和第二操作模式的任何一个的操作,在第一操作模式中逻辑非设备611执行逻辑非操作,并且在第二操作模式中逻辑非设备611不执行逻辑非操作。在这种情况下,可以配置逻辑设备100的功能块112以使得可以执行相应于第一操作模式的操作和相应于第二操作模式的操作的每一个。
[0120]作为另一示例,如果逻辑设备100包括在桶形移位器612和613的每一个中,则可以配置或重新配置逻辑设备100以执行相应于指示桶形移位器612和613的每一个是否将数据字移位若干位的多个操作模式的操作。在这种情况下,可以配置逻辑设备100的功能块112以使得可以执行相应于用于将数据字移位一位的第一操作模式的操作、相应于用于
将数据字移位两位的第二操作模式的操作.....相应于用于将数据字移位η位的第η操作
模式的操作(其中η是大于二的自然数)的每一个。
[0121]作为另一示例,如果逻辑设备100包括在数据选择器615中,则可以配置或重新配置逻辑设备100以执行相应于指示数据选择器615是否选择输出的多个操作模式的操作。在这种情况下,可以配置逻辑设备100的功能块112以使得可以执行相应于用于选择逻辑“O”的第一操作模式的操作、相应于用于选择输入数据作为输出的第二操作模式的操作、以及相应于用于选择加法器614的输出的第三操作模式的操作的每一个。
[0122]因此,可以以如上所述的方式配置或重新配置多个系数模块610的每一个。[0123]以这样的方式,因为配置或重新配置移位器630、下采样器640和数据选择器650,所以可以利用在其中多个滤波功能彼此组合的通用滤波器来实现数字滤波器600。
[0124]图7是示出图6的数字滤波器包括在视频编解码器700的情况的示例的示图。视频编解码器700可以基于H.264标准执行编码操作。
[0125]参照图7,视频编解码器700可以通过使用二次采样模块、帧存储器、前置滤波器、帧内预测模块、编码控制模块、变换模块、量化模块、反量化模块、逆变换模块、熵编码模块、视频多路复用器、缓冲器、比特流输出模块、运动补偿模块、运动估计模块、多帧存储模块、解块滤波器、加法器等等来执行相应于多种功能的操作。因此,视频编解码器700可以以比特流形式输出视频源。
[0126]视频编解码器700由于各种算术运算模式而需要许多硬件资源。因为具有运行时可重构逻辑的数字滤波器600包括在视频编解码器700中,所以可以有效地执行各种算术运算模式同时降低硬件成本。
[0127]例如,帧内预测器710根据视频编解码器700的帧内预测模式执行操作,并且可以包括数字滤波器600。帧内预测器710可以根据预定帧内预测模式通过使用数字滤波器600执行预测操作,该数字滤波器600可以被配置为执行相应于多个操作模式的操作,所述多个操作模式相应于多个算术运算。此外,可以配置数字滤波器600以使得可以通过使用多个逻辑设备100执行相应于多个操作模式的操作。
[0128]帧内预测器710可以根据4 X 4帧内预测模式来执行九个算术运算,并且可以配置或重新配置数字滤波器600以执行相应于用于执行该九个算术运算的多个操作模式的操作。根据4X4帧内预测模式的相应于九个算术运算4X4的九个操作模式可以如表I所示定义。
[0129][表I]
【权利要求】
1.一种逻辑设备,包括: 功能块,可配置为执行相应于多个操作模式的操作; 配置块,包括用于存储用来配置功能块的可配置数据的至少一个非易失性存储设备,以使得由功能块执行相应于所述多个操作模式的任何一个的操作;以及 控制器,用于控制配置块以使得功能块执行相应于所述多个操作模式的任何一个的操作。
2.如权利要求1所述的逻辑设备,其中所述配置块包括用于向功能块输出存储在所述至少一个非易失性存储设备中的可配置数据的锁存器。
3.如权利要求1所述的逻辑设备,还包括用于存储可配置数据的第一非易失性存储器, 其中所述配置块向配置块中的第一非易失性存储设备写入相应于第一操作模式的第一可配置数据以便以所述多个操作模式当中的第一操作模式配置功能块,第一可配置数据从第一非易失性存储器加载。
4.如权利要求3所述的逻辑设备,其中所述配置块通过使用第一可配置数据配置功能块以使得由功能块执行相应于第一操作模式的第一操作,以及向配置块中的第二非易失性存储设备写入相应于所述多个操作模式中的第二操作模式的第二可配置数据。
5.如权利要求4所述的逻辑设备,其中当功能块执行第一操作的时候第二可配置数据写入到第二非易失性存储设备。
6.如权利要求4所述的逻辑设备,其中当功能块被配置以使得由功能块执行第一操作的时候,第二可配置数据写入到第二非易失性存储设备。
7.如权利要求4所述的逻辑设备,其中在从配置块的第一非易失性存储设备读取的第一可配置数据输出到功能块的时间与功能块完成第一操作的时间之间第二可配置数据写入到第二非易失性存储设备。
8.如权利要求1所述的逻辑设备,还包括用于存储可配置数据的第一非易失性存储器, 其中所述配置块响应于从控制器输出的控制信号向配置块中的第一非易失性存储设备和第二非易失性存储设备的任何一个写入通过数据线从第一非易失性存储器输入的数据,并且所述控制信号包括用于控制开关器件中的至少一个的开关控制信号,所述开关器件连接到数据线以及第一非易失性存储设备或第二非易失性存储设备的全部两端中的一端。
9.如权利要求8所述的逻辑设备,其中所述控制器参考指示第一非易失性存储设备或第二非易失性存储设备的激活或停用的控制信号输出开关控制信号。
10.如权利要求9所述的逻辑设备,其中指示第一非易失性存储设备或第二非易失性存储设备的激活或停用的控制信号控制连接到第一非易失性存储设备或第二非易失性存储设备的全部两端的开关器件的开关操作。
11.如权利要求1所述的逻辑设备,其中所述配置块通过使用存储在相应于所述多个操作模式的每一个的非易失性存储设备的每一个中的可配置数据来配置功能块。
12.一种包括权利要求1的逻辑设备的数字滤波器,其中所述逻辑设备可配置为根据滤波功能执行相应于多个操作模式的操作。
13.如权利要求12所述的数字滤波器,其中包括在数字滤波器中的多个移位器的至少一个包括逻辑设备,该逻辑设备可配置为将数据字移位相应于所述多个操作模式的每一个的预定位数。
14.一种用于通过使用权利要求12的数字滤波器来转换输入数据的格式的格式转换滤波器。
15.一种用于执行编码操作的视频编解码器,所述视频编解码器包括: 帧内预测器,其根据预定的帧内预测模式通过使用数字滤波器来执行预测操作,该数字滤波器可配置为基于相应于多个算术运算的多个操作模式来执行操作, 其中所述数字滤波器可配置为通过使用多个逻辑设备执行相应于所述多个操作模式的操作, 其中所述逻辑设备的每一个包括: 功能块,可配置为执行相应于所述多个操作模式的操作; 配置块,包括用于存储用来配置功能块的可配置数据的至少一个非易失性存储设备,以使得由功能块执行相应于所述多个操作模式的任何一个的操作;以及 控制器,用于控制配置块以使得功能块执行相应于所述多个操作模式的任何一个的操作。
16.如权利要求15所述的视频编解码器,其中所述逻辑设备的每一个还包括用于存储可配置数据的第一非易失性存储器,· 其中所述配置块向配置块中的第一非易失性存储设备写入相应于第一操作模式的第一可配置数据以便以所述多个操作模式当中的第一操作模式配置功能块,第一可配置数据从第一非易失性存储器加载。
17.如权利要求15所述的逻辑设备,其中所述配置块通过使用写入到相应于所述多个操作模式的每一个的非易失性存储设备的每一个的可配置数据来配置功能块。
18.—种控制可配置为执行相应于多个操作模式的操作的逻辑设备的方法,所述方法包括: 根据多个操作模式当中的第一操作模式配置逻辑设备以执行第一操作;以及当逻辑设备执行第一操作的时候,通过使用从逻辑设备中的非易失性存储器加载的可配置数据重新配置逻辑设备,以根据所述多个操作模式当中的第二操作模式执行第二操作。
19.如权利要求18所述的方法,其中所述逻辑设备的重新配置包括当逻辑设备执行第一操作的时候,将从非易失性存储器加载的可配置数据写入到逻辑设备中的非易失性存储设备。
20.一种其上记录了用于运行权利要求18的方法的程序的非临时计算机可读记录介质。
【文档编号】G11C7/10GK103824580SQ201310391990
【公开日】2014年5月28日 申请日期:2013年9月2日 优先权日:2012年11月19日
【发明者】金镐正, 郑佑仁, 崔贤植 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1