用于动态打印技术的现场可编程门阵列和对应的方法.pdf

上传人:000****221 文档编号:177519 上传时间:2018-01-31 格式:PDF 页数:21 大小:10.64MB
返回 下载 相关 举报
摘要
申请专利号:

CN201380010326.6

申请日:

2013.02.21

公开号:

CN104137121A

公开日:

2014.11.05

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06K 15/02申请日:20130221|||公开

IPC分类号:

G06K15/02; G06F15/78

主分类号:

G06K15/02

申请人:

马肯依玛士控股公司

发明人:

E·耶格尔; M·帕尔门

地址:

法国瓦朗斯堡

优先权:

2012.02.21 US 61/601,051

专利代理机构:

永新专利商标代理有限公司 72002

代理人:

张晰;王英

PDF下载: PDF下载
内容摘要

本文呈现的示例性实施例针对实现FPGA,其中可以相对于当前使用的打印类型来动态地重新配置打印核心。示例性实施例还针对打印处理、直接存储器访问打印、以及FPGA内部计时器的使用。

权利要求书

1.  一种用于预先配置现场可编程门阵列(FPGA)的方法,所述方法包括:
实现至少一个通用打印外设模块,所述通用打印外设模块相对于不同的打印技术是通用的;以及
实现至少一个能动态地重新配置的打印核心模块,所述至少一个能动态地重新配置的打印核心模块是能基于当前使用的打印技术而被重新配置的。

2.
  如权利要求1所述的方法,其中,实现至少一个通用打印外设进一步包括实现编码器接口、触发功能、中断捕获机制、状态功能、和/或输入/输出功能中的至少一个。

3.
  如权利要求1-2中任一项所述的方法,其中,实现至少一个能动态地重新配置的打印核心模块进一步包括:提供多个预先配置的打印核心模块,其中,所述打印核心模块的预先配置基于打印技术。

4.
  如权利要求1-3中任一项所述的方法,进一步包括实现FPGA计时器,所述FPGA计时器跨越多个与所述FPGA相关联的微处理器提供同步。

5.
  如权利要求1-4中任一项所述的方法,进一步包括实现打印数据存储器,用于存储在直接存储器访问FPGA打印中所利用的打印特定数据。

6.
  如权利要求1-5中任一项所述的方法,其中,打印技术包括矢量、栅格、和/或RFID类型中的至少一个。

7.
  一种在现场可编程门阵列(FPGA)中用于打印处理的方法,所述FPGA包括至少一个通用打印外设模块,所述通用打印模块相对于不同的打印技术是通用的,所述方法包括:
检测当前使用的打印技术;以及
基于所述当前使用的打印技术动态地重新配置至少一个打印核心模块。

8.
  如权利要求7所述的方法,其中,所述检测当前使用的打印技术进一步包括:从连接端口接收打印头识别,以及基于所述打印头识别确定当前使用的打印技术。

9.
  如权利要求8所述的方法,其中,接收当前使用的打印技术进一步包括:经由用户输入来接收当前使用的打印技术。

10.
  如权利要求8所述的方法,其中,接收当前使用的打印技术进一步包括:接收与打印头连接相关联的电压读数,以及基于所述电压读数的值确定打印头类型配置。

11.
  如权利要求8所述的方法,其中,接收打印头类型配置进一步包括:从指定的头连接器接收所述打印头识别。

12.
  如权利要求7-11中任一项所述的方法,其中,动态地重新配置进一步包括:从多个预先配置的打印核心模块中选择至少一个打印核心模块,其中,所述预先配置基于打印技术,并且所述选择基于所述当前使用的打印技术。

13.
  如权利要求7-12中任一项所述的方法,其中,所述多个预先配置的打印核心模块被存储在存储器中。

14.
  如权利要求13所述的方法,其中,所述存储器是打印头存储器、FPGA存储器、和/或FPGA可访问的存储器。

15.
  如权利要求7-14中任一项所述的方法,其中,所述当前使用的打 印技术是在作为第一打印核心模块的所述至少一个打印核心模块处的第一当前使用的打印技术,所述方法进一步包括:
至少检测第二当前使用的打印技术;以及
基于所述第二当前使用的打印技术动态地重新配置第二打印核心模块,其中,所述第一打印核心模块和所述第二打印核心模块是能够同时操作的。

16.
  如权利要求7-15中任一项所述的方法,进一步包括:利用FPGA内部计时器来同步多个外部打印微处理器。

17.
  如权利要求16所述的方法,进一步包括:利用所述FPGA内部计时器来测量打印行为和/或打印性能。

18.
  如权利要求7-17中任一项所述的方法,进一步包括:基于触发,利用直接FPGA存储器访问来读出打印数据。

19.
  如权利要求18所述的方法,其中,一旦所述打印数据被改变,所述打印数据被更新。

20.
  如权利要求19所述的方法,其中,所述打印数据由中央处理单元(CPU)更新。

21.
  如权利要求7-20中任一项所述的方法,其中,打印技术包括矢量、栅格、和/或RFID类型中的至少一个。

22.
  一种用于打印处理的现场可编程门阵列(FPGA),所述FPGA包括:
至少一个通用打印外设模块,所述通用打印模块相对于不同的打印技术是通用的;
至少一个能重新配置的打印核心模块;
用于检测当前使用的打印技术的检测单元;以及
基于所述当前使用的打印技术来动态地重新配置所述至少一个打印核心模块的配置单元。

23.
  如权利要求22所述的FPGA,其中,所述检测单元被配置以从连接端口接收打印头识别,并且所述检测单元进一步被配置以基于所述打印头识别来确定所述当前使用的打印技术。

24.
  如权利要求23所述的FPGA,其中,所述检测单元进一步被配置以经由用户输入接收所述当前使用的打印技术。

25.
  如权利要求23所述的FPGA,其中,所述检测单元进一步被配置以接收与打印头连接相关联的电压读数,并且所述检测单元被配置以基于所述电压读数的值确定所述打印头类型配置。

26.
  如权利要求23所述的FPGA,其中,所述检测单元进一步被配置以从指定的头连接器接收所述打印头识别。

27.
  如权利要求22-26中任一项所述的FPGA,其中,所述配置单元被配置以从多个预先配置的打印核心模块中选择至少一个打印核心模块,其中,所述预先配置基于打印技术,并且所述选择基于所述当前使用的打印技术。

28.
  如权利要求22-27中任一项所述的FPGA,进一步包括用于存储所述多个预先配置的打印核心模块的存储器单元。

29.
  如权利要求28所述的FPGA,其中,所述存储器是打印头存储器、FPGA存储器、和/或FPGA可访问的存储器。

30.
  如权利要求22-29中任一项所述的FPGA,其中,所述当前使用的 打印技术是在作为第一打印核心模块的所述至少一个打印核心模块处的第一当前使用的打印技术,其中:
所述检测单元进一步被配置以至少检测第二当前使用的打印技术;以及
所述配置单元进一步被配置以基于所述第二当前使用的打印技术动态地重新配置第二打印核心模块,其中,所述第一打印核心模块和所述第二打印核心模块是能够同时操作的。

31.
  如权利要求22-30中任一项所述的FPGA,进一步包括被配置以同步多个外部打印微处理器的FPGA内部计时器。

