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
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
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...
PUM
Abstract
Description
Claims
Application Information
- R&D Engineer
- R&D Manager
- IP Professional
- Industry Leading Data Capabilities
- Powerful AI technology
- Patent DNA Extraction
Browse by: Latest US Patents, China's latest patents, Technical Efficacy Thesaurus, Application Domain, Technology Topic, Popular Technical Reports.
© 2024 PatSnap. All rights reserved.Legal|Privacy policy|Modern Slavery Act Transparency Statement|Sitemap|About US| Contact US: help@patsnap.com