【技术实现步骤摘要】
图形化显示时钟结构的方法及系统
本公开涉及芯片时钟设计
,尤其涉及一种图形化显示时钟结构的方法及系统。
技术介绍
目前随着SoC芯片设计的规模和集成度不断提高,以及功能多样性的不断增加,芯片中的时钟结构日趋复杂,时钟数量也越来越多。在芯片设计中去分析、检查和修改复杂的时钟结构需要花费大量的时间和精力,且出错率较高。传统的描述和定义时钟结构的文件都是纯文本格式,时钟的信息和相互关系只能通过文本字符逐条记录在文件中,不能图形化显示时钟的信息和相互关系;而如果手动的去完成时钟结构图的绘制需要耗费大量时间精力且容易出错,且制作出的图形也无法自动转换成设计工具能识别的标准时钟定义文件,即sdc文件。在复杂的大型SoC芯片设计中,特别是在设计初期阶段,要设计较为复杂的时钟结构并对其分析检查,一般的做法是设计者首先将所有的时钟定义信息逐条记录下来,然后汇总到一个文本格式的文件中,可以是一个列表文件,或者是sdc文件。但这种格式的文件无法清晰明了的显示所设计的时钟结构,当时钟结构庞大复杂时便很难手动对其进行分析检查和修改。例如 ...
【技术保护点】
1.一种图形化显示时钟结构的方法,其特征在于,包括:/n通过脚本语言读取根时钟节点下所有时钟节点的时钟信息,将所述时钟信息保存至第一哈希变量中;其中,所述时钟节点包括至少一个时钟单元,所述时钟单元包括至少一个时钟端口,所述时钟端口包括至少一个时钟,所述时钟包括主时钟和衍生时钟;所述时钟信息包括时钟名称、时钟源、时钟端口、时钟类型、时钟周期、主时钟名称、衍生时钟分频倍数和同步时钟分组名称,所述时钟类型包括主时钟类型和衍生时钟类型;/n为每个时钟创建基于html的元素,并将所述时钟信息写入到所述元素的标签中;/n为所述元素添加CSS样式和动态响应事件,并根据所述第一哈希变量生成 ...
【技术特征摘要】
1.一种图形化显示时钟结构的方法,其特征在于,包括:
通过脚本语言读取根时钟节点下所有时钟节点的时钟信息,将所述时钟信息保存至第一哈希变量中;其中,所述时钟节点包括至少一个时钟单元,所述时钟单元包括至少一个时钟端口,所述时钟端口包括至少一个时钟,所述时钟包括主时钟和衍生时钟;所述时钟信息包括时钟名称、时钟源、时钟端口、时钟类型、时钟周期、主时钟名称、衍生时钟分频倍数和同步时钟分组名称,所述时钟类型包括主时钟类型和衍生时钟类型;
为每个时钟创建基于html的元素,并将所述时钟信息写入到所述元素的标签中;
为所述元素添加CSS样式和动态响应事件,并根据所述第一哈希变量生成所述根时钟节点的多级列表图,并生成html文件;
其中,将所述时钟信息保存至第一哈希变量中包括:将时钟名称保存在所述第一哈希变量的哈希键中;将时钟源、时钟端口、时钟类型、时钟周期、主时钟名称、衍生时钟分频倍数、同步时钟分组名称保存在所述哈希键对应的哈希值中;根据所述时钟信息获取所有时钟的相互衍生关系,在每个时钟对应的所述哈希值中添加子时钟列表,根据所述衍生关系将时钟类型为衍生时钟类型的时钟添加到其对应的主时钟的子时钟列表中,建立起时钟之间的相互衍生关系,将所述时钟信息及时钟之间的相互衍生关系保存至第一哈希变量中。
2.如权利要求1所述的图形化显示时钟结构的方法,其特征在于,包括:
为所述时钟单元建立时钟端口列表,将所述时钟单元的所述时钟端口列表和所述时钟单元是否为根时钟节点保存至第二哈希变量中;
将所述时钟端口上的所有时钟名称、所述时钟端口连接的下一级衍生时钟的时钟端口、所述时钟端口的方向、所述时钟端口对应的时钟单元的名称都保存至第三哈希变量中;
根据所述第一哈希变量、第二哈希变量和第三哈希变量在html中为每个所述时钟单元及其时钟端口创建svg图形元素,将时钟单元的图形形状、时钟单元名称、时钟端口的图形形状、时钟端口名称以及时钟端口上的所有时钟名称信息写入到所述svg图形元素的标签中,根据每个所述时钟端口之间的连接关系创建svg连线元素将所述svg图形元素连接起来,自动生成显示所述时钟端口连接关系的树状时钟结构图,并生成html文件。
3.如权利要求1或2所述的图形化显示时钟结构的方法,其特征在于,包括:
通过所述脚本语言打开所述html文件,查询所有所述时钟的元素的所述标签;
将所述标签内的所述时钟信息按照sdc标准格式进行定义,使所述html文件自动转换成sdc文件。
4.一种图形化显示时钟结构的系统,其特征...
【专利技术属性】
技术研发人员:江小帆,
申请(专利权)人:南京芯驰半导体科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。