Heterogeneous multi-core programmable system and memory configuration thereof as well as programming method of computing unit

A computing unit and heterogeneous multi-core technology, applied in multi-program devices, general-purpose stored program computers, memory address/allocation/relocation, etc., can solve problems such as small storage space, complex system programming, and low system efficiency, and achieve Save space waste, compile accurately, and improve programming efficiency

Active Publication Date: 2017-11-10
SHENZHEN UNIV
View PDF4 Cites 22 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0007] The technical problem to be solved by the present invention is to provide a heterogeneous multi-core programmable system with large-capacity storage space that is implemented in a single FPGA chip in view of the defects of low system efficiency and small storage space in the existing heterogeneous multi-core programmable system. Programming system and memory configuration method thereof
[0008] Another technical problem to be solved by the present invention is to provide a programming method for computing units in a heterogeneous multi-core programmable system implemented in a single FPGA chip for the defects of complex system programming existing in the existing heterogeneous multi-core programmable system

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
  • Heterogeneous multi-core programmable system and memory configuration thereof as well as programming method of computing unit
  • Heterogeneous multi-core programmable system and memory configuration thereof as well as programming method of computing unit
  • Heterogeneous multi-core programmable system and memory configuration thereof as well as programming method of computing unit

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0052] The present invention conceives a heterogeneous multi-core programmable system implemented in a single FPGA chip, which uses two CPUs with different architectures to implement a host and multiple computing units. The host is responsible for task allocation and result processing, and multiple computing units are responsible for parallel processing tasks. The task of the computing unit is configurable online, and the task of single instruction multiple data or multiple instruction multiple data can be realized.

[0053] In the present invention, a dynamically configurable local data and instruction memory is realized by using the internal data and instruction buffer of the computing unit + the external DDR memory. This not only provides enough data and instruction storage space for each computing unit, but also does not slow down the speed of accessing storage.

[0054] On the basis of the programming and compiling model independently proposed by the present invention, t...

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 relates to a heterogeneous multi-core programmable system implemented in a single FPGA (Field Programmable Gate Array) chip and a memory configuration method of the heterogeneous multi-core programmable system as well as a programming method of a computing unit. The heterogeneous multi-core programmable system comprises a host, multiple computing units, and an external DDR (Data Direction Register) memory which serves a system memory configuration shared by the multiple computing units, wherein a storage space is distributed in each computing unit; and each storage space is used for storing data and an instruction which correspond to each computing unit. The memory configuration method comprises the following steps: the host distributes the corresponding storage spaces to all the computing units in the external DDR memory according to computing tasks configured by all the computing units, and further divides each storage space into two symmetric regions. According to the heterogeneous multi-core programmable system and the memory configuration method, the data and instruction memories of the computing units are all distributed to the external DDR memory, so that the phenomenon of insufficient storage capacity for the instructions and the data due to lack of storage resources in the chip can be avoided; and meanwhile, the memory distribution has the advantages of flexibility, high efficiency and reliability.

Description

technical field [0001] The present invention relates to the field of heterogeneous multi-core programmable systems, and mainly relates to a design method, memory allocation, programming model design and implementation of a heterogeneous multi-core programmable system in a single Field Programmable Gate Array (FPGA, Field-Programmable Gate Array) chip. Open Computing Language (OpenCL, Open Computing Language) support, more specifically, relates to a heterogeneous multi-core programmable system implemented in a single FPGA chip and its memory configuration method and computing unit programming method. Background technique [0002] The heterogeneous multi-core programmable system integrates multiple core processors with different structures, functions, power consumption, and computing performance on a single chip. Through task analysis and core scheduling, different tasks are assigned to the corresponding cores, so that each Each core is used to the best of its ability. This or...

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/50G06F12/02G06F15/78G06F15/167G06F13/28G06F9/45
CPCG06F8/41G06F9/5016G06F12/0284G06F13/28G06F15/167G06F15/781G06F15/7839
Inventor 胡勇徐渊朱明程赵光东
Owner SHENZHEN UNIV
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products