可编程逻辑器件的逻辑控制方法及装置制造方法及图纸

技术编号:15391496 阅读:106 留言:0更新日期:2017-05-19 04:47
本发明专利技术适用于可编程逻辑技术领域,提供了一种可编程逻辑器件的逻辑控制方法及装置。该方法包括:接收中断信号,所述中断信号包括中断请求、目标数据的源地址和目标数据的目标地址,并检测所述中断请求的优先级;在所述中断请求的优先级为当前最高时,根据中断信号生成数据传输请求;根据所述数据传输请求读取所述目标数据,并将读取的目标数据写入所述目标数据的目标地址。该方法能够将多个模块的数据操作请求统一管理生成中断请求,按照中断请求的优先级以进行数据传输,而且根据数据传输请求从源地址读取目标数据,并将读取的目标数据写入目标地址,与任务需求不直接相关,因此能够提高可编程逻辑器件的通用性,降低资源占用率。

Logic control method and device for programmable logic device

The invention is applicable to the field of programmable logic technology and provides a logic control method and device for programmable logic devices. The method comprises: receiving the interrupt signal, the interrupt signal including the interrupt request, the target data source address and destination address of the target data, and detect the interrupt request priority interrupt request; the highest priority for the current time, according to the interrupt signal generation data transmission request; according to the data transmission request read the target data and target data read into the target address of the target data. The method can make multiple module data operation request generated interrupt request in accordance with the unified management, interrupt request priority for data transmission, and according to the data transmission request to read data from the source address of the target, and the target data is read into the target address, and task demand is not directly related, so it can improve the versatility of programmable the logical device, reduce the resource occupancy rate.