32.
  如权利要求31所述的FPGA,其中,所述FPGA内部计时器进一步被配置以测量打印行为和/或打印性能。

33.
  如权利要求22-32中任一项所述的FPGA,进一步包括打印单元,其被配置为基于触发,利用直接FPGA存储器访问来读出打印数据。

34.
  如权利要求33所述的FPGA,其中,一旦所述打印数据被改变,所述打印数据被更新。

35.
  如权利要求34所述的FPGA,其中,所述打印数据由中央处理单元(CPU)更新。

36.
  如权利要求22-35中任一项所述的FPGA,其中,打印技术包括矢量、栅格、和/或RFID类型中的至少一个。

37.
  一种用于打印处理的现场可编程门阵列(FPGA),所述FPGA包括:
至少一个通用打印外设模块,所述通用打印外设模块相对于不同的打印技术是通用的;以及
至少一个能动态地重新配置的打印核心模块,所述至少一个能动态地重新配置的打印核心模块是能够基于当前使用的打印技术而被重新配置的。

38.
  如权利要求37所述的FPGA,其中,至少一个通用打印外设进一步包括编码器接口、触发功能、中断捕获机制、状态功能、和/或输入/输出功能中的至少一个。

39.
  如权利要求37-38中任一项所述的FPGA,进一步包括多个预先配置的打印核心模块,其中,预先配置基于打印技术、所述至少一个能动态地重新配置的打印核心模块。

40.
  如权利要求39所述的FPGA,其中,所述多个预先配置的打印核心模块被存储在存储器单元中,所述存储器单元是打印头存储器、FPGA存储器、和/或FPGA可访问的存储器。

41.
  如权利要求37-40中任一项所述的FPGA,进一步包括被配置以同步多个与所述FPGA相关联的微处理器的FPGA内部计时器。

42.
  如权利要求41所述的FPGA,其中所述FPGA内部计时器进一步被配置以测量打印行为和/或打印性能。

43.
  如权利要求37-42中任一项所述的FPGA,进一步包括FPGA可访问的存储器单元,其被配置以存储基于触发在直接FPGA存储器访问打印中所利用的打印数据。

44.
  如权利要求43所述的FPGA,其中,一旦所述打印数据被改变,所述打印数据被更新。

45.
  如权利要求44所述的FPGA,其中,所述打印数据由中央处理单 元(CPU)更新。

46.
  如权利要求37-45中任一项所述的FPGA,其中,打印技术包括矢量、栅格、和/或RFID类型中的至少一个。

47.
  一种在工业打印单元中用于读出打印数据的方法,所述方法包括:
一旦所述打印数据已经被改变,则以所述打印数据更新存储器单元;以及
基于接收到的触发经由直接存储器访问而读出所述打印数据以供工业打印。

48.
  如权利要求47所述的方法,其中,所述工业打印单元位于现场可编程门阵列(FPGA)中。

49.
  如权利要求48所述的方法,其中,读出步骤进一步包括:在没有中央处理单元(CPU)的协助下读出所述打印数据。

50.
  如权利要求47所述的方法,其中,所述工业打印单元位于打印头中。

51.
  如权利要求47所述的方法,其中,所述工业打印单元位于中央处理单元(CPU)中。

52.
  如权利要求47所述的方法,其中,所述工业打印单元位于微处理器中。

53.
  一种用于读出打印数据的工业打印单元,所述打印单元包括:
更新单元,其用于一旦所述打印数据已经被改变则以所述打印数据更新存储器单元;以及
读出单元,其用于基于接收到的触发经由直接存储器访问而读出所述 打印数据以供工业打印。

54.
  如权利要求53所述的工业打印单元,其中,所述工业打印单元位于现场可编程门阵列(FPGA)中。

55.
  如权利要求54所述的工业打印单元,其中,所述读出单元进一步被配置以在没有中央处理单元(CPU)的协助下读出所述打印数据。

56.
  如权利要求53所述的工业打印单元,其中,所述工业打印单元位于打印头中。

57.
  如权利要求53所述的工业打印单元,其中,所述工业打印单元位于中央处理单元(CPU)中。

58.
  如权利要求53所述的工业打印单元,其中,所述工业打印单元位于微处理器中。

说明书

用于动态打印技术的现场可编程门阵列和对应的方法
技术领域
本文所呈现的示例性实施例涉及与工业打印和其中相关联的方法有关的系统。
背景技术
现场可编程门阵列(FPGA)是一种可以在制造后由客户或设计者进行配置的集成电路。因此,FPGA提供在运输和/或制造后更新功能的能力。FPGA也可以被进行局部的重新配置,其中设计的一部分可以被重新编程。
发明内容
对于大量打印应用,FPGA通常被配置为“黑盒”结构。具体地,提供了打印特定的技术或FPGA的核心功能,而外部设备通常保留为空以由开发者提供。使用这样的配置,必须对每种具体的打印技术利用单独的FPGA。因此,存在着对可以被用于各种形式的打印技术的单个FPGA的需要。
因此,一些示例性实施例可以针对用于预先配置现场可编程门阵列(FPGA)的方法。该方法包括实现至少一个通用打印外设模块,所述通用打印外设模块相对于不同的打印技术是通用的。该方法还包括实现至少一个能动态地重新配置的打印核心模块,所述至少一个能动态地重新配置的打印核心模块是基于当前使用的打印技术而被重新配置的。
一些示例性实施例可以针对在现场可编程门阵列(FPGA)中用于打印处理的方法,所述FPGA包括至少一个通用打印外设模块,通用打印模块相对于不同的打印技术是通用的。该方法包括检测当前使用的打印技术。该方法还包括基于当前使用的打印技术,动态地重新配置至少一个打印核心模块。
一些示例性实施例可以针对用于打印处理的现场可编程门阵列(FPGA)。该FPGA包括至少一个通用打印外设模块,通用打印模块相对 于不同的打印技术是通用的。该FPGA还包括至少一个能重新配置的打印核心模块以及检测单元,用于检测当前使用的打印技术。该FPGA进一步包括配置单元,用于基于当前使用的打印技术动态地重新配置至少一个打印核心模块。
一些示例性实施例可以针对用于打印处理的现场可编程门阵列(FPGA)。该FPGA包括至少一个通用打印外设模块,所述通用打印外设模块相对于不同的打印技术是通用的。该FPGA还包括至少一个能动态地重新配置的打印核心模块,所述至少一个能动态地重新配置的打印核心模块是基于当前使用的打印技术可重新配置的。
一些示例性实施例可以针对在工业打印单元中用于读出打印数据的方法。该方法包括一旦打印数据被改变则以所述打印数据更新存储器单元。该方法还包括基于接收到的触发经由直接存储器访问而读出所述打印数据以供工业打印。
一些示例性实施例针对用于读出打印数据的工业打印单元。所述打印单元包括更新单元,用于一旦打印数据被改变则以所述打印数据更新存储器单元。所述打印单元还包括读出单元,用于基于接收到的触发经由直接存储器访问而读出所述打印数据以供工业打印。
附图说明
根据示例性实施例的下述更具体的描述,将使得上文变得清晰,如在附图中说明的,其中相似的参考符号在贯穿不同的视图中指代相同的部分。附图不必按照比例绘制,而是将重点放在说明示例性实施例上。
图1是根据一些示例性实施例的FPGA配置的示意图;
图2是根据一些示例性实施例的图1的FPGA配置的详细示意图;
图3是根据一些示例性实施例的描绘了利用直接FPGA存储器访问进行打印的框图;
图4是根据一些示例性实施例的FPGA计时器以及由其提供的同步的框图;
图5是根据一些示例性实施例的描绘了可以在图1和2的FPGA的配置中执行的示例性操作的流程图;
图6是根据一些示例性实施例的描绘了在可以利用图1和2的FPGA系统处理打印期间执行的示例性操作的流程图;
图7是根据一些示例性实施例的可以用于直接存储器访问打印的打印单元的示意图;以及
图8是根据一些示例性实施例的描绘了由图7的打印单元执行的示例性操作的流程图。
具体实施方式
在下面的描述中,为了提供对示例性实施例的透彻理解,出于解释而不是限制的目的阐述了具体的细节,例如特定的部件、元件、技术等。然而,可以以不具有这些具体细节的其他方式实践示例性实施例。在其他实例中,省略了公知的方法和元件的详细描述,以免模糊示例性实施例的描述。
本文中呈现了可以被用于各种形式的打印技术的单个FPGA的示例性实施例。图1中提供了这样的FPGA的示例。FPGA 10可以提供两个微处理器之间的互连。具体地,FPGA 10可以提供到ColdFire(CF)微处理器11和ARM微处理器13的互连。FPGA 10还可以与存储器单元连接,例如SRAM 15以及工艺板17。
FPGA 10可以包括两个主要的部件:平台部件12和采用者部件14。平台部件12可以包括任何数量的通用打印外设模块,其相对于不同类型的打印技术来说是通用的。采用者部件14可以包括任何数量的模块,其特定于当前使用的打印技术。因此,可以根据当前的打印技术而动态地重新配置采用者部件14。
图2提供了在图1的FPGA中可以包括的各种外设的详细示意图。下面的表格提供了图2中包括的各种外设的描述。




