电子器件、配置可重编程逻辑元件的方法及图像形成装置的制作方法

文档序号:7526222阅读:164来源:国知局
专利名称:电子器件、配置可重编程逻辑元件的方法及图像形成装置的制作方法
技术领域
本发明涉及电子器件、配置可重编程逻辑元件的方法以及图像形成装置。
背景技术
已知诸如PGA (可编程门阵列)、FPGA (现场可编程门阵列)、CPLD (复杂可编程逻 辑器件)以及DRP(动态可重配置处理器)等使用可重编程逻辑元件的电子器件。通过输 入电信号可在事后对包括在这种可重编程逻辑元件中的逻辑电路重写。因此,这种元件具 有高通用性和功能可更新的优点。 例如,日本专利No. 3644590(对应于美国专利No. 6,976, 118)披露了一种包括 PROM(可编程ROM) 、 EEPROM(电可擦除可编程ROM)以及FPGA的电子器件。当对该电子器 件供电时,基于存储在PROM中的数据配置(初始化)FPGA,之后基于存储在EEPROM中的数 据再度配置FPGA。 此外,JP 2004-21867A披露了一种包括闪存、配置控制器以及FPGA的电子器件。 当对该电子器件供电时,配置控制器基于存储在闪存中的数据来配置FPGA。

发明内容
本发明的目的在于在使用可重编程逻辑元件的电子器件中跳读配置数据而将哑 数据写入可重编程逻辑元件。 [1]根据本发明的一方面,提供一种电子器件,其包括可重编程逻辑元件、配置数 据存储器、读取部分、鹏数据生成部分、跳读判断部分、写入部分以及控制部分。所述配置数 据存储器存储用于所述可重编程逻辑元件的配置数据。所述读取部分从所述配置数据存储 器中依次读取所述配置数据。所述鹏数据生成部分生成鹏数据。所述跳读判断部分判断是 否跳读所述配置数据。所述写入部分将所述配置数据或所述哑数据写入所述可重编程逻辑 元件。如果所述跳读判断部分判定将跳读所述配置数据,则所述控制部分进行控制以将由 所述鹏数据生成部分生成的所述鹏数据发送到所述写入部分。 根据第[1]项所述的构造,可以跳读所述配置数据而将所述哑数据写入所述可重 编程逻辑元件。 [2]在根据第[1]项所述的电子器件中,如果所述跳读判断部分判定不跳读所述 配置数据,则所述控制部分可进行控制以将由所述读取部分读取的所述配置数据发送到所 述写入部分。 根据第[2]项所述的构造,与所述电子器件连接的装置可以识别所述电子器件而 无需所述电子器件读取全部配置数据。 [3]在根据第[2]项所述的电子器件中,所述控制部分可执行控制以使得在将包 括所述哑数据的第一配置数据写入所述可重编程逻辑元件之后,将不同于所述第一配置数 据的第二配置数据写入所述可重编程逻辑元件。 根据第[3]项所述的构造,在与所述电子器件连接的所述装置能够识别所述电子
3器件之后,可在所述可重编程逻辑元件上构建逻辑。 [4]在根据第[3]项所述的电子器件中,所述配置数据存储器可存储所述第二配 置数据并且不存储所述第一配置数据。 根据第[4]项所述的构造,不需要准备所述第一配置数据。 [5]在根据第[4]项所述的电子器件中,所述配置数据存储器可存储用于检查所 述第一配置数据是否已正常写入所述可重编程逻辑元件的数据。 根据第[5]项所述的构造,即使在所述可重编程逻辑元件检查是否已正常写入所 述配置数据的情况下,也不需要准备所述第一配置数据。 [6]在根据第[3]项所述的电子器件中,所述控制部分可部分地执行所述第二配
置数据的写入,以覆盖包含在所述第一配置数据中的所述哑数据的至少一部分。 根据第[6]项所述的构造,在与所述电子器件连接的所述装置能够识别所述电子
器件之后,在所述可重编程逻辑元件上构建逻辑。 [7]根据第[1]项所述的电子器件还可包括跳读信息存储器,其存储表示跳读所 述配置数据的位置的跳读信息。所述跳读判断部分可基于存储在所述跳读信息存储器中的 所述跳读信息来判断是否跳读所述配置数据。 根据第[7]项所述的构造,可以任意地设定跳读所述配置数据的位置。 [8]在根据第[1]项所述的电子器件中,所述跳读判断部分可基于由所述读取部
分读取的所述配置数据来判断是否跳读所述配置数据。 根据第[8]项所述的构造,可以自动地识别跳读所述配置数据的位置。 [9]根据本发明的另一方面,提供一种配置可重编程逻辑元件的方法,其包括依
次读取用于所述可重编程逻辑元件的配置数据;判断是否跳读所述配置数据;如果判定将
跳读所述配置数据,则生成哑数据并且将所生成的哑数据写入所述可重编程逻辑元件;以
及如果判定不跳读所述配置数据,则将所读取的配置数据写入所述可重编程逻辑元件。 根据第[9]项所述的方法,可以跳读所述配置数据而将所述哑数据写入所述可重
编程逻辑元件。 [10]根据本发明的另一方面,提供一种图像形成装置,其包括根据第[1]项所述 的电子器件。 根据第[10]项所述的构造,可以在事后重写用于实现所述图像形成装置功能的 逻辑电路。


