可编程逻辑器件编辑器及编辑方法技术

技术编号:11385335 阅读:128 留言:0更新日期:2015-05-01 12:28
本申请涉及一种可编程逻辑器件编辑器及编辑方法。提供了一种用于对要被编程到PLD中的PLD代码进行编辑的PLD编辑器以及方法。PLD编辑器包括接口、存储系统及处理系统。处理系统被配置成获得PLD代码,其中,PLD代码包括一个或更多个逻辑指令块以及每个逻辑指令块的相应的块参数,其中PLD代码被计划编程到PLD中。处理系统被配置成根据PLD设备的库将PLD代码的一个或更多个逻辑指令块与可用于PLD的逻辑指令块的库的子集进行比较,确定一个或更多个逻辑指令块中的不相容逻辑指令块,指示不相容逻辑指令块,并且使用逻辑指令块的库的子集对不相容逻辑指令块进行校正。

【技术实现步骤摘要】
技术背景可编程逻辑器件(PLD)用于各种控制应用中,如工业应用中的控制器和/或驱动器。PLD是能够被编程用于具体控制应用的低成本器件,如例如用于操作电机。编程PLD的能力使得PLD对于独立应用是理想的。由于PLD的广泛应用和发展,不断需要改进这种器件的可靠性和易用性。改进的一个领域在于编程,其中,用户需要能够快速容易地生成特定PLD的编程代码的完全集。然而,同样重要的是编程是正确的且功能性的,而不需要在工程师或其他用户部分消耗过量的设计和编程时间。接近编程PLD设备的现有技术是重新使用现有编程,其中,现有编程可以被修改并且然后用于新应用,其中,现有编程通常被修改并且然后以某种方式被重新使用。然而,这引入了由于原始PLD和新修改的PLD之间的差异而不适当或不完全编程的危险,这可以导致比编程PLD设备时所消耗的较少时间更多的损失时间。另外,存在会保留代码的不需要部分的危险,其中,所保留的代码占用存储空间并且在某些情况下可以导致PLD或相关联器件的不适当行为。
技术实现思路
在实施方式中,提供了一种用于对要被编程到PLD中的PLD代码进行编辑的PLD编辑器。PLD编辑器包括:用于与PLD通信的接口;用于存储PLD代码、PLD设备的库及逻辑指令块的库的存储系统;以及耦接至接口和存储系统的处理系统。其中,处理系统被配置成获得PLD代码,其中,PLD代码包括一个或更多个逻辑指令块以及每个逻辑指令块的相应的块参数,其中,PLD代码被计划编程到PLD中。处理系统被配置成根据PLD设备的库将PLD代码的一个或更多个逻辑指令块与可用于PLD的逻辑指令块的库的子集进行比较,确定一个或更多个逻辑指令块中的不相容逻辑指令块,指示不相容逻辑指令块,并且使用逻辑指令块的库的子集对不相容逻辑指令块进行校正。提供了此概述,以简化的形式来介绍在技术公开中下面进一步描述的构思的选择。应当理解的是,此概述不意图标识所要求保护的主题的关键特征或本质特征,而且不意图用于限制所要求保护的主题的范围。附图说明图1示出了耦接至PLD编辑器的可编程逻辑器件(PLD)。图2示出了示例性PLD代码。图3示出了示例性PLD编辑器的细节。图4是用于对要被编程到PLD中的PLD代码进行编辑的PLD编辑方法的流程图。图5是用于对要被编程到PLD中的PLD代码进行编辑的PLD编辑方法的流程图。图6A至6B示出了由PLD编辑器生成的给PLD编辑器的用户的示例图形显示。具体实施方式以下描述和相关联的附图教示本专利技术的最佳模式。为了教示专利技术原理的目的,可以简化或省略最佳模式的一些传统方面。下述权利要求指定本专利技术的范围。最佳模式的一些方面可以不落入由权利要求所指定的本专利技术的范围内。由此,本领域技术人员会理解落入本专利技术的范围内的根据最佳模式的变型。本领域技术人员将理解,可以以各种方式结合下面所描述的特征,以形成本专利技术的多种变型。因此,本专利技术不限于下面所描述的具体示例,而是仅由权利要求及其等效替代来限定。图1示出了耦接至PLD编辑器120的可编程逻辑器件(PLD)100。PLD编辑器120可以用于生成代码的部分或者生成整套编程代码。PLD编辑器120可以用于选择编程代码的现有集。PLD编辑器120可以用于对用于编程到PLD 100中的所选择的PLD代码130进行编辑。PLD编辑器120可以用于将PLD代码130编程到PLD 100中。PLD代码130可以被编程到PLD 100的存储系统103中的易失性存储空间或非易失性存储空间中。PLD编辑器120可以通过通信链路108耦接至PLD 100,如图所示。通信链路108可以包括任何形式的通信链路,包括有线通信链路和无线通信链路。通信链路108可以用于将PLD代码130从PLD编辑器120传输至PLD 100。通信链路108可以是临时链路或永久链路。PLD 100可以包括任何PLD设备。PLD 100包括接口101、处理系统102及存储系统103。存储系统103可以接收并存储PLD代码130。存储系统103还可以存储编程例程125、编辑例程127及PLD代码集的库146。在操作中,PLD 100的处理系统102可以检索PLD代码130并且执行PLD代码130。PLD 100的处理系统102在执行PLD代码130时可以被配置成进行包括下述的任何想要的PLD操作:对输入进行接收和处理,与外部设备(未示出)通信,操作和/或控制外部设备,将数据提供给外部设备,处理来自外部设备的数据,监测对外部设备的操作,包括监测对外部设备的错误操作或不适当操作,以及积累关于对外部设备操作的数据。该列表不是穷尽的并且对PLD 100的其他操作是考虑接受的并且在说明书和权利要求的范围内。PLD代码130可以使用预定功能。PLD代码130可以由标准符号或其他表示来代表。因此,用户会能够选择并实施这些预定功能,其中,可以通过用户提供所需的参数来完成编程从而完成所选择的功能。PLD 100可以被配置成操作和/或驱动电机,例如,由于PLD设备在运动控制、定位控制即旋转控制中的广泛使用。在一种电机控制示例中,对PLD代码130的编程可以包括控制电机操作的各个方面的定时器,包括驱动信号脉冲宽度、驱动信号占空比、驱动信号接通时间和断开时间以及其他。然而,应当理解的是,PLD 100的其他或另外的用途是考虑接受的并且在说明书和权利要求的范围内。PLD编辑器120可以包括接口121、处理系统122及存储系统123。应当理解的是,PLD编辑器120还可以包括附加的部件、电路或子系统(为了清楚的目的而被省略)。PLD编辑器120的接口121可以耦接至PLD 100的接口101,用于将PLD代码130传输至PLD 100。PLD编辑器120的接口121可以耦接至PLD 100的接口101,用于对PLD 100进行编程。在编程期间,PLD代码130可以从PLD编辑器120下载到PLD 100并且被安装在PLD 100的存储系统103中。编程例程125被配置成将PLD代码130传输至PLD 100,包括将PLD代码130编程到PLD 100中。因此,编程例程125可以包括适当的擦除和编程周期时间、编程检查、编程确认及编程子例程。即使PLD 100的计划用途中的小差异会需要PLD代码130需要进行编辑,其中,PLD代码130被计划用于不同的PLD设备本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/54/CN104570903.html" title="可编程逻辑器件编辑器及编辑方法原文来自X技术">可编程逻辑器件编辑器及编辑方法</a>

