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
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Publication Date
- 2017-11-10
Smart Images

Figure 1 
Figure 2 
Figure 3
Abstract
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...
Examples
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...