图2的FPGA还可以包括检测单元41和配置单元42。检测单元可以被配置以检测当前使用的打印技术。配置单元可以被配置以动态地重新配置可重新配置的打印核心模块。应当理解的是,检测单元41和配置单元42都可以被实现为通用打印核心模块。应当理解的是,检测单元41和配置单元42不需要作为单独的单元而被包括。此外,检测单元41和配置单元42可以是任何适当类型的计算单元,例如微处理器或数字信号处理器(DSP)。
图3提供了FPGA直接存储器访问打印的示例。标记为50的粗线代表了根据现有技术的方法的操作流程。通常在接收到指示打印过程即将发生的外部触发之后,软件生成的中断将被发送至FPGA。此后,CPU可以取回并准备要被打印的数据,并且将准备好的数据发送至FPGA。FPGA可以直接将准备好的数据发送至打印头进行打印。
标记为51的粗线代表了根据本文中呈现的一些示例性实施例的操作流。在由线51示出的示例性实施例中,在接收到外部触发时,FPGA可以直接从存储器单元访问打印数据,并且直接发送该打印数据至打印头。CPU没有参与执行由线51所示出的操作。然而,根据一些示例性实施例,每当要被打印的数据发生改变时,CPU可以更新存储器单元。例如,如果要被打印的数据包括打印日期,则该数据可以每天在日期发生改变后进行更新。通过在打印过程中消除了CPU的参与,由于用于打印的信令路径将被减少,所以打印时间可以被缩短。应当理解的是,可以提供FPGA直接存储器访问打印作为通用打印外设模块。
图4示出了FPGA内部计时器(TMR)的示例。典型的工业打印FPGA不包括FPGA内部计时器。作为替代,使用脉冲计时来提供各种打印部件 的同步。脉冲计时包括基于已经过去的脉冲数的时间测量。使用脉冲计时不提供精确的时间值。
然而,使用FPGA内部计时器,可以提供绝对时间值(例如,下至纳秒时间尺度)。这样的特征对需要精确计时的打印来说是有用的。此外,在大型工业打印设置中,使用绝对时间值可以有助于同步多个打印机或微处理器。
图5示出了图1和2的FPGA的实现或预先配置中可以执行的示例性操作步骤的流程图。
示例操作55
根据一些示例性实施例,FPGA的预先配置可以包括实现55至少一个通用打印外设模块,其中所述通用打印外设模块相对于不同的打印技术是通用的。
所述至少一个通用打印外设模块的一些非限制性示例可以是编码器接口、触发功能、中断捕获机制、状态功能、和/或输入/输出功能。打印技术的一些非限制性示例可以是矢量、栅格、和/或RFID打印类型中的至少一个。
示例操作56
根据一些示例性实施例,预先配置还可以包括实现56 FPGA计时器,其中如结合图4所解释的,FPGA计时器可以跨越多个与FPGA相关联的微处理器提供同步。应当理解的是,该FPGA计时器和它的功能可以实现为通用打印外设模块。
示例操作57
根据一些示例性实施例,如结合图3所解释的,预先配置可以进一步包括实现57打印数据存储器,该存储器用于存储在直接存储器访问FPGA打印中利用的打印特定数据。应当理解的是,直接存储器访问FPGA打印的功能可以实现为通用打印外设模块。
示例操作58
根据一些示例性实施例,预先配置还可以包括实现58至少一个能动态地重新配置的打印核心模块,其中所述能动态地重新配置的打印核心模块基于当前使用的打印技术是可重新配置的。
示例操作59
根据一些示例性实施例,实现58可以进一步包括提供59多个预先配置的打印核心模块,其中所述打印核心模块的预先配置可以基于打印技术。这个特征结合图1和2进行描述。
多个预先配置的打印核心模块可以被存储在可由FPGA访问的SRAM存储器、任何其他FPGA可访问的存储器、或FPGA内部存储器中。应当理解的是,多个打印核心模块可以被存储在各自的打印头中。例如,矢量预先配置可以被存储在矢量打印头中。因此,一旦矢量打印头连接到工艺板,就可以下载矢量预先配置,并在打印核心模块的动态重新配置中使用矢量预先配置。也可以在单独的或外部存储器源中提供多个打印核心模块,以便用户可以在动态重新配置期间提供适当的打印核心模块。
图6是描绘了在打印处理期间可以由图1和图2的FPGA执行的示例性操作步骤的流程图。
示例操作60
根据一些示例性实施例,FPGA可以检测60当前使用的打印技术。检测单元可以被配置以执行检测60。应当理解的是,检测单元41可以被配置为通用打印外设模块。
示例操作62
根据一些示例性实施例,检测60可以进一步包括从连接端口接收62打印头识别,并基于所述打印头识别来确定当前使用的打印技术。检测单元41可以被配置以执行接收62和确定。
示例操作63
根据一些示例性实施例,接收62可以包括接收63与打印头连接相关联的电压读数,并基于该电压读数的值确定所述打印头类型配置。检测单元41可以被配置以执行接收63。
应当理解的是,对应于不同类型的打印技术的打印头在初始连接期间可以产生不同的电压值。因此,通过测量电压读数,可以进行打印头识别。
示例操作64
根据一些示例性实施例,接收62可以包括从指定的头连接器接收64打印头识别。检测单元41可以被配置以执行接收64。
应当理解的是,打印头可以被预先配置用于打印头识别。因此,在连接时,可以发送打印头识别至检测单元41。应当进一步理解的是,打印头也可以被配置以存储各自的打印核心模块。因此,如在示例性操作59中解释的,在连接时打印头可以发送打印核心模块以用于动态重新配置。
示例操作65
根据一些示例性实施例,接收62可以进一步包括经由用户输入接收65当前使用的打印技术。检测单元41可以被配置以执行接收65。
应当理解的是,用户输入还可以包括用于动态重新配置的打印核心模块。
示例操作66
根据一些示例性实施例,FPGA还被配置以基于当前使用的打印技术来动态地重新配置66至少一个打印核心模块。动态重新配置由配置单元42执行。应当理解的是,配置单元可以被配置为通用打印外设模块。
示例操作68
根据一些示例性实施例,动态重新配置66可以进一步包括从多个预先配置的打印核心模块中选择68至少一个打印核心模块。预先配置基于打印技术,而选择68基于当前使用的打印技术。配置单元42可以被配置以执行选择68。
应当理解的是,可以在存储器中存储多个预先配置的打印核心模块。所述存储器可以是打印头存储器、PFGA存储器、和/或FPGA可访问的存储器。
示例操作69
根据一些示例性实施例,FPGA可以进一步被配置以使用如图4中描述的FPGA内部计时器来同步69多个外部打印微处理器。应该理解的是,FPGA内部计时器可以被配置为通用打印外设模块。
示例操作70
根据一些示例性实施例,FPGA可以进一步被配置以利用FPGA内部计时器测量70打印行为和/或打印性能。
示例操作71
根据一些示例性实施例,FPGA可以进一步被配置以基于触发利用直接 FPGA存储器访问读出71打印数据。应当理解的是,该功能可以被配置为通用打印外设模块。
示例操作72
根据一些示例性实施例,一旦打印数据已经被改变,该打印数据可以被更新72。应当理解的是,更新72可以由CPU执行。
示例操作73
根据一些示例性实施例,检测60还可以包括至少检测73第二当前使用的打印技术。应当理解的是,检测单元41可以被配置以执行检测73。
示例操作74
根据一些示例性实施例,动态重新配置66可以进一步包括:基于所述第二当前使用的打印技术,动态地重新配置74第二打印核心模块。第一打印核心模块和第二打印核心模块可以是可同时操作的。因此,根据一些示例性实施例,FPGA能够同时处理各种类型的打印技术的打印。配置单元42可被配置以执行动态重新配置74。
图7是根据一些示例性实施例的工业打印单元9的示意图。打印单元9可以包括任何数量的通信端口29,通信端口29能够发送或接收任何数量或类型的信号、数据、和/或指令。通信端口29也可以被配置以读出或将数据发送至打印机以供打印。应当理解的是,打印单元9可以替代地包括单个收发器端口。应当进一步理解的是,通信端口29或收发器端口可以是在本领域中已知的任何输入/输出通信端口的形式。
打印单元9还可以包括至少一个存储器单元31。存储器单元31可以被配置以存储接收到的、已发送的、和/或经测量的数据和/或可执行的程序指令。存储器单元31也可以被配置以存储打印数据或要被打印的数据。存储器单元31可以是任何适当类型的计算机可读存储器,并且可以是易失性和/或非易失性类型。
打印单元9可以进一步包括通用处理单元33。打印单元9还可以包括更新单元35。如果已经检测到打印数据中的改变,更新单元35可以被配置以更新打印数据。
应当理解的是,通用处理单元33和更新单元35不需要作为单独的单元而被包括。此外,通用处理单元33和更新单元35可以是任何适当类型 的计算单元,例如微处理器或数字信号处理器(DSP)。
图8是描绘了可以由图7的工业打印单元执行的示例操作的流程图。
示例操作80
根据一些示例性实施例,一旦打印数据已经被改变,就配置工业打印单元以打印数据更新80存储器单元。更新单元35被配置以执行更新80。
示例操作81
根据一些示例性实施例,工业打印单元进一步被配置以基于接收到的触发,经由直接存储器访问而读出81打印数据以供工业打印。通信端口29被配置以执行读出81。
根据一些示例性实施例,工业打印单元可以位于FPGA中,并且可以在没有CPU的协助下执行读出。
在其他示例性实施例中,工业打印单元可以位于打印头中。在一些示例性实施例中,工业打印单元可以位于CPU中。在工业打印单元位于CPU中的情况下,可以在没有FPGA的协助下执行工业打印。在其他示例性实施例中,工业打印单元可以位于微处理器中。
上面提到和描述的实施例仅作为示例给出,而不应限制本发明。在下面描述的专利权利要求中,要求保护的本发明范围之内的其他解决方案、用途、目的、和功能,对本领域的技术人员来说应当是显而易见的。
本领域的技术人员得益于前述说明和相关附图中呈现的教导,将会想到本公开发明的修改和其他实施例。因此,应当理解的是,本发明不限于所公开的具体实施例,并且修改和其他实施例旨在被包括在本公开的范围内。尽管本文使用了具体的术语,但是仅在通用的和描述性的意义上使用它们,而不是为了限制的目的。
应当注意的是,词语“包括”不排除存在所列出的以外的其他元件或步骤,并且在元件之前的词语“一(a)”或“一(an)”不排除存在多个这样的元件。应当进一步注意的是,任何附图标记不限制权利要求的范围,本发明可以至少部分地通过硬件和软件来实现,并且几个“器件”、“单元”或“设备”可以通过相同的硬件项来表示。
本文所描述的本发明的各种实施例在方法步骤或过程的一般上下文中被描述,其可以在一个实施例中由计算机程序产品实现,计算机程序产品 体现在计算机可读介质中,包括在网络环境中由计算机执行的计算机可执行指令(例如程序代码)。计算机可读介质可以包括可移动和不可移动的存储设备,包括但不限于只读存储器(ROM)、随机存取存储器(RAM)、光盘(CD)、数字多功能光盘(DVD)、闪速存储器、EEPROM等。通常,程序模块可以包括例程、程序、对象、组件、数据结构等,它们执行特定的任务或实现特定的抽象数据类型。计算机可执行指令、相关联的数据结构、以及程序模块代表用于执行本文公开的方法步骤的程序代码的示例。这样的指令可以由处理单元来执行,例如,中央处理单元、微控制器、微处理器、现场可编程门阵列、专用集成电路、数字信号处理器等。这样的可执行指令或相关联的数据结构的特定序列代表了用于实现这样的步骤或过程中描述的功能的对应行为的示例。

