记录vivado2018.3工具联合modelsim10.6d仿真注意是直接从vivado界面启动modelsim1.备好被测工程源码以及测试代码后Lets GO!2.点击implementation进行综合、布局布线然后选择open implemented design界面3.选择report timing summary选择Timing Settings4.配置三种工况的延迟类型最大工况Setup 检查SlowmaxFastmin使用最慢的数据路径SLOW_MAX和最快的时钟路径SLOW_MIN最小工况Hold 检查SlowminFastmax使用最快的数据路径FAST_MIN和最慢的时钟路径FAST_MAX注Slowmin_maxFastmin_max表示为后仿真生成SDF文件时为Slow和Fast两个工艺角都标注上min和max两种延迟vivado只关注 Slow 和 Fast 两个极端工艺角以保证芯片在所有条件下的时序鲁棒性不存在独立的“典型工况”分析5.点击OK后输入Tcl生成对应 SDF 文件查看延时参数//一般分析直接设置Slowmin_maxFastmin_max即可 write_sdf -force ./地址....../design_min_max.v //最大工况Setup 检查SlowmaxFastmin write_sdf -force ./地址....../design_max.v //最小工况Hold 检查SlowminFastmax write_sdf -force ./地址....../design_min.vSlowmin_maxFastmin_max和最大工况的SDF文件比对是一样滴Slowmin_maxFastmin_max和最小工况SDF文件比对不同6.下面直接用仿真结果来查看不同工况的时序仿真区别默认的SDF延时文件为fastfast快工艺仿真结果slow慢工艺仿真结果作者选择了同一个信号仿真测量结果在不同工况条件下延时的时长是不一样的查了一下资料发现:实现不同工况的操作方法需要modelsim.simulate.sdf_delay选项和process_corner两个一起设置目标工况modelsim.simulate.sdf_delay选择process_corner选择对应场景最坏工况sdfmax最大延迟对应低电压 高温度slow慢工艺验证 Setup 时间是否满足最好工况sdfmin最小延迟对应高电压 低温度fast快工艺验证 Hold 时间是否满足一般分析设置对应标称电压 温度需先在 Vivado 中设置set_operating_conditions -name TYPICAL再选process_cornertypical部分器件支持日常功能时序验证独立Modelsim仿真的话使用到的sdf和网表文件位置
vivado联合modelsim仿真,不同工况的时序仿真
记录vivado2018.3工具联合modelsim10.6d仿真注意是直接从vivado界面启动modelsim1.备好被测工程源码以及测试代码后Lets GO!2.点击implementation进行综合、布局布线然后选择open implemented design界面3.选择report timing summary选择Timing Settings4.配置三种工况的延迟类型最大工况Setup 检查SlowmaxFastmin使用最慢的数据路径SLOW_MAX和最快的时钟路径SLOW_MIN最小工况Hold 检查SlowminFastmax使用最快的数据路径FAST_MIN和最慢的时钟路径FAST_MAX注Slowmin_maxFastmin_max表示为后仿真生成SDF文件时为Slow和Fast两个工艺角都标注上min和max两种延迟vivado只关注 Slow 和 Fast 两个极端工艺角以保证芯片在所有条件下的时序鲁棒性不存在独立的“典型工况”分析5.点击OK后输入Tcl生成对应 SDF 文件查看延时参数//一般分析直接设置Slowmin_maxFastmin_max即可 write_sdf -force ./地址....../design_min_max.v //最大工况Setup 检查SlowmaxFastmin write_sdf -force ./地址....../design_max.v //最小工况Hold 检查SlowminFastmax write_sdf -force ./地址....../design_min.vSlowmin_maxFastmin_max和最大工况的SDF文件比对是一样滴Slowmin_maxFastmin_max和最小工况SDF文件比对不同6.下面直接用仿真结果来查看不同工况的时序仿真区别默认的SDF延时文件为fastfast快工艺仿真结果slow慢工艺仿真结果作者选择了同一个信号仿真测量结果在不同工况条件下延时的时长是不一样的查了一下资料发现:实现不同工况的操作方法需要modelsim.simulate.sdf_delay选项和process_corner两个一起设置目标工况modelsim.simulate.sdf_delay选择process_corner选择对应场景最坏工况sdfmax最大延迟对应低电压 高温度slow慢工艺验证 Setup 时间是否满足最好工况sdfmin最小延迟对应高电压 低温度fast快工艺验证 Hold 时间是否满足一般分析设置对应标称电压 温度需先在 Vivado 中设置set_operating_conditions -name TYPICAL再选process_cornertypical部分器件支持日常功能时序验证独立Modelsim仿真的话使用到的sdf和网表文件位置