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

Procedure level software and hardware collaborative design automatized development method

A software-hardware collaboration and process-level technology, applied in the computer field, can solve problems such as difficult to effectively use dynamic reconfigurable resources, lengthy and complex development process, and a wide variety of development tools, and achieve lower quality requirements, high execution efficiency, and hardware execution fast effect

Inactive Publication Date: 2010-06-30
HUNAN UNIV
View PDF0 Cites 31 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0007] There are many deficiencies in the current RSoC hardware and software development process, the main manifestations are as follows: a large gap between functional description and system design, opaque programming, difficult to effectively use dynamic reconfigurable resources, a wide variety of development tools, development process Long and complicated

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
  • Procedure level software and hardware collaborative design automatized development method
  • Procedure level software and hardware collaborative design automatized development method
  • Procedure level software and hardware collaborative design automatized development method

Examples

Experimental program
Comparison scheme
Effect test

Embodiment 1

[0072] Process-level software-hardware co-design integrated development environment framework such as figure 1 . Provide graphical system description and design, and partition algorithm design environment. It is mainly divided into three parts: user interface, compiler and debugger.

[0073] User interface: In system description and design mode ( figure 1 part of the solid line), the designer can input the code of the system function description and the code of the performance constraint; in the partition algorithm design mode ( figure 1 Dotted line), the designer can complete the input of the algorithm and performance monitoring code. The integrated environment will generate specific files, directories, etc. for the new project created by the designer. The entire project is managed by the .project (the suffix name of the project file) file. The .project file will immediately reflect any changes in the project file and record the project type and tool path. , compilation l...

example 1

[0190] Function implementation concrete example:

[0191] 3DES implementation process

[0192] 1. Set the header file: first declare an external interface for the 3des function (for simplicity, it is assumed that the function only includes the encryption and decryption functions of 3des), which is included in the 3des.h file, and the application can use the library by including this file The middle function is implemented to complete the programming; the code is as follows:

[0193] / *3des.h* / ----Header file name;

[0194] #define ENCRYPT 0

[0195] #define DECRYPT 1

[0196] typedef enum bool {false, true} bool;

[0197] extern bool tri_des_encrypt(char*Out, char*In, long datalen, const char*Key, int keylen); ---- define encryption function;

[0198] extern bool tri_des decrypt(char*Out, char*In, long datalen, const char*Key, int keylen); --- define decryption function;

[0199] In a file [a file corresponding to a specific function, such as 3des], it includes both soft...

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 provides a procedure level software and hardware collaborative design automatized development method, which is characterized in that the method comprises the following steps: step 1, using high level languages to complete the system function description which comprises the transfer of the software and hardware collaborative functions; step 2, dynamically dividing the software and hardware functions; step 3, linking and executing the step; and step 4, judging and ending the step (judging whether the execution of all functions is completed, ending the step if the execution of all functions is completed, and otherwise, returning parameters used for dividing to the second step to enter a next circulation). The invention uses the procedure level software and hardware uniform programming model for shielding the difference realized by bottom layer hardware to realize the goal of transparent effect of reconstruction devices on program users. The programming model encapsulates the hardware accelerator into C Language functions for bringing convenience for the programming by users, and in addition, the dynamic software and hardware division during the operation is supported, so the division is transparent to programmers, and the utilization rate of reconstruction resources is improved.

Description

technical field [0001] The invention belongs to the field of computers, relates to the software-hardware collaborative design of a reconfigurable system on chip (RSoC) in the embedded field, and in particular relates to an automatic development method for process-level software-hardware collaborative design. Background technique [0002] In the field of traditional embedded system design, applications are usually implemented entirely in software. As reconfigurable devices based on FPGA technology become faster and more widely used, implementing applications as a hardware-software hybrid system can achieve better cost performance. How to divide the application into software and hardware and integrate them to meet the system function and performance requirements, and at the same time minimize the cost has led to the emergence of hardware-software co-design. [0003] Traditional software-hardware collaborative design methodologies are generally designed according to the steps ...

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
IPC IPC(8): G06F9/44
Inventor 李仁发陈宇徐成吴强刘彦朱海袁虎钟俊刘滔邝继顺李蕊李肯立罗娟赵欢杨科华任小西杨书凡彭日光李春江黄瑜臣张维李浪
Owner HUNAN 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