基于计算机软件系统对电路进行分模块综合设计的方法与流程

文档序号:12122560阅读:466来源:国知局

本发明涉及电子电路领域,尤其涉及基于计算机的电子电路设计领域,具体是指一种基于计算机软件系统对电路进行分模块综合设计的方法。



背景技术:

原触摸控制电路中,采用自顶向下的综合结构,将主控、定时器、滤波器等所有模块放在一起进行布局布线,该种方法的缺点明显,即所有模块放在一起交叉布线,设计周期延长,出现时序违例,检查路径复杂,整体而言,造成了研发周期长、差错难等问题。

申请号为CN201310081242.3的专利公开了一种模块级电路网表仿真方法,包括RTL仿真流程和网表仿真流程;其中,所述网表仿真流程所用的延时信息是将待验证芯片所有模块进行单独的实现和延时信息抽取而得,所述网表仿真流程所用的网表仿真模块的sdf文件是在实际电路版图中单独抽取每个模块的延时信息而产生;且所述搭建网表仿真平台步骤是在所述RTL仿真平台的基础上对需要进行网表仿真的RTL模块替换为网表仿真模块,而保留其他RTL模块,并将延时信息加到网表仿真平台中的每个网表仿真模块的连线上。

申请号为CN201010594822.9的专利公开了一种基于静态分析的RTL设计错误检测方法和系统。所述方法包括下列步骤:接收一个RTL设计源代码和相应的设计规范文件,根据待检测错误的类型并结合所述设计规范文件,构建对待测错误的检测标准并存储;针对待检测错误的类型,分模块遍历整个所述RTL设计源代码,通过词法分析、语法分析和静态语义分析提取待测错误的特征信息,对特征信息进行存储;判断所述待测错误的检测标准与特征信息是否匹配,若是,则结束待测设计的错误检测;否则,发送错误报告。

所以,如何进一步地解决现有技术中的采用自顶向下的综合结构,将主控、定时器、滤波器等所有模块放在一起进行布局布线、设计周期延长、出现时序违例、检查路径复杂的问题,整体而言,造成了研发周期长、差错难等问题。如何改进该方法成为当前领域内一个主要技术问题,现有技术无法从根本上克服该问题。



技术实现要素:

为了克服上述现有技术中的问题,本发明提出了一种克服了电路设计的现有技术中自顶向下的设计方法中设计时长过长、电路出现问题时须针对电路进行全局检查的缺点的一种基于计算机软件系统对电路进行分模块综合设计的方法。

本发明的基于计算机软件系统对电路进行分模块综合设计的方法具体如下:

该基于计算机软件系统对电路进行分模块综合设计的方法,包括以下步骤:

(1)将电路划分成多个模块电路;

(2)分别为所述的模块电路编写代码;

(3)将所述的模块电路代码读入计算机软件系统中的设计平台,并对所述的模块电路进行综合环境的定义;

(4)对完成综合环境定义的模块电路进行综合优化;

(5)对完成综合优化的模块电路进行检查,判断所述的模块电路是否通过检查,如果是,则继续步骤(6),否则,对该没有通过检查的模块电路进行代码修改;

(6)对所述的模块电路进行布局布线;

(7)对完成布局布线的整体电路进行后期仿真,判断后期仿真是否通过,如果是,则完成该电路设计;否则,继续步骤(2)。

较佳地,所述的将电路划分成模块电路具体为:

根据功能划分模块电路,时钟功能和复位功能单独划分为时钟功能模块和复位功能模块。

较佳地,所述的步骤(2)与步骤(3)之间还包括以下步骤:

(2-1)对完成代码编写的电路模块进行仿真检验,判断该电路模块是否通过仿真检验,如果是,则继续步骤(3),否则,继续步骤(2)。

较佳地,所述的步骤(3)包括以下步骤:

(3-1)对所述的模块电路进行约束规则的设计;

(3-2)对所述的模块电路进行时序约束的设计。

较佳地,所述的对完成综合优化的模块电路进行检查,具体为:

对完成综合优化的模块电路进行静态时序检查。

更佳地,所述的电路为触摸控制电路。

采用该种结构的基于计算机软件系统对电路进行分模块综合设计的方法,由于其使用模块化的设计方式,使其在设计初期利用分模块化的流水线型方式,可以快速高效的完成每个模块的综合、布局布线设计;在设计后期,时序检查或后仿出现问题需修改原代码设计时,改动缩小至相应的分模块,重新综合、时序检查、布局布线的工作量减少,单个模块的研发周期缩短。且在分模块时,可以对整体与部分进行合理划分,将容易出错、单独性好的划分成独立模块,更加适宜于生产生活,能够大大加快研发进度。

附图说明

图1为本发明的基于计算机软件系统对电路进行分模块综合设计的方法的步骤流程图。

具体实施方式

为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。

该基于计算机软件系统对电路进行分模块综合设计的方法,包括以下步骤:

(1)将电路划分成多个模块电路;

(2)分别为所述的模块电路编写代码;

(3)将所述的模块电路代码读入计算机软件系统中的设计平台,并对所述的模块电路进行综合环境的定义;

(4)对完成综合环境定义的模块电路进行综合优化;