【技术实现步骤摘要】
可编程逻辑器件的逻辑控制方法及装置
本专利技术属于可编程逻辑
,尤其涉及一种可编程逻辑器件的逻辑控制方法及装置。
技术介绍
可编程逻辑器件具有性能强、速度快、高度可定制、输入输出接口丰富等优势,适用于高数数据采集、多任务并行处理、特殊应用等场合。因此,可编程逻辑器件发展迅速,集成度大幅提高,成本也逐步降低,越来越多的被用于各种电子电路设计中。专利技术人在实现本专利技术的过程中,发现现有技术中的可编程逻辑器件至少存在以下问题:在将可编程逻辑器件应用在各种电子电路设计时,需要根据不同的电子电路设计需求对可编程逻辑器件的控制逻辑进行较大幅度改动,导致可编程逻辑器件的通用性较差且资源占用率较高。
技术实现思路
有鉴于此,本专利技术实施例提供了一种可编程逻辑器件的逻辑控制方法及装置,以解决现有技术中可编程逻辑器件的通用性较差且资源占用率较高的问题。本专利技术实施例的第一方面,提供了一种可编程逻辑器件的逻辑控制方法,包括:接收中断信号,所述中断信号包括中断请求、目标数据的源地址和目标数据的目标地址,并检测所述中断请求的优先级;在所述中断请求的优先级为当前最高时,根据所述中断信号生成数据传输请求;根据所述数据传输请求,从所述目标数据的源地址读取所述目标数据,并将读取的目标数据写入所述目标数据的目标地址。本专利技术实施例的第二方面,提供了一种可编程逻辑器件的逻辑控制装置,包括:中断管理模块,用于接收中断信号,所述中断信号包括中断请求、目标数据的源地址和目标数据的目标地址,并检测所述中断请求的优先级;数据传输管理模块,用于在所述中断请求的优先级为当前最高时,根据所述中断信号生成数据传输请求;数据读写模块,用于根据所述数据传输请求,从所述目标数据的源地址读取所述目标数据,并将读取的目标数据写入所述目标数据的目标地址。本专利技术实施例相对于现有技术所具有的有益效果:接收中断信号,所述中断信号包括中断请求、目标数据的源地址、目标数据的目标地址和目标数据的数目,并检测中断请求的优先级;在中断请求的优先级为当前最高时,生成数据传输请求;根据数据传输请求从源地址读取目标数据,并将读取的目标数据写入目标地址,能够将多个模块的数据操作请求统一管理生成中断请求,按照中断请求的优先级以进行数据传输,而且根据数据传输请求从源地址读取目标数据,并将读取的目标数据写入目标地址,与任务需求不直接相关,因此任务需求发生变化时,相应的代码无需改动或仅需进行微小的改动,能够提高可编程逻辑器件的通用性,降低资源占用率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的可编程逻辑器件的逻辑控制方法的流程图;图2是本专利技术实施例一提供的所述根据所述数据传输请求读取所述目标数据步骤的流程图;图3是本专利技术实施例一提供的所述将读取的目标数据写入所述目标数据的目标地址步骤的流程图;图4是本专利技术实施例一提供的中断管理逻辑的状态转移图;图5是本专利技术实施例一提供的数据传输管理逻辑的状态转移图;图6是本专利技术实施例一提供的APB总线控制器的状态转移图;图7是本专利技术实施例二提供的可编程逻辑器件的逻辑控制的结构框图;图8是本专利技术实施例二提供的数据读写模块的结构框图;图9是本专利技术实施例二提供的数据读写模块的又一结构框图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一:图1示出了本专利技术实施例一提供的可编程逻辑器件的逻辑控制方法的实现流程,详述如下:步骤S101,接收中断信号,所述中断信号包括中断请求、目标数据的源地址和目标数据的目标地址,并检测所述中断请求的优先级。本步骤中,所述检测所述中断请求的优先级具体可以为:获取所述中断请求的优先级标识;其中,每种中断请求对应一个优先级标识。例如,根据中断请求的不同,中断请求的优先级标识可以分为高优先级、中优先级、低优先级等几种。也可以通过数字来表征中断请求的优先级标识,例如数字1对应高优先级,数字2对应中优先级,数字3对应低优先级,但不限于此。因此,在接收到中断信号以后,获取中断信号中的中断请求,然后根据该中断请求的优先级标识来得出该终端请求的优先级别。另外,中断请求的有效标识对应第一标志位,无效标识对应第二标志位。其中,第一标志位可以为1,第二标志位可以为0。即,在检测到中断请求的标识为第一标志位时,则说明接收到有效的中断请求,并准备响应该中断请求;否则,不用响应该中断请求。步骤S102,在所述中断请求的优先级为当前最高时,根据所述中断信号生成数据传输请求。本步骤中,在检测到中断请求的优先级为当前最高时,开始响应该中断请求,并生成数据传输请求。其中,所述数据传输请求可以包括数据读取传输请求和数据写入传输请求。所述数据读取传输请求包括所述目标数据的源地址和数据读取传输次数;所述数据写入传输请求包括所述目标数据的目标地址和数据写入传输次数。具体的,响应数据读取传输请求可以为将预设长度的目标数据从源位置读取出,并存储到预设存储器中。响应所述数据写入传输请求可以为将存储在预设存储器中的目标数据写至目标位置。其中,预设长度可以对应为中断信号中的目标数据的数目,也即目标数据的长度。其中,目标数据的源地址可以对应目标数据的第一个地址的数据,目标数据的数目对应目标数据的长度,由此可以得出传输的目标数据;目标数据的目标位置可以对应将目标数据写入的第一个地址,再根据目标数据的数目可以得出目标数据的写入地址。步骤S103,根据所述数据传输请求,从所述目标数据的源地址读取所述目标数据,并将读取的目标数据写入所述目标数据的目标地址。参见图3,一个实施例中,所述从所述目标数据的源地址读取所述目标数据可以包括:步骤S201,获取所述目标数据的源地址和所述数据读取传输次数,初始化第一次总线读操作地址和数据读取传输次数。其中,本实施例中,所述中断信号还包括目标数据的数目。第一次总线读操作地址为所述目标数据的源地址,所述数据读取传输次数的初始值等于所述目标数据的数目。即,从所述目标数据的源地址开始读取预设长度的目标数据,预设长度为所述目标数据的数目。步骤S202,读取所述第N次总线读操作地址对应的数据,并将读到的数据存至预设存储器,且所述数据读取传输次数自减1;直至所述数据读取传输次数等于1。本步骤中,所述第N+1次总线读操作地址为在第N次总线读操作地址的基础上加一;N为大于等于1的整数。读取第一次总线读操作地址对应的数据后,可以将读到的数据存至FIFO(FirstInputFirstOutput,先进先出队列)存储空间中,以使得在将读取的目标数据写入目标地址时,能够方便准确地按照读取的顺序将读取的目标数据写入目标地址。例如,第2次总线读操作地址本文档来自技高网...
可编程逻辑器件的逻辑控制方法及装置