【技术保护点】
一种可编程逻辑器件PLD编辑器,用于对要被编程到PLD中的PLD代码进行编辑,所述PLD编辑器包括:用于与所述PLD通信的接口;用于存储所述PLD代码、PLD设备的库及逻辑指令块的库的存储系统;以及耦接至所述接口和所述存储系统的处理系统,其中,所述处理系统被配置成获得所述PLD代码,其中,所述PLD代码包括一个或更多个逻辑指令块以及所述一个或更多个逻辑指令块中的每个逻辑指令块的相应的块参数,其中所述PLD代码被计划编程到所述PLD中;所述处理系统被配置成根据所述PLD设备的库将所述PLD代码的所述一个或更多个逻辑指令块与能够用于所述PLD的所述逻辑指令块的库的子集进行比较,确定所述一个或更多个逻辑指令块中的不相容逻辑指令块,指示所述不相容逻辑指令块,并且使用所述逻辑指令块的库的所述子集对所述不相容逻辑指令块进行校正。

【技术特征摘要】
2013.10.11 US 14/051,6171.一种可编程逻辑器件PLD编辑器,用于对要被编程到PLD中的
PLD代码进行编辑,所述PLD编辑器包括:
用于与所述PLD通信的接口;
用于存储所述PLD代码、PLD设备的库及逻辑指令块的库的存储系
统;以及
耦接至所述接口和所述存储系统的处理系统,其中,所述处理系统被
配置成获得所述PLD代码,其中,所述PLD代码包括一个或更多个逻辑
指令块以及所述一个或更多个逻辑指令块中的每个逻辑指令块的相应的
块参数,其中所述PLD代码被计划编程到所述PLD中;所述处理系统被
配置成根据所述PLD设备的库将所述PLD代码的所述一个或更多个逻辑
指令块与能够用于所述PLD的所述逻辑指令块的库的子集进行比较,确
定所述一个或更多个逻辑指令块中的不相容逻辑指令块,指示所述不相容
逻辑指令块,并且使用所述逻辑指令块的库的所述子集对所述不相容逻辑
指令块进行校正。
2.根据权利要求1所述的PLD编辑器,其中,指示所述不相容逻辑
指令块进一步包括直观地指示所述不相容逻辑指令块。
3.根据权利要求1所述的PLD编辑器,其中,对所述不相容逻辑指
令块进行校正包括在用户不发起校正或不输入校正的情况下对所述不相
容逻辑指令块进行校正。
4.根据权利要求1所述的PLD编辑器,其中,对所述不相容逻辑指
令块进行校正包括:
所述PLD编辑器访问指令块的库并且将任何不相容逻辑指令块指示
给用户;
所述PLD编辑器检索替选逻辑指令块并且将所述替选逻辑指令块显
示给所述用户;以及
所述PLD编辑器接收用户指令选择并且实施所述不相容逻辑指令块
中的所选择的逻辑指令块。
5.根据权利要求1所述的PLD编辑器,其中,对所述不相容逻辑指
令块进...

【专利技术属性】
技术研发人员:宋涛魏震陈志彦法比奥·玛拉斯宾纳李宏瑞
申请(专利权)人:洛克威尔自动控制技术股份有限公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1