CN116795425A - Chip front-end development system and method based on git - Google Patents

Chip front-end development system and method based on git Download PDF

Info

Publication number
CN116795425A
CN116795425A CN202310766981.XA CN202310766981A CN116795425A CN 116795425 A CN116795425 A CN 116795425A CN 202310766981 A CN202310766981 A CN 202310766981A CN 116795425 A CN116795425 A CN 116795425A
Authority
CN
China
Prior art keywords
design
git
file
verification
updating
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202310766981.XA
Other languages
Chinese (zh)
Inventor
马希川
郭晓
周涛
李雪梅
王文博
祁力峰
张彦明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Microelectronic Technology Institute
Mxtronics Corp
Original Assignee
Beijing Microelectronic Technology Institute
Mxtronics Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Microelectronic Technology Institute, Mxtronics Corp filed Critical Beijing Microelectronic Technology Institute
Priority to CN202310766981.XA priority Critical patent/CN116795425A/en
Publication of CN116795425A publication Critical patent/CN116795425A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/73Program documentation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3604Software analysis for verifying properties of programs
    • G06F11/3608Software analysis for verifying properties of programs using formal methods, e.g. model checking, abstract interpretation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Library & Information Science (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Stored Programmes (AREA)

Abstract

A chip front-end development system and method based on git is characterized in that through a system comprising a design module and a verification module, design files in the design module are updated after design files are submitted by design personnel, and meanwhile, the design files under branches of all development personnel (comprising the design personnel and the verification personnel) are updated, so that the development personnel can timely acquire updated information of the design files and acquire latest design file versions. During the updating process of the design file, the system can detect code conflict, and the conflict part is reserved and marked with a bright color. After the verification personnel submits the verification report, the system can compare the latest version verification report with the updated version report, record the change content and sort the change content into a report, and send the report to the verification personnel, so that the efficiency of the verification personnel in reviewing the verification report is improved.

Description

Chip front-end development system and method based on git
Technical Field
The application relates to a chip front-end development system and method based on git, and belongs to the technical field of chip development.
Background
The traditional method is to build a remote server to detect developer information, acquire codes and detect whether the codes conflict, and then automatically classify code files and format typesetting. Although the patent has the characteristic of adapting to various types of code submission, in the field of chip development, we need to pay attention not only to the fact that the system can merge the design files with code conflicts, but also to how to inform all developers (including designers and verifiers) of the updated information of the design files in real time and acquire the latest version of the design files. If the designer cannot know the updating of the design file in real time, on one hand, the repeated labor can be caused, and on the other hand, more code conflicts can occur when submitting codes, so that the updating efficiency of the design file is affected. If the verifier cannot acquire the update of the design file in real time, the latest version of the design file cannot be verified in time, and the verification work propulsion efficiency is affected.
Disclosure of Invention
The application solves the technical problems that: the method enables all developers in the system to branch off design files and update the design files when the design files are updated, and issues update time and remark information to all developers after the update is completed, so that the developers can timely acquire the updated information of the design files and acquire the latest version of the design files. Meanwhile, the system can detect code conflict in the updating process of the design file, and the conflict part of the code conflict and the code conflict is reserved and marked with a bright color, so that a designer can solve the potential code conflict problem before submitting the code, and the programming efficiency is improved. Finally, the system can compare the latest version verification report with the updated version report, record the change content and arrange the change content into a report to be sent to the verification personnel, and the efficiency of the verification personnel to review the verification report is improved.
The technical scheme of the application is as follows: a chip front-end development method based on git comprises the following steps:
receiving a file submitted by a developer at the front end of a chip and remarking related information;
detecting the attribute of the developer according to the received file; if the attribute is a designer, updating the corresponding design file stored in the git database, and simultaneously searching the design files under all developer branches and updating; if the attribute is a verifier, updating a verification report stored in the git database and feeding back information to the verifier; if the attribute is neither a designer nor a verifier, the submitting file operation is refused and a warning message is sent.
Further, in the process of updating the corresponding design file stored in the git database, whether code conflict with the design file under the current branch occurs is detected; if no conflict exists, updating the file; if the conflict exists, a prompt message is sent to the branch responsible person, and meanwhile, the conflict part of the prompt message and the branch responsible person is reserved and marked; after the update is completed, the update time and remark information are issued to all developers.
Further, the feedback information includes a comparison of the results of the latest version report with the updated version report.
Further, the remark related information includes: the time of uploading the file and the information the developer informs other developers.
A chip front-end development system based on git comprises a detection module, a design module and a verification module;
the design module and the verification module comprise a git database, and the git databases of the design module and the verification module are respectively used for storing design files and verification reports;
the detection module is used for detecting the attribute of the developer according to the file submitted by the developer at the front end of the chip; if the attribute is a designer, updating the corresponding design file in the design module, and simultaneously searching the design files under all developer branches and updating; if the attribute is the verifier, updating a verification report in the verification module and feeding back information to the verifier; if the attribute is neither a designer nor a verifier, the submitting file operation is refused and a warning message is sent.
Further, in the process of updating the corresponding design file in the design module, whether code conflict with the design file under the current branch occurs is detected; if no conflict exists, updating the file; if the conflict exists, a prompt message is sent to the branch responsible person, and meanwhile, the conflict part of the prompt message and the branch responsible person is reserved and marked; after the update is completed, the update time and remark information are issued to all developers.
Further, the feedback information includes a comparison of the results of the latest version report with the updated version report.
Further, the remark related information includes: the time of uploading the file and the information the developer informs other developers.
A computer readable storage medium storing a computer program which when executed by a processor performs the steps of the git-based chip front end development method.
The chip front-end development equipment based on the git comprises a memory, a processor and a computer program which is stored in the memory and can run on the processor, wherein the processor realizes the steps of the chip front-end development method based on the git when executing the computer program.
Compared with the prior art, the application has the advantages that:
(1) The system updates the design files under all developer branches to the latest version in time, reduces repeated labor of the designers, can solve the problem of code conflict in advance, and improves programming efficiency. The verification personnel can verify the latest version of design file in time, so that the verification work propulsion efficiency is improved.
(2) The system can improve the efficiency of checking the report by the verifier by comparing the latest version of the verification report with the updated version of the report, recording the change content and arranging the change content into the report and sending the report to the verifier.
Drawings
Various other advantages and benefits will become apparent to those of ordinary skill in the art upon reading the following detailed description of the preferred embodiments. The drawings are only for purposes of illustrating the preferred embodiments and are not to be construed as limiting the application. Also, like reference numerals are used to designate like parts throughout the figures. In the drawings:
FIG. 1 is a schematic flow chart of the method of the application.
Detailed Description
In order to better understand the above technical solutions, the following detailed description of the technical solutions of the present application is made by using the accompanying drawings and specific embodiments, and it should be understood that the specific features of the embodiments and the embodiments of the present application are detailed descriptions of the technical solutions of the present application, and not limiting the technical solutions of the present application, and the technical features of the embodiments and the embodiments of the present application may be combined with each other without conflict.
The following is a detailed description of a system and a method for developing a chip front end based on git provided in the embodiments of the present application in conjunction with the accompanying drawings, and a specific implementation manner may include (as shown in fig. 1): the chip front end development management method based on git comprises the following steps:
(1) A developer submits a file and remarks related information at the front end of the chip by a development management system;
(2) Detecting the attribute of the developer by the system, and jumping to the step (3) if the attribute is a designer; if the attribute is a verification person, jumping to the step (4); otherwise refusing to submit file operation and sending out warning information;
(3) The system updates the design files in the design module and simultaneously searches the design files under the branches of all developers in the system and updates the design files;
(4) And the system updates the verification report in the verification module and feeds back information to the verification personnel.
In the step (3), the system detects whether code conflict occurs with the design file under the current branch in the updating process: if no conflict exists, directly updating the file; if the conflict exists, a prompt message is sent to the branch responsible person, and the conflict part of the prompt message and the branch responsible person is reserved and marked with a bright color. After the update is completed, the update time and remark information are issued to all developers.
And (3) comparing the latest version report with the updated version report by the system in the step (4), and if the change occurs, recording the change content and finishing the change content into a report to be sent to a verifier.
In the scheme provided by the embodiment of the application, as shown in fig. 1, the method is a specific step of a chip front-end development management method based on git. Now, assume that a chip front-end development project requires two designers A1, A2 and a verifier B1 to complete together.
The specific implementation mode is as follows:
(1) Designer A1 submits design files and remarks related information in the front-end development management system of the chip.
(2) After detecting that the attribute A1 is a designer, the system updates design files in the design module, fully reserves and marks the conflict part of the code of the design files submitted by the designer A1 and the design files under the branch of the designer A2 and the verifier B1, directly updates the rest design files, and sends prompt information to the designer A2 and the verifier B1. After the update is completed, update time and remark information are issued to the designer A2 and the verifier B1.
(3) And the verifier B1 completes verification work on the basis of the updated design file, and submits the file and remarks related information at the front-end development management system of the chip.
(4) And after detecting that the B1 attribute is a verifier, the system updates the verification report in the verification module, compares the latest version report with the updated version report, records the change content, and collates the change content into a report to be sent to the verifier B1.
(5) The designer A2 modifies the design file based on the updated design file, and then submits the file and remarks related information in the front-end development management system of the chip.
(6) After detecting that the attribute A2 is a designer, the system updates design files in the design module, fully reserves and marks the conflict part of the code of the design files submitted by the designer A1 and the designer B1 under the branch of the designer A1 and the verifier B1 by using a bright color, directly updates other design files, and sends prompt information to the designer A1 and the verifier B1. After the update is completed, update time and remark information are issued to the designer A1 and the verifier B1.
(7) And the verifier B1 completes verification work on the basis of the updated design file, and submits the file and remarks related information at the front-end development management system of the chip.
(8) And after detecting that the B1 attribute is a verifier, the system updates the verification report in the verification module, compares the latest version report with the updated version report, records the change content, and collates the change content into a report to be sent to the verifier B1.
The present application provides a computer readable storage medium storing computer instructions that, when run on a computer, cause the computer to perform the method described in fig. 1.
It will be appreciated by those skilled in the art that embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, magnetic disk storage, optical storage, and the like) having computer-usable program code embodied therein.
The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the application. It will be understood that each flow and/or block of the flowchart illustrations and/or block diagrams, and combinations of flows and/or blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
It will be apparent to those skilled in the art that various modifications and variations can be made to the present application without departing from the spirit or scope of the application. Thus, it is intended that the present application also include such modifications and alterations insofar as they come within the scope of the appended claims or the equivalents thereof.
What is not described in detail in the present specification is a well known technology to those skilled in the art.

