Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

On-line two-dimensional region management and task setting method of dynamically reconfigurable field programmable gate array (FPGA)

A task and area technology, applied in the field of reconfigurable computing research, to achieve the effect of efficient search

Inactive Publication Date: 2011-03-30
NORTHEASTERN UNIV
View PDF1 Cites 4 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, since hardware tasks occupy areas of different sizes, while software tasks generally only occupy one CPU, in real-time task scheduling problems, it brings some new challenging problems, such as reconfigurable area management and task placement strategy, etc.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • On-line two-dimensional region management and task setting method of dynamically reconfigurable field programmable gate array (FPGA)
  • On-line two-dimensional region management and task setting method of dynamically reconfigurable field programmable gate array (FPGA)
  • On-line two-dimensional region management and task setting method of dynamically reconfigurable field programmable gate array (FPGA)

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0062] Update the area matrix M;

[0063] Find out the update interval [L, R], that is, when the hardware task is added or deleted, the range of the column where the scan line needs to be re-executed;

[0064] Determine whether there are unprocessed scanlines in [L, R]?

[0065]If there is an unprocessed scanline i, use the improved scanline algorithm to generate a very large empty rectangle on the scanline i, and return to the step of judging whether there are unprocessed scanlines in [L, R].

[0066] If there are no unprocessed scanlines, output a very large empty rectangle that was deleted or added due to task insertion or deletion.

[0067] The improved scan line algorithm comprises the following steps:

[0068] Input FPGA area matrix M, and input scan line i;

[0069] Store all maximum key elements (MKE) on the scan line i in the array Keys[];

[0070] Let variables w and K max Equal to the maximum value in the array Keys[];

[0071] Judging whether w≥1 holds true? ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

The invention discloses an on-line two-dimensional region management and task setting method of a dynamically reconfigurable field programmable gate array (FPGA). The method comprises the following steps: searching unbounded hollow rectangles in a two-dimensional reconfigurable region; calculating the fragment degree of each unbounded hollow rectangular region according to the probability distribution of tasks and the unbounded hollow rectangles, and setting the tasks according to the fragment degrees, wherein the unbounded hollow rectangle searching process comprises: inputting an FPGA region matrix M and a newest deleted or inserted task, updating the region matrix M, finding out an updating interval of [L, R], namely the range of columns in which scan lines needing to be rescanned during adding or deleting hardware tasks are positioned; judging whether unscanned scan lines exist in the interval of [L, R]; and if an unscanned scan line i exists, utilizing an improved scan line algorithm to generate an unbounded hollow rectangle related to the scan line i, and returning to the step of judging whether the unscanned scan lines exist in the interval of [L, R] or not. By utilizing the method of the invention, the unbounded hollow rectangles can be efficiently searched, and the fragment degree of the region according to the probability distribution of the tasks, thereby conforming to actual systems better.

Description

technical field [0001] The invention relates to the technical field of reconfigurable computing research, in particular to a dynamic reconfigurable FPGA online 2D area management and task placement method. Background technique [0002] Field Programmable Gate Array (FPGA) is widely used in embedded system design because of its low power consumption, high performance and good flexibility of reconfigurable hardware devices. FPGA is composed of a certain number of CLB (Configurable Logic Block, reconfigurable logic block, referred to as cell) and the internal connections between them. FPGA is inherently parallel, that is, two or more hardware tasks can be executed on one FPGA simultaneously. Partially dynamically reconfigurable FPGAs, such as Xilinx's Virtex family, allow configuration of part of the FPGA region while the rest continue execution without interruption. That is to say, hardware tasks can be inserted and deleted dynamically. The FPGA can be 1D (one-dimensional) ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(China)
IPC IPC(8): G06F9/46G06F9/50
Inventor 邓庆绪宁宝锋孔繁鑫金曦崔进刘志丹
Owner NORTHEASTERN UNIV
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products