下面,将基于附图详细地说明本发明的示例性实施例,其中
图1为示出根据示例性实施例1的电子器件的示意图;
图2为电子器件的功能框图; 图3为示出存储在非易失性存储器中的配置数据的示图;
图4为根据示例性实施例2的电子器件的功能框图;以及 图5为示出存储在根据示例性实施例3的电子器件的非易失性存储器中的配置数 据的示图。
具体实施例方式
图1为示出根据本发明示例性实施例1的电子器件1的示意图。
电子器件1为PCI E邓ress卡。用作可重编程逻辑元件的FPGA3、非易失性存储器 4、控制器5以及端子6安装在基板2上以便通过印制布线(未示出)相互连接。附图标记 7表示用于将电子器件1装载到计算机上的托架。尽管在基板2上另外安装有其他各种电 子部件,但那些部件是公知的,因此这里不进行说明。在本示例性实施例中,假定电子器件 1和可重编程逻辑元件分别为PCI E邓ress卡和FPGA。注意到,为了说明的目的只示例出 PCI Express卡和FPGA,而本发明不限于此。 非易失性存储器4用作存储用于FPGA 3的配置数据的配置数据存储器。可以使 用诸如闪存等各种PR0M和EEPR0M中的任何一种作为非易失性存储器4。无需说明,非易失 性存储器4可以为通常的ROM。 控制器5为当对电子器件1供电时配置FPGA 3的电子电路。后面将详细地说明 在控制器5中执行的操作。 端子6为符合PCI E邓ress标准的端子并且用于与计算机连接。在本示例性实施 例中,示例性地示出了 PCI E邓ress x16卡。然而,本发明不限于此。可以使用诸如xl、x4 或x8等具有任意通道数的卡。此外,本发明不限于PCI E邓ress标准。端子6可符合诸如 PCI标准、Card Bus标准或Express Card标准等应当在规定时间内完成配置的任何标准。
图2为电子器件1的功能框图。 由图2中的虚线包围的部分对应于控制器5。该部分包括读取部分51,其从非易 失性存储器4中依次读取配置数据;鹏数据生成部分52,其生成鹏数据;写入部分53,其将 配置数据或鹏数据写入FGPA 3 ;控制部分54 ;跳读判断部分55,其判断是否跳读配置数据; 以及跳读信息存储器56,其存储待跳读的配置数据的位置。通过在控制器5内部运行的程 序来虚拟地实现这些功能框,并且这些功能框不一定在物理上是可彼此分离的。注意到,可 将程序预先存储在控制器5中,或者可以将程序记录在诸如磁记录介质(例如,磁带等)或 光学记录介质(例如,光盘等)等任意信息记录介质上来提供该程序,或者可以将程序提供 为计算机可读电信号。 图3为示出存储在非易失性存储器4中的配置数据的示图。 在本示例性实施例中,非易失性存储器4存储有第一配置数据41和第二配置数据 42。第一配置数据41包括报头区域41a、识别逻辑区域41b、哑数据区域41c以及脚注区域 41d。第二配置数据42包括报头区域42a、识别逻辑区域42b、功能逻辑区域42c以及脚注 区域42d。 报头区域41a和42a分别为包含将配置数据写入FPGA 3所需要的数据的区域。识 别逻辑区域41b和42b分别为包含这样的数据的区域S卩,用于构建与电子器件l连接的装 置(例如,本示例性实施例中的计算机)来识别电子器件l所需的逻辑的数据。当将包含 在识别逻辑区域41b或42b中的数据写入FPGA 3时,电子器件1开始响应从所连接的装置 供应的信号并且被所连接的装置正常识别。 哑数据区域41c为包含用于构建逻辑以使得包括该逻辑的FPGA 3不用于执行特 定功能的数据的区域。在本示例性实施例中,将通过重复用于构建使FPGA 3不执行任何功 能的逻辑(例如称作NOP(无操作)或空设计(null design))的数据而得到的数据用作这种数据。不言而喻,可将用于构建任何逻辑的数据用作哑数据。在任何情况下,由包含在哑 数据区域41c中的数据构建的逻辑不用作发挥任何功能的逻辑。包含在哑数据区域41c中 的数据可以通过重复具有诸如NOP等小尺寸的数据而得到的数据,或者可以是可由一些算 法生成的数据。第一配置数据41中的哑数据区域41c的起始位置和结束位置预先存储在 跳读信息存储器56中。 功能逻辑区域42c为包含用于构建使FPGA 3发挥特定功能的逻辑的数据的区域。 当将包含在功能逻辑区域42c中的数据写入FPGA 3时,电子器件1发挥特定功能。
脚注区域41d和42d分别为包含结束将配置数据写入FPGA 3所需的数据的区域。 脚注区域41d和42d分别包含诸如校验和或CRC(循环冗余校验)码等用于检查数据是否 已正常写入FPGA 3的数据。 在本示例性实施例中,包含在报头区域41a和42a中的数据以及包含在识别逻辑 区域41b和42b中的数据在第一配置数据41和第二配置数据42中通用。由于包含在哑数 据区域41c中的数据不同于包含在功能逻辑区域42c中的数据,因此包含在脚注区域41d 和42d中的数据彼此不相同。 接下来,将参考图2和图3说明在配置时执行的电子器件1的操作。
首先,当对电子器件1供电时,控制部分54控制读取部分51以使其从非易失性存 储器4中依次读取第一配置数据41并且将所读取的数据发送到写入部分53。写入部分53 将所接收到的数据写入FPGA 3。由此,将第一配置数据41从其开头依次写入FPGA 3。
另一方面,跳读判断部分55从跳读信息存储器56中读取跳读第一配置数据41的 位置,即,哑数据区域41c在第一配置数据41中的位置,并且判断读取部分51将要读取的 数据是否为待跳读的数据,即包含在鹏数据区域41c中的数据。然后,跳读判断部分55将 判断结果通知给控制部分54。 在跳读判断部分55仍旧判定不跳读第一配置数据41的期间,控制部分54允许读 取部分51进行读取。结果,从非易失性存储器4中读取包含在报头区域41a中的数据和包 含在识别逻辑区域41b中的数据并且将这些数据写入FPGA 3。 另一方面,如果跳读判断部分55判定将跳读第一配置数据41 ,则控制部分54停止 读取部分51的读取,并且进行控制以将哑数据生成部分52所生成的哑数据发送到写入部 分53。 鹏数据生成部分52重复生成构成N0P的数据作为鹏数据。从而,在跳读判断部分 55仍旧判定将跳读第一配置数据41的期间,将构成NOP的数据重复写入FPGA 3。如此写 入的数据变得与包含在哑数据区域41c中的数据相同。无需说明,如果包含在哑数据区域 41c中的数据不是N0P,则哑数据生成部分52生成与包含在哑数据区域41c中的数据相同 的数据。 如果跳读判断部分55再次判定不跳读第一配置数据41,则控制部分54控制读取 部分51以使其读取来自非易失性存储器4的数据,即包含在脚注区域41d中的数据,并且 将所读取的数据发送到写入部分53。 当以此方式将第一配置数据41写入FPGA 3时,FPGA 3检查是否已正常写入数据。 如果检查结果显示已正常写入数据,则使电子器件1达到可由所连接的装置识别的状态。
从上述说明中可以理解,如果跳读判断部分55判定将跳读第一配置数据41,则控制器5将由控制器的哑数据生成部分52生成的哑数据写入FPGA 3。由于以比从非易失性 存储器4中读取数据的速度更高的速度来执行控制器5的操作,因此与从非易失性存储器4 中全部读取第一配置数据41并且写入该第一配置数据41的情况相比,可以更快速地完成 第一配置数据41的写入。 此外,当完成第一配置数据41的写入时,控制部分54控制写入部分53以使其将 第二配置数据42写入FPGA 3。在这种情况下,从非易失性存储器4中读取全部的第二配置 数据42并且覆盖已写入FPGA 3的第一配置数据41而写入第二配置数据42。结果,覆盖 包含在哑数据区域41c中的数据而写入包含在功能逻辑区域42c中的数据,因此电子器件 1发挥特定功能。 尽管在上述说明中在将第二配置数据42写入FPGA 3时从非易失性存储器4中全 部读取第二配置数据42,但可替代的是,可以部分地读取第二配置数据42。具体而言,可以 仅从非易失性存储器4中读取第二配置数据42中的功能逻辑区域42c和脚注区域42d并 且将这些数据写入FPGA 3。作为另一种选择,在FPGA 3不检查是否已正常写入数据的情况 下,可以仅读取和写入功能逻辑区域42c。此外作为另一种选择,在仅将功能逻辑区域42c 的一部分用于实现特定功能而不使用功能逻辑区域42c中例如由N0P占据的剩余部分的情 况下,例如,可以仅读取和写入功能逻辑区域42c中的该一部分。在任何情况下,覆盖包含 在第一配置数据41中的哑数据的至少一部分而写入第二配置数据42。
此外,读取部分51可设置有缓冲区。如果电子器件1包括缓冲区并且如果在将哑 数据写入FPGA 3的同时从非易失性存储器4中读取数据,则可以更快速地完成第一配置数 据41的写入。 图2示出了在控制器中设置跳读信息存储器56。然而,本发明不限于此。跳读信 息存储器56可以设置在控制器5的外部。作为另一种选择,非易失性存储器4也可通过在 其中一部分存储跳读信息而当作跳读信息存储器56。
现在将参考图4说明本发明的示例性实施例2。 图4为根据本发明示例性实施例2的电子器件1的功能框图。本示例性实施例与 示例性实施例1的不同之处在于跳读判断部分55',该跳读判断部分55'基于读取部分51 所读取的数据而不利用跳读信息存储器来判断是否跳读第一配置数据41。示例性实施例2 的其余部分与示例性实施例1相同。因此,相同的附图标记用于指代与示例性实施例1相 同的元件,并且省略对这些元件的说明。 在本示例性实施例中,如附图标记57所示,由读取部分51依次读取的第一配置数 据41也被发送到跳读判断部分55'。跳读判断部分55'基于读取部分51所读取的数据,即 通过检测诸如NOP等特定数据来判断是否跳读第一配置数据41。具体而言,跳读判断部分 55'判定不跳读第一配置数据41直到读取到NOP为止,一旦检测到NOP则判定跳读第一配 置数据41。当待写入FPGA 3的数据的位置到达将写入脚注区域41d的位置时,检测将跳读 的数据范围的结束位置。 由跳读判断部分55'检测的数据不限于NOP,而可以是其他的特定数据。
现在将参考图5说明本发明的示例性实施例3。 图5为示出存储在根据示例性实施例3的电子器件1的非易失性存储器4中的配 置数据的示图。本示例性实施例与示例性实施例1的不同之处在于非易失性存储器4不存储第一配置数据41,而是单独存储第二配置数据42。示例性实施例3的其余部分与示例 性实施例1相同。因此,相同的附图标记用于指代与示例性实施例1相同的元件,并且省略 对这些元件的说明。 在图5中,由附图标记43指示的数据是如果第一配置数据存在时应当为第一配置 数据的脚注区域的数据。为了方便起见,这里将该数据称作替代数据43。本示例性实施例 的第二配置数据42与示例性实施例1的第二配置数据42相同。
在配置时执行的本示例性实施例的电子器件1的操作如下 再次参考图2,首先,当对电子器件1供电时,控制部分54控制读取部分51以使 其从非易失性存储器4中依次读取第二配置数据42并且将所读取的数据发送到写入部分 53。写入部分53将所接收到的数据写入FPGA 3。这样,将第二配置数据42从其开头依次 写入FPGA 3。 同时,跳读判断部分55从跳读信息存储器56中读取跳读第二配置数据42的位 置,即如果第一配置数据存在时将与第一配置数据的鹏数据区域相对应的位置。然后,跳读 判断部分55判断读取部分51将要读取的数据是否为待跳读的数据,并且将判断结果通知 给控制部分54。 在跳读判断部分55仍旧判定不跳读第二配置数据42的期间,控制部分54允许读 取部分51读取数据。结果,从非易失性存储器4中读取包含在报头区域42a中的数据和包 含在识别逻辑区域42b中的数据并且将这些数据写入FPGA 3。 另一方面,当跳读判断部分55判定将跳读第二配置数据42时,控制部分54停止 读取部分51的读取,并且控制读取部分51以使其将由哑数据生成部分52生成的哑数据发 送到写入部分53。 具体而言,哑数据生成部分52在与第二配置数据42的功能逻辑区域42c相对应 的位置处重复生成哑数据,并且发送所生成的数据。结果,将如果第一配置数据存在时构成 包含在第一配置数据的哑数据区域中的哑数据的数据写入FPGA 3。 当跳读判断部分55再次判定不跳读第二配置数据42时,控制部分54控制读取部 分51以使其读取替代数据43,并且将该替代数据43发送到写入部分53。
这样,将与示例性实施例1的第一配置数据41相同的数据写入FPGA 3。使得电子 器件1达到可由与电子器件1连接的装置识别电子器件1的状态。此外,如同示例性实施 例1中一样快速地完成与第一配置数据41相同的数据的写入。 此外,当完成与第一配置数据41相同的数据的写入时,控制部分54以与示例性实 施例1中相同的方式控制写入部分53以使其将第二配置数据42写入FPGA 3。结果,电子 器件1发挥特定功能。 从上述说明中可以理解,在本示例性实施例中,与示例性实施例1相比,存储在非 易失性存储器4中的配置数据的量小。 在本示例性实施例中,由于替代数据43不同于包含在第二配置数据42的脚注区 域42d中的数据,因此独立于第二配置数据42来准备替代数据43。然而,在FPGA 3不检 查是否已正常写入数据的情况下,替代数据43可以与包含在第二配置数据42的脚注区域 42d中的数据相同。因此,可将包含在脚注区域42d中的数据用作替代数据43,而不必单独 准备替代数据43。
在所提及的本发明的示例性实施例4中,图像形成装置包括示例性实施例1至3 中的任一个的电子器件1。这里,通过配置的方式向包括在电子器件1中的FPGA 3写入用 于实现图像形成装置的至少一部分功能的逻辑电路。利用电子器件1实现的图像形成装置 的功能例如为控制图像形成装置本身的操作的功能、作为通信接口的功能等。
在本示例性实施例中,电子器件1不总是PCI E邓ress卡。此外,设置在电子器件 1中的可重编程逻辑元件不限于FPGA 3。 此夕卜,图像形成装置可以为打印机、复印机或多功能机。多功能机可以为具有用作 复印机的功能、用作扫描仪的功能以及用作传真机的功能之中的至少两种或更多种功能的装置。
权利要求
一种电子器件,包括可重编程逻辑元件;配置数据存储器,其存储用于所述可重编程逻辑元件的配置数据;读取部分,其从所述配置数据存储器中依次读取所述配置数据;哑数据生成部分,其生成哑数据;跳读判断部分,其判断是否跳读所述配置数据;写入部分,其将所述配置数据或所述哑数据写入所述可重编程逻辑元件;以及控制部分,如果所述跳读判断部分判定将跳读所述配置数据,则所述控制部分进行控制以将由所述哑数据生成部分生成的所述哑数据发送到所述写入部分。
2. 根据权利要求l所述的电子器件,其中,如果所述跳读判断部分判定不跳读所述配置数据,则所述控制部分进行控制以将由所 述读取部分读取的所述配置数据发送到所述写入部分。
3. 根据权利要求2所述的电子器件,其中,所述控制部分执行控制以使得在将包括所述鹏数据的第一配置数据写入所述可重编 程逻辑元件之后,将不同于所述第一配置数据的第二配置数据写入所述可重编程逻辑元 件。
4. 根据权利要求3所述的电子器件,其中,所述配置数据存储器存储所述第二配置数据并且不存储所述第一配置数据。
5. 根据权利要求4所述的电子器件,其中,所述配置数据存储器存储用于检查所述第一配置数据是否已正常写入所述可重编程 逻辑元件的数据。
6. 根据权利要求3所述的电子器件,其中,所述控制部分部分地执行所述第二配置数据的写入,以覆盖包含在所述第一配置数据 中的所述哑数据的至少一部分。
7. 根据权利要求1所述的电子器件,还包括跳读信息存储器,其存储表示跳读所述配置数据的位置的跳读信息,其中 所述跳读判断部分基于存储在所述跳读信息存储器中的所述跳读信息来判断是否跳 读所述配置数据。
8. 根据权利要求l所述的电子器件,其中,所述跳读判断部分基于由所述读取部分读取的所述配置数据来判断是否跳读所述配 置数据。
9. 一种配置可重编程逻辑元件的方法,所述方法包括 依次读取用于所述可重编程逻辑元件的配置数据; 判断是否跳读所述配置数据;如果判定将跳读所述配置数据,则生成哑数据并且将所生成的哑数据写入所述可重编 程逻辑元件;以及如果判定不跳读所述配置数据,则将所读取的配置数据写入所述可重编程逻辑元件。
10. —种图像形成装置,包括根据权利要求1至8中任一项所述的电子器件。
全文摘要
本发明公开了一种电子器件、配置可重编程逻辑元件的方法以及图像形成装置,所述电子器件包括可重编程逻辑元件、配置数据存储器、读取部分、哑数据生成部分、跳读判断部分、写入部分以及控制部分。所述配置数据存储器存储用于所述可重编程逻辑元件的配置数据。所述读取部分从所述配置数据存储器中依次读取所述配置数据。所述哑数据生成部分生成哑数据。所述跳读判断部分判断是否跳读所述配置数据。所述写入部分将所述配置数据或所述哑数据写入所述可重编程逻辑元件。如果所述跳读判断部分判定将跳读所述配置数据,则所述控制部分进行控制以将由所述哑数据生成部分生成的所述哑数据发送到所述写入部分。
文档编号H03K19/173GK101729061SQ200910147370
公开日2010年6月9日 申请日期2009年6月18日 优先权日2008年10月27日
发明者粟田惠德 申请人:富士施乐株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1