用于动态打印技术的现场可编程门阵列和对应的方法.pdf_第1页
第1页 / 共21页
用于动态打印技术的现场可编程门阵列和对应的方法.pdf_第2页
第2页 / 共21页
用于动态打印技术的现场可编程门阵列和对应的方法.pdf_第3页
第3页 / 共21页
点击查看更多>>
资源描述

《用于动态打印技术的现场可编程门阵列和对应的方法.pdf》由会员分享,可在线阅读,更多相关《用于动态打印技术的现场可编程门阵列和对应的方法.pdf(21页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104137121A43申请公布日20141105CN104137121A21申请号201380010326622申请日2013022161/601,05120120221USG06K15/02200601G06F15/7820060171申请人马肯依玛士控股公司地址法国瓦朗斯堡72发明人E耶格尔M帕尔门74专利代理机构永新专利商标代理有限公司72002代理人张晰王英54发明名称用于动态打印技术的现场可编程门阵列和对应的方法57摘要本文呈现的示例性实施例针对实现FPGA,其中可以相对于当前使用的打印类型来动态地重新配置打印核心。示例性实施例还针对打印处理、直接存储器访问打印、。

2、以及FPGA内部计时器的使用。30优先权数据85PCT国际申请进入国家阶段日2014082186PCT国际申请的申请数据PCT/IB2013/0006502013022187PCT国际申请的公布数据WO2013/124737EN2013082951INTCL权利要求书4页说明书10页附图6页19中华人民共和国国家知识产权局12发明专利申请权利要求书4页说明书10页附图6页10申请公布号CN104137121ACN104137121A1/4页21一种用于预先配置现场可编程门阵列FPGA的方法,所述方法包括实现至少一个通用打印外设模块,所述通用打印外设模块相对于不同的打印技术是通用的;以及实现至少。

3、一个能动态地重新配置的打印核心模块,所述至少一个能动态地重新配置的打印核心模块是能基于当前使用的打印技术而被重新配置的。2如权利要求1所述的方法,其中,实现至少一个通用打印外设进一步包括实现编码器接口、触发功能、中断捕获机制、状态功能、和/或输入/输出功能中的至少一个。3如权利要求12中任一项所述的方法,其中,实现至少一个能动态地重新配置的打印核心模块进一步包括提供多个预先配置的打印核心模块,其中,所述打印核心模块的预先配置基于打印技术。4如权利要求13中任一项所述的方法,进一步包括实现FPGA计时器,所述FPGA计时器跨越多个与所述FPGA相关联的微处理器提供同步。5如权利要求14中任一项所。

4、述的方法,进一步包括实现打印数据存储器,用于存储在直接存储器访问FPGA打印中所利用的打印特定数据。6如权利要求15中任一项所述的方法,其中,打印技术包括矢量、栅格、和/或RFID类型中的至少一个。7一种在现场可编程门阵列FPGA中用于打印处理的方法,所述FPGA包括至少一个通用打印外设模块,所述通用打印模块相对于不同的打印技术是通用的,所述方法包括检测当前使用的打印技术;以及基于所述当前使用的打印技术动态地重新配置至少一个打印核心模块。8如权利要求7所述的方法,其中,所述检测当前使用的打印技术进一步包括从连接端口接收打印头识别,以及基于所述打印头识别确定当前使用的打印技术。9如权利要求8所述。

5、的方法,其中,接收当前使用的打印技术进一步包括经由用户输入来接收当前使用的打印技术。10如权利要求8所述的方法,其中,接收当前使用的打印技术进一步包括接收与打印头连接相关联的电压读数,以及基于所述电压读数的值确定打印头类型配置。11如权利要求8所述的方法,其中,接收打印头类型配置进一步包括从指定的头连接器接收所述打印头识别。12如权利要求711中任一项所述的方法,其中,动态地重新配置进一步包括从多个预先配置的打印核心模块中选择至少一个打印核心模块,其中,所述预先配置基于打印技术,并且所述选择基于所述当前使用的打印技术。13如权利要求712中任一项所述的方法,其中,所述多个预先配置的打印核心模块。

6、被存储在存储器中。14如权利要求13所述的方法,其中,所述存储器是打印头存储器、FPGA存储器、和/或FPGA可访问的存储器。15如权利要求714中任一项所述的方法,其中,所述当前使用的打印技术是在作为第一打印核心模块的所述至少一个打印核心模块处的第一当前使用的打印技术,所述方法进一步包括至少检测第二当前使用的打印技术;以及权利要求书CN104137121A2/4页3基于所述第二当前使用的打印技术动态地重新配置第二打印核心模块,其中,所述第一打印核心模块和所述第二打印核心模块是能够同时操作的。16如权利要求715中任一项所述的方法,进一步包括利用FPGA内部计时器来同步多个外部打印微处理器。1。

7、7如权利要求16所述的方法,进一步包括利用所述FPGA内部计时器来测量打印行为和/或打印性能。18如权利要求717中任一项所述的方法,进一步包括基于触发,利用直接FPGA存储器访问来读出打印数据。19如权利要求18所述的方法,其中,一旦所述打印数据被改变,所述打印数据被更新。20如权利要求19所述的方法,其中,所述打印数据由中央处理单元CPU更新。21如权利要求720中任一项所述的方法,其中,打印技术包括矢量、栅格、和/或RFID类型中的至少一个。22一种用于打印处理的现场可编程门阵列FPGA,所述FPGA包括至少一个通用打印外设模块,所述通用打印模块相对于不同的打印技术是通用的;至少一个能重。

8、新配置的打印核心模块;用于检测当前使用的打印技术的检测单元;以及基于所述当前使用的打印技术来动态地重新配置所述至少一个打印核心模块的配置单元。23如权利要求22所述的FPGA,其中,所述检测单元被配置以从连接端口接收打印头识别,并且所述检测单元进一步被配置以基于所述打印头识别来确定所述当前使用的打印技术。24如权利要求23所述的FPGA,其中,所述检测单元进一步被配置以经由用户输入接收所述当前使用的打印技术。25如权利要求23所述的FPGA,其中,所述检测单元进一步被配置以接收与打印头连接相关联的电压读数,并且所述检测单元被配置以基于所述电压读数的值确定所述打印头类型配置。26如权利要求23所。

9、述的FPGA,其中,所述检测单元进一步被配置以从指定的头连接器接收所述打印头识别。27如权利要求2226中任一项所述的FPGA,其中,所述配置单元被配置以从多个预先配置的打印核心模块中选择至少一个打印核心模块,其中,所述预先配置基于打印技术,并且所述选择基于所述当前使用的打印技术。28如权利要求2227中任一项所述的FPGA,进一步包括用于存储所述多个预先配置的打印核心模块的存储器单元。29如权利要求28所述的FPGA,其中,所述存储器是打印头存储器、FPGA存储器、和/或FPGA可访问的存储器。30如权利要求2229中任一项所述的FPGA,其中,所述当前使用的打印技术是在作为第一打印核心模块。

10、的所述至少一个打印核心模块处的第一当前使用的打印技术,其中所述检测单元进一步被配置以至少检测第二当前使用的打印技术;以及权利要求书CN104137121A3/4页4所述配置单元进一步被配置以基于所述第二当前使用的打印技术动态地重新配置第二打印核心模块,其中,所述第一打印核心模块和所述第二打印核心模块是能够同时操作的。31如权利要求2230中任一项所述的FPGA,进一步包括被配置以同步多个外部打印微处理器的FPGA内部计时器。32如权利要求31所述的FPGA,其中,所述FPGA内部计时器进一步被配置以测量打印行为和/或打印性能。33如权利要求2232中任一项所述的FPGA,进一步包括打印单元,其。

11、被配置为基于触发,利用直接FPGA存储器访问来读出打印数据。34如权利要求33所述的FPGA,其中,一旦所述打印数据被改变,所述打印数据被更新。35如权利要求34所述的FPGA,其中,所述打印数据由中央处理单元CPU更新。36如权利要求2235中任一项所述的FPGA,其中,打印技术包括矢量、栅格、和/或RFID类型中的至少一个。37一种用于打印处理的现场可编程门阵列FPGA,所述FPGA包括至少一个通用打印外设模块,所述通用打印外设模块相对于不同的打印技术是通用的;以及至少一个能动态地重新配置的打印核心模块,所述至少一个能动态地重新配置的打印核心模块是能够基于当前使用的打印技术而被重新配置的。。

12、38如权利要求37所述的FPGA,其中,至少一个通用打印外设进一步包括编码器接口、触发功能、中断捕获机制、状态功能、和/或输入/输出功能中的至少一个。39如权利要求3738中任一项所述的FPGA,进一步包括多个预先配置的打印核心模块,其中,预先配置基于打印技术、所述至少一个能动态地重新配置的打印核心模块。40如权利要求39所述的FPGA,其中,所述多个预先配置的打印核心模块被存储在存储器单元中,所述存储器单元是打印头存储器、FPGA存储器、和/或FPGA可访问的存储器。41如权利要求3740中任一项所述的FPGA,进一步包括被配置以同步多个与所述FPGA相关联的微处理器的FPGA内部计时器。4。

13、2如权利要求41所述的FPGA,其中所述FPGA内部计时器进一步被配置以测量打印行为和/或打印性能。43如权利要求3742中任一项所述的FPGA,进一步包括FPGA可访问的存储器单元,其被配置以存储基于触发在直接FPGA存储器访问打印中所利用的打印数据。44如权利要求43所述的FPGA,其中,一旦所述打印数据被改变,所述打印数据被更新。45如权利要求44所述的FPGA,其中,所述打印数据由中央处理单元CPU更新。46如权利要求3745中任一项所述的FPGA,其中,打印技术包括矢量、栅格、和/或RFID类型中的至少一个。47一种在工业打印单元中用于读出打印数据的方法,所述方法包括一旦所述打印数据。

14、已经被改变,则以所述打印数据更新存储器单元;以及基于接收到的触发经由直接存储器访问而读出所述打印数据以供工业打印。权利要求书CN104137121A4/4页548如权利要求47所述的方法,其中,所述工业打印单元位于现场可编程门阵列FPGA中。49如权利要求48所述的方法,其中,读出步骤进一步包括在没有中央处理单元CPU的协助下读出所述打印数据。50如权利要求47所述的方法,其中,所述工业打印单元位于打印头中。51如权利要求47所述的方法,其中,所述工业打印单元位于中央处理单元CPU中。52如权利要求47所述的方法,其中,所述工业打印单元位于微处理器中。53一种用于读出打印数据的工业打印单元,所。

15、述打印单元包括更新单元,其用于一旦所述打印数据已经被改变则以所述打印数据更新存储器单元;以及读出单元,其用于基于接收到的触发经由直接存储器访问而读出所述打印数据以供工业打印。54如权利要求53所述的工业打印单元,其中,所述工业打印单元位于现场可编程门阵列FPGA中。55如权利要求54所述的工业打印单元,其中,所述读出单元进一步被配置以在没有中央处理单元CPU的协助下读出所述打印数据。56如权利要求53所述的工业打印单元,其中,所述工业打印单元位于打印头中。57如权利要求53所述的工业打印单元,其中,所述工业打印单元位于中央处理单元CPU中。58如权利要求53所述的工业打印单元,其中,所述工业打。

16、印单元位于微处理器中。权利要求书CN104137121A1/10页6用于动态打印技术的现场可编程门阵列和对应的方法技术领域0001本文所呈现的示例性实施例涉及与工业打印和其中相关联的方法有关的系统。背景技术0002现场可编程门阵列FPGA是一种可以在制造后由客户或设计者进行配置的集成电路。因此,FPGA提供在运输和/或制造后更新功能的能力。FPGA也可以被进行局部的重新配置,其中设计的一部分可以被重新编程。发明内容0003对于大量打印应用,FPGA通常被配置为“黑盒”结构。具体地,提供了打印特定的技术或FPGA的核心功能,而外部设备通常保留为空以由开发者提供。使用这样的配置,必须对每种具体的打。

17、印技术利用单独的FPGA。因此,存在着对可以被用于各种形式的打印技术的单个FPGA的需要。0004因此,一些示例性实施例可以针对用于预先配置现场可编程门阵列FPGA的方法。该方法包括实现至少一个通用打印外设模块,所述通用打印外设模块相对于不同的打印技术是通用的。该方法还包括实现至少一个能动态地重新配置的打印核心模块,所述至少一个能动态地重新配置的打印核心模块是基于当前使用的打印技术而被重新配置的。0005一些示例性实施例可以针对在现场可编程门阵列FPGA中用于打印处理的方法,所述FPGA包括至少一个通用打印外设模块,通用打印模块相对于不同的打印技术是通用的。该方法包括检测当前使用的打印技术。该。

18、方法还包括基于当前使用的打印技术,动态地重新配置至少一个打印核心模块。0006一些示例性实施例可以针对用于打印处理的现场可编程门阵列FPGA。该FPGA包括至少一个通用打印外设模块,通用打印模块相对于不同的打印技术是通用的。该FPGA还包括至少一个能重新配置的打印核心模块以及检测单元,用于检测当前使用的打印技术。该FPGA进一步包括配置单元,用于基于当前使用的打印技术动态地重新配置至少一个打印核心模块。0007一些示例性实施例可以针对用于打印处理的现场可编程门阵列FPGA。该FPGA包括至少一个通用打印外设模块,所述通用打印外设模块相对于不同的打印技术是通用的。该FPGA还包括至少一个能动态地。

19、重新配置的打印核心模块,所述至少一个能动态地重新配置的打印核心模块是基于当前使用的打印技术可重新配置的。0008一些示例性实施例可以针对在工业打印单元中用于读出打印数据的方法。该方法包括一旦打印数据被改变则以所述打印数据更新存储器单元。该方法还包括基于接收到的触发经由直接存储器访问而读出所述打印数据以供工业打印。0009一些示例性实施例针对用于读出打印数据的工业打印单元。所述打印单元包括更新单元,用于一旦打印数据被改变则以所述打印数据更新存储器单元。所述打印单元还包括读出单元,用于基于接收到的触发经由直接存储器访问而读出所述打印数据以供工业打说明书CN104137121A2/10页7印。附图说。

20、明0010根据示例性实施例的下述更具体的描述,将使得上文变得清晰,如在附图中说明的,其中相似的参考符号在贯穿不同的视图中指代相同的部分。附图不必按照比例绘制,而是将重点放在说明示例性实施例上。0011图1是根据一些示例性实施例的FPGA配置的示意图;0012图2是根据一些示例性实施例的图1的FPGA配置的详细示意图;0013图3是根据一些示例性实施例的描绘了利用直接FPGA存储器访问进行打印的框图;0014图4是根据一些示例性实施例的FPGA计时器以及由其提供的同步的框图;0015图5是根据一些示例性实施例的描绘了可以在图1和2的FPGA的配置中执行的示例性操作的流程图;0016图6是根据一些。

21、示例性实施例的描绘了在可以利用图1和2的FPGA系统处理打印期间执行的示例性操作的流程图;0017图7是根据一些示例性实施例的可以用于直接存储器访问打印的打印单元的示意图;以及0018图8是根据一些示例性实施例的描绘了由图7的打印单元执行的示例性操作的流程图。具体实施方式0019在下面的描述中,为了提供对示例性实施例的透彻理解,出于解释而不是限制的目的阐述了具体的细节,例如特定的部件、元件、技术等。然而,可以以不具有这些具体细节的其他方式实践示例性实施例。在其他实例中,省略了公知的方法和元件的详细描述,以免模糊示例性实施例的描述。0020本文中呈现了可以被用于各种形式的打印技术的单个FPGA的。

22、示例性实施例。图1中提供了这样的FPGA的示例。FPGA10可以提供两个微处理器之间的互连。具体地,FPGA10可以提供到COLDFIRECF微处理器11和ARM微处理器13的互连。FPGA10还可以与存储器单元连接,例如SRAM15以及工艺板17。0021FPGA10可以包括两个主要的部件平台部件12和采用者部件14。平台部件12可以包括任何数量的通用打印外设模块,其相对于不同类型的打印技术来说是通用的。采用者部件14可以包括任何数量的模块,其特定于当前使用的打印技术。因此,可以根据当前的打印技术而动态地重新配置采用者部件14。0022图2提供了在图1的FPGA中可以包括的各种外设的详细示意。

23、图。下面的表格提供了图2中包括的各种外设的描述。0023说明书CN104137121A3/10页80024说明书CN104137121A4/10页90025说明书CN104137121A5/10页100026说明书CN104137121A106/10页110027图2的FPGA还可以包括检测单元41和配置单元42。检测单元可以被配置以检测当前使用的打印技术。配置单元可以被配置以动态地重新配置可重新配置的打印核心模块。应当理解的是,检测单元41和配置单元42都可以被实现为通用打印核心模块。应当理解的是,检测单元41和配置单元42不需要作为单独的单元而被包括。此外,检测单元41和配置单元42可以是。

24、任何适当类型的计算单元,例如微处理器或数字信号处理器DSP。0028图3提供了FPGA直接存储器访问打印的示例。标记为50的粗线代表了根据现有技术的方法的操作流程。通常在接收到指示打印过程即将发生的外部触发之后,软件生成的中断将被发送至FPGA。此后,CPU可以取回并准备要被打印的数据,并且将准备好的数据发送至FPGA。FPGA可以直接将准备好的数据发送至打印头进行打印。0029标记为51的粗线代表了根据本文中呈现的一些示例性实施例的操作流。在由线51示出的示例性实施例中,在接收到外部触发时,FPGA可以直接从存储器单元访问打印数据,并且直接发送该打印数据至打印头。CPU没有参与执行由线51所。

25、示出的操作。然而,根据一些示例性实施例,每当要被打印的数据发生改变时,CPU可以更新存储器单元。例如,如果要被打印的数据包括打印日期,则该数据可以每天在日期发生改变后进行更新。通过在打印过程中消除了CPU的参与,由于用于打印的信令路径将被减少,所以打印时间可以被缩短。应当理解的是,可以提供FPGA直接存储器访问打印作为通用打印外设模块。0030图4示出了FPGA内部计时器TMR的示例。典型的工业打印FPGA不包括FPGA内部计时器。作为替代,使用脉冲计时来提供各种打印部件的同步。脉冲计时包括基于已经过去的脉冲数的时间测量。使用脉冲计时不提供精确的时间值。0031然而,使用FPGA内部计时器,可。

26、以提供绝对时间值例如,下至纳秒时间尺度。这样的特征对需要精确计时的打印来说是有用的。此外,在大型工业打印设置中,使用绝对时间值可以有助于同步多个打印机或微处理器。0032图5示出了图1和2的FPGA的实现或预先配置中可以执行的示例性操作步骤的流程图。0033示例操作550034根据一些示例性实施例,FPGA的预先配置可以包括实现55至少一个通用打印外设模块,其中所述通用打印外设模块相对于不同的打印技术是通用的。0035所述至少一个通用打印外设模块的一些非限制性示例可以是编码器接口、触发功说明书CN104137121A117/10页12能、中断捕获机制、状态功能、和/或输入/输出功能。打印技术的。

27、一些非限制性示例可以是矢量、栅格、和/或RFID打印类型中的至少一个。0036示例操作560037根据一些示例性实施例,预先配置还可以包括实现56FPGA计时器,其中如结合图4所解释的,FPGA计时器可以跨越多个与FPGA相关联的微处理器提供同步。应当理解的是,该FPGA计时器和它的功能可以实现为通用打印外设模块。0038示例操作570039根据一些示例性实施例,如结合图3所解释的,预先配置可以进一步包括实现57打印数据存储器,该存储器用于存储在直接存储器访问FPGA打印中利用的打印特定数据。应当理解的是,直接存储器访问FPGA打印的功能可以实现为通用打印外设模块。0040示例操作580041。

28、根据一些示例性实施例,预先配置还可以包括实现58至少一个能动态地重新配置的打印核心模块,其中所述能动态地重新配置的打印核心模块基于当前使用的打印技术是可重新配置的。0042示例操作590043根据一些示例性实施例,实现58可以进一步包括提供59多个预先配置的打印核心模块,其中所述打印核心模块的预先配置可以基于打印技术。这个特征结合图1和2进行描述。0044多个预先配置的打印核心模块可以被存储在可由FPGA访问的SRAM存储器、任何其他FPGA可访问的存储器、或FPGA内部存储器中。应当理解的是,多个打印核心模块可以被存储在各自的打印头中。例如,矢量预先配置可以被存储在矢量打印头中。因此,一旦矢。

29、量打印头连接到工艺板,就可以下载矢量预先配置,并在打印核心模块的动态重新配置中使用矢量预先配置。也可以在单独的或外部存储器源中提供多个打印核心模块,以便用户可以在动态重新配置期间提供适当的打印核心模块。0045图6是描绘了在打印处理期间可以由图1和图2的FPGA执行的示例性操作步骤的流程图。0046示例操作600047根据一些示例性实施例,FPGA可以检测60当前使用的打印技术。检测单元可以被配置以执行检测60。应当理解的是,检测单元41可以被配置为通用打印外设模块。0048示例操作620049根据一些示例性实施例,检测60可以进一步包括从连接端口接收62打印头识别,并基于所述打印头识别来确定。

30、当前使用的打印技术。检测单元41可以被配置以执行接收62和确定。0050示例操作630051根据一些示例性实施例,接收62可以包括接收63与打印头连接相关联的电压读数,并基于该电压读数的值确定所述打印头类型配置。检测单元41可以被配置以执行接收63。0052应当理解的是,对应于不同类型的打印技术的打印头在初始连接期间可以产生不同的电压值。因此,通过测量电压读数,可以进行打印头识别。说明书CN104137121A128/10页130053示例操作640054根据一些示例性实施例,接收62可以包括从指定的头连接器接收64打印头识别。检测单元41可以被配置以执行接收64。0055应当理解的是,打印头。

31、可以被预先配置用于打印头识别。因此,在连接时,可以发送打印头识别至检测单元41。应当进一步理解的是,打印头也可以被配置以存储各自的打印核心模块。因此,如在示例性操作59中解释的,在连接时打印头可以发送打印核心模块以用于动态重新配置。0056示例操作650057根据一些示例性实施例,接收62可以进一步包括经由用户输入接收65当前使用的打印技术。检测单元41可以被配置以执行接收65。0058应当理解的是,用户输入还可以包括用于动态重新配置的打印核心模块。0059示例操作660060根据一些示例性实施例,FPGA还被配置以基于当前使用的打印技术来动态地重新配置66至少一个打印核心模块。动态重新配置由。

32、配置单元42执行。应当理解的是,配置单元可以被配置为通用打印外设模块。0061示例操作680062根据一些示例性实施例,动态重新配置66可以进一步包括从多个预先配置的打印核心模块中选择68至少一个打印核心模块。预先配置基于打印技术,而选择68基于当前使用的打印技术。配置单元42可以被配置以执行选择68。0063应当理解的是,可以在存储器中存储多个预先配置的打印核心模块。所述存储器可以是打印头存储器、PFGA存储器、和/或FPGA可访问的存储器。0064示例操作690065根据一些示例性实施例,FPGA可以进一步被配置以使用如图4中描述的FPGA内部计时器来同步69多个外部打印微处理器。应该理解。

33、的是,FPGA内部计时器可以被配置为通用打印外设模块。0066示例操作700067根据一些示例性实施例,FPGA可以进一步被配置以利用FPGA内部计时器测量70打印行为和/或打印性能。0068示例操作710069根据一些示例性实施例,FPGA可以进一步被配置以基于触发利用直接FPGA存储器访问读出71打印数据。应当理解的是,该功能可以被配置为通用打印外设模块。0070示例操作720071根据一些示例性实施例,一旦打印数据已经被改变,该打印数据可以被更新72。应当理解的是,更新72可以由CPU执行。0072示例操作730073根据一些示例性实施例,检测60还可以包括至少检测73第二当前使用的打印。

34、技术。应当理解的是,检测单元41可以被配置以执行检测73。0074示例操作740075根据一些示例性实施例,动态重新配置66可以进一步包括基于所述第二当前使说明书CN104137121A139/10页14用的打印技术,动态地重新配置74第二打印核心模块。第一打印核心模块和第二打印核心模块可以是可同时操作的。因此,根据一些示例性实施例,FPGA能够同时处理各种类型的打印技术的打印。配置单元42可被配置以执行动态重新配置74。0076图7是根据一些示例性实施例的工业打印单元9的示意图。打印单元9可以包括任何数量的通信端口29,通信端口29能够发送或接收任何数量或类型的信号、数据、和/或指令。通信端。

35、口29也可以被配置以读出或将数据发送至打印机以供打印。应当理解的是,打印单元9可以替代地包括单个收发器端口。应当进一步理解的是,通信端口29或收发器端口可以是在本领域中已知的任何输入/输出通信端口的形式。0077打印单元9还可以包括至少一个存储器单元31。存储器单元31可以被配置以存储接收到的、已发送的、和/或经测量的数据和/或可执行的程序指令。存储器单元31也可以被配置以存储打印数据或要被打印的数据。存储器单元31可以是任何适当类型的计算机可读存储器,并且可以是易失性和/或非易失性类型。0078打印单元9可以进一步包括通用处理单元33。打印单元9还可以包括更新单元35。如果已经检测到打印数据。

36、中的改变,更新单元35可以被配置以更新打印数据。0079应当理解的是,通用处理单元33和更新单元35不需要作为单独的单元而被包括。此外,通用处理单元33和更新单元35可以是任何适当类型的计算单元,例如微处理器或数字信号处理器DSP。0080图8是描绘了可以由图7的工业打印单元执行的示例操作的流程图。0081示例操作800082根据一些示例性实施例,一旦打印数据已经被改变,就配置工业打印单元以打印数据更新80存储器单元。更新单元35被配置以执行更新80。0083示例操作810084根据一些示例性实施例,工业打印单元进一步被配置以基于接收到的触发,经由直接存储器访问而读出81打印数据以供工业打印。。

37、通信端口29被配置以执行读出81。0085根据一些示例性实施例,工业打印单元可以位于FPGA中,并且可以在没有CPU的协助下执行读出。0086在其他示例性实施例中,工业打印单元可以位于打印头中。在一些示例性实施例中,工业打印单元可以位于CPU中。在工业打印单元位于CPU中的情况下,可以在没有FPGA的协助下执行工业打印。在其他示例性实施例中,工业打印单元可以位于微处理器中。0087上面提到和描述的实施例仅作为示例给出,而不应限制本发明。在下面描述的专利权利要求中,要求保护的本发明范围之内的其他解决方案、用途、目的、和功能,对本领域的技术人员来说应当是显而易见的。0088本领域的技术人员得益于前。

38、述说明和相关附图中呈现的教导,将会想到本公开发明的修改和其他实施例。因此,应当理解的是,本发明不限于所公开的具体实施例,并且修改和其他实施例旨在被包括在本公开的范围内。尽管本文使用了具体的术语,但是仅在通用的和描述性的意义上使用它们,而不是为了限制的目的。0089应当注意的是,词语“包括”不排除存在所列出的以外的其他元件或步骤,并且在元件之前的词语“一A”或“一AN”不排除存在多个这样的元件。应当进一步注意的是,任何附图标记不限制权利要求的范围,本发明可以至少部分地通过硬件和软件来实现,说明书CN104137121A1410/10页15并且几个“器件”、“单元”或“设备”可以通过相同的硬件项来。

39、表示。0090本文所描述的本发明的各种实施例在方法步骤或过程的一般上下文中被描述,其可以在一个实施例中由计算机程序产品实现,计算机程序产品体现在计算机可读介质中,包括在网络环境中由计算机执行的计算机可执行指令例如程序代码。计算机可读介质可以包括可移动和不可移动的存储设备,包括但不限于只读存储器ROM、随机存取存储器RAM、光盘CD、数字多功能光盘DVD、闪速存储器、EEPROM等。通常,程序模块可以包括例程、程序、对象、组件、数据结构等,它们执行特定的任务或实现特定的抽象数据类型。计算机可执行指令、相关联的数据结构、以及程序模块代表用于执行本文公开的方法步骤的程序代码的示例。这样的指令可以由处理单元来执行,例如,中央处理单元、微控制器、微处理器、现场可编程门阵列、专用集成电路、数字信号处理器等。这样的可执行指令或相关联的数据结构的特定序列代表了用于实现这样的步骤或过程中描述的功能的对应行为的示例。说明书CN104137121A151/6页16图1说明书附图CN104137121A162/6页17图2说明书附图CN104137121A173/6页18图3图4说明书附图CN104137121A184/6页19图5说明书附图CN104137121A195/6页20图6说明书附图CN104137121A206/6页21图7图8说明书附图CN104137121A21。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1