【技术保护点】
一种可编程逻辑器件的逻辑控制方法,其特征在于,包括:接收中断信号,所述中断信号包括中断请求、目标数据的源地址和目标数据的目标地址,并检测所述中断请求的优先级;在所述中断请求的优先级为当前最高时,根据所述中断信号生成数据传输请求;根据所述数据传输请求,从所述目标数据的源地址读取所述目标数据,并将读取的目标数据写入所述目标数据的目标地址。

【技术特征摘要】
1.一种可编程逻辑器件的逻辑控制方法,其特征在于,包括:接收中断信号,所述中断信号包括中断请求、目标数据的源地址和目标数据的目标地址,并检测所述中断请求的优先级;在所述中断请求的优先级为当前最高时,根据所述中断信号生成数据传输请求;根据所述数据传输请求,从所述目标数据的源地址读取所述目标数据,并将读取的目标数据写入所述目标数据的目标地址。2.根据权利要求1所述的可编程逻辑器件的逻辑控制方法,其特征在于,所述检测所述中断请求的优先级具体为:获取所述中断请求的优先级标识;其中,每种中断请求对应一个优先级标识。3.根据权利要求1所述的可编程逻辑器件的逻辑控制方法,其特征在于,所述数据传输请求包括数据读取传输请求和数据写入传输请求;其中,所述数据读取传输请求包括所述目标数据的源地址和数据读取传输次数;所述数据写入传输请求包括所述目标数据的目标地址和数据写入传输次数。4.根据权利要求3所述的可编程逻辑器件的逻辑控制方法,其特征在于,所述中断信号还包括目标数据的数目;所述从所述目标数据的源地址读取所述目标数据包括:获取所述目标数据的源地址和所述数据读取传输次数,初始化第一次总线读操作地址和数据读取传输次数;其中,第一次总线读操作地址为所述目标数据的源地址,所述数据读取传输次数的初始值等于所述目标数据的数目;读取所述第N次总线读操作地址对应的数据,并将读到的数据存至预设存储器,且所述数据读取传输次数自减1;直至所述数据读取传输次数等于1;其中,所述第N+1次总线读操作地址为在第N次总线读操作地址的基础上加一;N为大于等于1的整数。5.根据权利要求4所述的可编程逻辑器件的逻辑控制方法,其特征在于,所述将读取的目标数据写入所述目标数据的目标地址包括:获取所述目标数据的目标地址和所述数据写入传输次数,初始化第一次总线写操作地址和数据写入传输次数;其中,第一次总线写操作地址为所述目标数据的目标地址,所述数据写入传输次数的初始值为所述目标数据的数目;按照先进先出原则,从所述预设存储器中读取所述目标数据,并将读取到的数据写至第N次总线写操作地址,且所述数据写入传输次数自减1;直至所述数据写入传输次数等于1;其中,所述第N+1次总线写操作地址为在第N次总线写操作地址的基础上加一,N为大于等于1的整数。6.一种可编程逻辑器件的逻辑控...

【专利技术属性】
技术研发人员:王晓辉杨永峰邝忠华付鑫任宁胡战利梁栋刘新郑海荣
申请(专利权)人:深圳先进技术研究院
类型:发明
国别省市:广东,44

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

1