Claims (10)

1. The chip front-end development method based on git is characterized by comprising the following steps of:
receiving a file submitted by a developer at the front end of a chip and remarking related information;
detecting the attribute of the developer according to the received file; if the attribute is a designer, updating the corresponding design file stored in the git database, and simultaneously searching the design files under all developer branches and updating; if the attribute is a verifier, updating a verification report stored in the git database and feeding back information to the verifier; if the attribute is neither a designer nor a verifier, the submitting file operation is refused and a warning message is sent.
2. The git-based chip front end development method of claim 1, wherein the updating of the corresponding design file stored in the git database detects whether a code conflict occurs with the design file under the current branch; if no conflict exists, updating the file; if the conflict exists, a prompt message is sent to the branch responsible person, and meanwhile, the conflict part of the prompt message and the branch responsible person is reserved and marked; after the update is completed, the update time and remark information are issued to all developers.
3. The git-based chip front end development method of claim 1, wherein the feedback information includes a comparison of the latest version report with the updated version report.
4. The git-based chip front end development method of claim 1, wherein the remark-related information comprises: the time of uploading the file and the information the developer informs other developers.
5. The chip front-end development system based on git is characterized by comprising a detection module, a design module and a verification module;
the design module and the verification module comprise a git database, and the git databases of the design module and the verification module are respectively used for storing design files and verification reports;
the detection module is used for detecting the attribute of the developer according to the file submitted by the developer at the front end of the chip; if the attribute is a designer, updating the corresponding design file in the design module, and simultaneously searching the design files under all developer branches and updating; if the attribute is the verifier, updating a verification report in the verification module and feeding back information to the verifier; if the attribute is neither a designer nor a verifier, the submitting file operation is refused and a warning message is sent.
6. The git-based chip front end development system of claim 5, wherein the updating of the corresponding design file in the design module detects whether a code conflict occurs with the design file under the current branch; if no conflict exists, updating the file; if the conflict exists, a prompt message is sent to the branch responsible person, and meanwhile, the conflict part of the prompt message and the branch responsible person is reserved and marked; after the update is completed, the update time and remark information are issued to all developers.
7. The git-based chip front end development system of claim 5, wherein the feedback information includes a comparison of the results of the latest version report with the updated version report.
8. The git-based chip front end development system of claim 5, wherein the remark-related information comprises: the time of uploading the file and the information the developer informs other developers.
9. A computer readable storage medium storing a computer program, which when executed by a processor performs the steps of the method according to any one of claims 1 to 4.
10. A git-based chip front end development device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized by: the processor, when executing the computer program, performs the steps of the method according to any one of claims 1 to 4.
CN202310766981.XA 2023-06-27 2023-06-27 Chip front-end development system and method based on git Pending CN116795425A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310766981.XA CN116795425A (en) 2023-06-27 2023-06-27 Chip front-end development system and method based on git

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310766981.XA CN116795425A (en) 2023-06-27 2023-06-27 Chip front-end development system and method based on git

