CN106777543A - 优化数字芯片开发中文件版本基线记录的方法 - Google Patents
优化数字芯片开发中文件版本基线记录的方法 Download PDFInfo
- Publication number
- CN106777543A CN106777543A CN201611060574.3A CN201611060574A CN106777543A CN 106777543 A CN106777543 A CN 106777543A CN 201611060574 A CN201611060574 A CN 201611060574A CN 106777543 A CN106777543 A CN 106777543A
- Authority
- CN
- China
- Prior art keywords
- baseline
- version
- file
- fileversion
- module
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明属于数字芯片开发技术领域,具体涉及一种优化数字芯片开发中文件版本基线记录的方法。该方法基于文件版本基线记录装置来实施,该文件版本基线记录装置包括:文件夹路径获取模块、版本号获取模块、基线版本文件生成模块、文件版本号修改模块以及基线版本文件输出模块与现有技术相比较,本发明技术方案中,假设有某个文件需要修改版本号,传统方法需要重新走一遍全部流程;改进后的方法只需要执行文件版本号修改模块就可以完成基线版本的修改,这样提高了基线版本记录文件的灵活性,也节约了版本记录的时间,从而达到简化流程避免增加错误率,达到提高芯片基线版本记录文件制作快速及准确性的目的。
Description
技术领域
本发明属于数字芯片开发技术领域,具体涉及一种优化数字芯片开发中文件版本基线记录的方法。
背景技术
目前数字专用集成芯片(Application Specific Integrated Circuit,ASIC)的集成度和主频速度呈摩尔定理每两年翻一倍地高速发展,而开发规模也同样高速发展着,GPU、加解密算法等算法芯片有着越来越高的发展集成规模。而越来越复杂的芯片开发涉及到多模块划分和多人员协同开发,具体到芯片每一阶段的开发节点,需要对多模块多人员的开发代码、文档等文件做阶段性版本基线记录,有序的控制版本开发进度。基线是芯片源码或文档的一个稳定版本,它是进一步开发的基础,所以基线的正确性对产品的最终开发成功有着举足轻重的地位。
对于某一个多模块多人员协同开发的数字芯片,一般会根据芯片模块划分文件夹,每个模块文件夹包含该模块开发的各源码文件。目前传统数字芯片基线版本生成流程是使用某一种版本库管理工具,比如SVN、CVS,对该芯片工程进行版本控制,在开发过程的不同阶段对芯片工程下每个文件、每个文件夹配置开发版本号,然后利用工具获取芯片工程下所有文件夹及当前对应版本号,生成基线版本可执行文件。当需要调取某个开发节点的芯片版本时,执行该节点对应的基线版本文件即可。
针对目前传统的基线版本记录流程,如图1所示,流程如下:
1、文件夹路径获取模块获取芯片工程下的需要进入基线版本的所有文件夹,生成原始文件夹路径列表。
2、版本号获取模块使用原始文件夹路径列表,获取该列表中所有文件夹的版本号。
3、基线版本文件生成模块生成基线代码版本记录文件,该文件记录芯片工程下的需要进入基线版本的所有文件夹以及对应的文件夹版本号。
4、若基线代码版本记录文件中某个文件有更改,则重新进入步骤1,否则基线版本文件输出模块使用基线版本记录文件生成基线版本可执行文件。
传统方法的弊端分析:原有基线版本记录的方法,可能会对基线版本的正确性有影响,若修改该版本基线,需要做较大的版本更新流程操作。比如该芯片工程下某个模块a当前基线的文件夹a版本号是10,该文件夹下文件b.v当前基线的版本号也是10,但是b.v的某个功能对于芯片总体,是有错误的,这样b.v需要做版本升级,假定升级后b.v的版本号为11,文件夹a会同时升级为11,然后再进行上述1、2、3、4个步骤,完成新一次基线记录。
由于传统方法的工具模块获取的是文件夹的版本号,无法精确到每个文件,灵活性和精确性受到制约,影响基线版本的生成效率。
发明内容
(一)要解决的技术问题
本发明要解决的技术问题是:如何提供一种优化数字芯片开发中文件版本基线记录方法,该方法是对每个需要入基线版本的文件做基线版本记录,而不是对文件夹来做记录,这样若有某个文件需要修改版本,则只需要修改基线版本文件中该文件对应的版本,无需对文件夹操作版本号,从而能够提供灵活的基线版本记录手段。
(二)技术方案
为解决上述技术问题,本发明提供一种优化数字芯片开发中文件版本基线记录的方法,该方法基于文件版本基线记录装置来实施,该文件版本基线记录装置包括:文件夹路径获取模块、版本号获取模块、基线版本文件生成模块、文件版本号修改模块以及基线版本文件输出模块;
该方法包括如下步骤:
步骤1:由文件夹路径获取模块获取芯片工程下的需要进入基线版本的所有文件夹,生成原始文件夹路径列表;
步骤2:由版本号获取模块使用原始文件夹路径列表,获取该列表中所有文件夹的版本号;
步骤3:由基线版本文件生成模块生成基线代码版本记录文件,该基线代码版本记录文件记录了芯片工程下的需要进入基线版本的所有文件夹以及对应的文件夹版本号;
步骤4:若基线代码版本记录文件中某个文件有更改,则由文件版本号修改模块对该文件的版本号进行修改,然后返回步骤3,重复生成新的基线代码版本记录文件;当基线代码版本记录文件中没有文件出现修改,则进入步骤5;
步骤5:基线版本文件输出模块使用当前的基线版本记录文件生成基线版本可执行文件。
(三)有益效果
与现有技术相比较,由本发明技术方案的步骤4可以看到,假设有某个文件需要修改版本号,传统方法需要重新走一遍全部流程;改进后的方法只需要执行文件版本号修改模块就可以完成基线版本的修改,这样提高了基线版本记录文件的灵活性,也节约了版本记录的时间,从而达到简化流程避免增加错误率,达到提高芯片基线版本记录文件制作快速及准确性的目的。
附图说明
图1是传统制作基线版本记录文件流程示意图。
图2是本方法加以改进后的制作基线版本记录文件流程示意图。
具体实施方式
为使本发明的目的、内容、和优点更加清楚,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。
为解决上述技术问题,本发明提供一种优化数字芯片开发中文件版本基线记录的方法,该方法基于文件版本基线记录装置来实施,该文件版本基线记录装置包括:文件夹路径获取模块、版本号获取模块、基线版本文件生成模块、文件版本号修改模块以及基线版本文件输出模块;
如图2所示,该方法包括如下步骤:
步骤1:由文件夹路径获取模块获取芯片工程下的需要进入基线版本的所有文件夹,生成原始文件夹路径列表;
步骤2:由版本号获取模块使用原始文件夹路径列表,获取该列表中所有文件夹的版本号;
步骤3:由基线版本文件生成模块生成基线代码版本记录文件,该基线代码版本记录文件记录了芯片工程下的需要进入基线版本的所有文件夹以及对应的文件夹版本号;
步骤4:若基线代码版本记录文件中某个文件有更改,则由文件版本号修改模块对该文件的版本号进行修改,然后返回步骤3,重复生成新的基线代码版本记录文件;当基线代码版本记录文件中没有文件出现修改,则进入步骤5;
步骤5:基线版本文件输出模块使用当前的基线版本记录文件生成基线版本可执行文件。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
Claims (1)
1.一种优化数字芯片开发中文件版本基线记录的方法,其特征在于,该方法基于文件版本基线记录装置来实施,该文件版本基线记录装置包括:文件夹路径获取模块、版本号获取模块、基线版本文件生成模块、文件版本号修改模块以及基线版本文件输出模块;
该方法包括如下步骤:
步骤1:由文件夹路径获取模块获取芯片工程下的需要进入基线版本的所有文件夹,生成原始文件夹路径列表;
步骤2:由版本号获取模块使用原始文件夹路径列表,获取该列表中所有文件夹的版本号;
步骤3:由基线版本文件生成模块生成基线代码版本记录文件,该基线代码版本记录文件记录了芯片工程下的需要进入基线版本的所有文件夹以及对应的文件夹版本号;
步骤4:若基线代码版本记录文件中某个文件有更改,则由文件版本号修改模块对该文件的版本号进行修改,然后返回步骤3,重复生成新的基线代码版本记录文件;当基线代码版本记录文件中没有文件出现修改,则进入步骤5;
步骤5:基线版本文件输出模块使用当前的基线版本记录文件生成基线版本可执行文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611060574.3A CN106777543A (zh) | 2016-11-25 | 2016-11-25 | 优化数字芯片开发中文件版本基线记录的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611060574.3A CN106777543A (zh) | 2016-11-25 | 2016-11-25 | 优化数字芯片开发中文件版本基线记录的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106777543A true CN106777543A (zh) | 2017-05-31 |
Family
ID=58911017
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611060574.3A Pending CN106777543A (zh) | 2016-11-25 | 2016-11-25 | 优化数字芯片开发中文件版本基线记录的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106777543A (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6510552B1 (en) * | 1999-01-29 | 2003-01-21 | International Business Machines Corporation | Apparatus for keeping several versions of a file |
CN101162469A (zh) * | 2007-11-09 | 2008-04-16 | 清华大学 | 基于快照的细粒度文件与目录版本管理方法 |
-
2016
- 2016-11-25 CN CN201611060574.3A patent/CN106777543A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6510552B1 (en) * | 1999-01-29 | 2003-01-21 | International Business Machines Corporation | Apparatus for keeping several versions of a file |
CN101162469A (zh) * | 2007-11-09 | 2008-04-16 | 清华大学 | 基于快照的细粒度文件与目录版本管理方法 |
Non-Patent Citations (2)
Title |
---|
李欣 等: "基于构件的软件版本管理***", 《电子学报》 * |
钟文锋 等: "基于SVN的校级统一信息***版本管理***的设计与实现", 《中国教育信息化》 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105335412B (zh) | 用于数据转换、数据迁移的方法和装置 | |
CN103593352B (zh) | 一种海量数据清洗方法及装置 | |
CN105094852A (zh) | 一种数据excel导入和导出的工具 | |
CN102693317B (zh) | 数据挖掘流程生成方法及装置 | |
CN106845849A (zh) | 一种业务流程管理方法及*** | |
CN106649100A (zh) | 一种自动化测试方法及*** | |
CN104156342A (zh) | 一种将Excel格式测试用例转为XML格式的方法及装置 | |
CN103699637A (zh) | 一种代码生产率统计方法及其*** | |
CN101859303A (zh) | 元数据管理方法及管理*** | |
CN103093154B (zh) | 一种定密信息管理***及定密信息管理方法 | |
CN111158693A (zh) | 数据的增量并行处理 | |
CN104572471B (zh) | 一种基于索引的Java软件代码克隆检测方法 | |
CN104461538A (zh) | 报表生成方法和报表生成*** | |
CN104216952A (zh) | 一种基于xml技术的通用报表生成方法及*** | |
CN104021219A (zh) | 一种数据模板的生成方法及装置 | |
CN105975489A (zh) | 一种基于元数据的在线sql代码补全方法 | |
CN109683881A (zh) | 一种代码格式调整方法及装置 | |
CN104298705A (zh) | 一种关系型数据和非结构化数据的转换方法 | |
CN107122961A (zh) | 基于SAP***的excel嵌套报表数据处理方法 | |
CN103440197B (zh) | 一种基于对比测试自动生成差异测试报告的方法 | |
CN106383734A (zh) | 一种从代码中提取详细设计的方法 | |
CN102483814A (zh) | 用于支持技术设施的规划的方法 | |
CN106777543A (zh) | 优化数字芯片开发中文件版本基线记录的方法 | |
CN105573972A (zh) | 报表校验公式的生成方法及装置 | |
CN101957759B (zh) | 一种sdk接口转换***及其实现方法 |
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 | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20170531 |
|
WD01 | Invention patent application deemed withdrawn after publication |