(5)对完成综合优化的模块电路进行检查,判断所述的模块电路是否通过检查,如果是,则继续步骤(6),否则,对该没有通过检查的模块电路进行代码修改;

(6)对所述的模块电路进行布局布线;

(7)对完成布局布线的整体电路进行后期仿真,判断后期仿真是否通过,如果是,则完成该电路设计;否则,继续步骤(2)。

在一种较佳的实施方式中,所述的将电路划分成模块电路具体为:

根据功能划分模块电路,时钟功能和复位功能单独划分为时钟功能模块和复位功能模块。

在一种较佳的实施方式中,所述的步骤(2)与步骤(3)之间还包括以下步骤:

(2-1)对完成代码编写的电路模块进行仿真检验,判断该电路模块是否通过仿真检验,如果是,则继续步骤(3),否则,继续步骤(2)。

在一种较佳的实施方式中,所述的步骤(3)包括以下步骤:

(3-1)对所述的模块电路进行约束规则的设计;

(3-2)对所述的模块电路进行时序约束的设计。

在一种较佳的实施方式中,所述的对完成综合优化的模块电路进行检查,具体为:

对完成综合优化的模块电路进行静态时序检查。

在一种更佳的实施方式中,所述的电路为触摸控制电路。

在一个具体的实施例中,如图1所示,所述的电路划分为滤波器模块、定时器模块和I2C(Inter-Integrated Circuit,两线式串行总线)总线模块,且该电路的设计方法包含以下步骤:

(1)所述的电路被划分为滤波器、定时器和I2C总线三个模块;

(2)对所述的滤波器模块、定时器模块和I2C总线模块进行RTL(real time language,实时语言)代码编写;

(3)将所述的滤波器模块、定时器模块和I2C总线模块读入设计所述的计算机软件系统中的设计平台,并对该滤波器模块、定时器模块和I2C总线模块进行综合环境定义,所述的滤波器模块、定时器模块和I2C总线模块分别进行滤波器、定时器和I2C总线的约束规则和时序约束的设计;

(4)对进行过综合环境定义的所述的滤波器模块、定时器模块和I2C总线模块进行综合优化;

(5)对综合优化过的所述的滤波器模块、定时器模块和I2C总线模块进行对所述的滤波器模块、定时器模块和I2C总线模块进行静态时序检查,若检查通过,则进入步骤(6),若检查不通过,则进入步骤(2);

(6)对所述的滤波器模块、定时器模块和I2C总线模块进行布局布线并对布局布线后组成的整体电路进行后仿,若后仿通过,则该电路设计完成;若后仿未通过,则进入所述的步骤(2)。

在一种较佳的实施例中,所述的步骤(3)之前还有一步骤:

(3.0)对所述的步骤(2)中所得的编写完代码后的所述的滤波器模块、定时器模块和I2C总线模块进行仿真检验,若所述的滤波器模块、定时器模块和I2C总线模块不能通过仿真检验,则进入所述的步骤(2),若所述的滤波器模块、定时器模块和I2C总线模块通过仿真检验,则进入所述的步骤(3)。

如图1所示,分模块化综合设计,项目首先进行模块划分,模块划分可根据功能划分,也可根据主体与外设进行划分,划分方法因项目而定,注意,时钟模块与复位模块必须单独自成模块。模块划分完成后,进行模块代码编写,划分后的模块结构简单,时钟树不复杂,而且设计研发周期短。以上图违例,有滤波器,I2C总线以及定时器三个模块,其中只要有一个模块代码设计仿真通过,即可进行综合、时序检查、布局布线等步骤。如果同时完成,可同时进行综合、时序检查、布局布线等步骤。这种方式类似于流水线,可以有效的提高研发速度。若时序检查或后仿发现问题,需要修改代码,只需修改相对应模块部分,其他模块不动。如此,在后端可以进行高速有效的反应机制,为缩短研发周期做出贡献。

对于上述实施例,该系统有滤波器模块、I2C总线模块和定时器模块,在将模块划分好后,对不同的模块进行了代码编写,而后对三个模块进行了综合环境定义的设计,并对所述的三个模块进行了约束规则和时序约束的设计,设计完成后对其三个不同模块进行综合优化,优化完成后进行静态时序检查,当检查存在问题中,则又回到出问题的模块中,对该模块进行代码的重新编写或错误排除,而当静态时序检查完成且没有错误的时候,可以在全局上对三个模块的布局布线进行分析,构成具有特定功能的系统,而后进行仿真,对后仿结构不理想的,继续对其某种功能不理想对应的模块进行重新编写或错误排除,后仿结果理想的,则系统的设计开发可进入下一阶段。

采用该种结构的基于计算机软件系统对电路进行分模块综合设计的方法,由于其使用模块化的设计方式,使其在设计初期利用分模块化的流水线型方式,可以快速高效的完成每个模块的综合、布局布线设计;在设计后期,时序检查或后仿出现问题需修改原代码设计时,改动缩小至相应的分模块,重新综合、时序检查、布局布线的工作量减少,单个模块的研发周期缩短。且在分模块时,可以对整体与部分进行合理划分,将容易出错、单独性好的划分成独立模块,更加适宜于生产生活,能够大大加快研发进度。

在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1