Publications (1)

Publication Number Publication Date
CN116795425A true CN116795425A (en) 2023-09-22

Family

ID=88034403

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310766981.XA Pending CN116795425A (en) 2023-06-27 2023-06-27 Chip front-end development system and method based on git

Country Status (1)

Country Link
CN (1) CN116795425A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117744588A (en) * 2024-02-19 2024-03-22 深圳市楠菲微电子有限公司 Chip verification system and method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117744588A (en) * 2024-02-19 2024-03-22 深圳市楠菲微电子有限公司 Chip verification system and method
CN117744588B (en) * 2024-02-19 2024-05-31 深圳市楠菲微电子有限公司 Chip verification system and method

Similar Documents

Publication Publication Date Title
CN110287052B (en) Root cause task determination method and device for abnormal task
US8151247B2 (en) Test data management
CN100375038C (en) Finally agent optimization method and system of source in reorder two-stage refering
CN106649457B (en) Data processing system based on object relation mapping technology
CN111523854B (en) BIM and database-based automatic price-covering system related to automatic pre-settlement
CN116795425A (en) Chip front-end development system and method based on git
US11921713B2 (en) Systems and methods for automating mapping of repair procedures to repair information
CN117033460A (en) Automatic data model construction system and method based on bus matrix
CN114116801A (en) Data list checking method and device
CN117112400A (en) Automatic test case generation platform
CN107274284B (en) Bidirectional matching method and device and transaction system
US20070239794A1 (en) Method and system for updating logical information in databases
CN112256978B (en) Data processing method, device and medium based on data model
CN114153461A (en) Script processing method and device, electronic equipment and storage medium
CN112232768A (en) Merchant data processing method based on full life cycle management
CN111222928A (en) Method and system for monitoring enterprise standard invoicing
CN111190819B (en) State control method for airborne software test project
US11488117B2 (en) Systems and methods for managing associations between damaged parts and non-reusable parts in a collision repair estimate
CN114154944B (en) Business auditing method, equipment and computer readable storage medium
CN116226092B (en) Database updating method and device
CN111563092B (en) Public service data updating method and device
CN114004601A (en) Method and device for tracking creative implementation state
CN117950763A (en) Flow processing method based on activiti workflow engine
CN117271476A (en) Ibatis architecture upgrading method, device, equipment and storage medium
CN114138767A (en) Data cleaning method and device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination