RISC-V MCU中文社区

【分享】 vivado时序分析相关经验

发表于 全国大学生集成电路创新创业大赛 2021-06-05 16:53:02
0
3237
1

队伍编号:CICC1753,队伍名称:无所谓对不队

vivado综合后时序为例主要是有两种原因导致:

1,太多的逻辑级

2,太高的扇出

分析时序违例的具体位置以及原因可以使用一些tcl命令方便快速得到路径信息。

“report_design_analysis -max_paths 50 -setup”此指令可以报告最差的50条setup timing path。


“report_design_analysis -logic_level_distribution -logic_level_dist_paths 5000 -name design_analysis_prePlace”此tcl命令可以对设计中的逻辑级数分布进行分析,进而判断是否存在不满足时序要求的逻辑级数。逻辑级数过多一般可以通过插入寄存器打拍子,分割冗长的组合逻辑。

线延时较长时,一般是因为扇出较大。

”report_high_fanout_nets -fanout_greater_than 100 -max_nets 100“此tcl命令可以报告扇出大于100的100条最长路径。


命令生成的报告如上,可以分析fanout和驱动类型。对于较大的fanout,最好改为寄存输出。

时序分析有两个主要路径

Intra-clock:同时钟之间的路径分析,需实打实解决。(改善设计,改变综合策略等)

Inter-clock:表示跨时钟路径,在静态分析时,可以将其设计为伪路径,不进行时序分析。



喜欢1
用户评论
贤

实名认证

懒的都不写签名

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板