芯片后仿相关记录

2023-11-23 16:40
文章标签 记录 芯片 相关 后仿

本文主要是介绍芯片后仿相关记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

芯片后仿简介

门仿是综合生成的网表仿真,尽可能多的跑用例,此时门仿网表比之RTL代码往往插入了DFT,可能会影响到功能。

后仿是加了SDF之后的仿真,SDF是基于具体工艺的,有芯片具体延时信息的反标文件。

后仿一般跑两个sdf, 一个是min的,一个是max的, min和max里同时又分了min/typical/max 三种工艺角参数,实际工程后仿真时一般选择min/max 两种情况。

后仿工程实例

(1) case1 sdf_min  编译时间 :1.5h  仿真时间:12h

(2) 后仿需要加速策略: 有一些DDR training  , PCIE 建链等过程如果使用实际模型跑,会很慢,仿真时间要30ms, 实际时间要几天; 通过force 内部信号等加速手段,可以大大缩短时间,缩短到3ms左右。

关闭波形也可以起到一定加速作用。

有一些较长的初始化过程也可以跳过的。比如QSPI加载Firmware等。

TIPS: 把PLL,DLL模型换成behavior model确实会快很多,50us基本全部lock完了,原来gate model要1.3ms才lock .  要调试可以先换behavior model

(3)后仿仿真资源管理

后仿往往exec文件会很大,在编译过程中不要随便ctrl+c ,否则容易导致数据库崩溃。

(4) 后仿注意用例的调整,尤其是对延时敏感的地方,比如连线验证,在min时可能是0延时的,在max时,可能延时就比原用例中的要大:

 

 (4) 一些编译错误

elab阶段有编译错误,在这个log里查找。

异常错误,删了重跑。

(5)

 其他Tips

(1)服务器性能会影响仿真资源,后仿耗费资源大,在X项目中,同时跑超过4个后仿case, 服务器卡死了。

(2)后仿和前仿时有差异,连线验证前仿

前仿:

后仿时:连接关系已经发生改变,相应用例要改一下

后仿引入了sdf延时,直接连线也不是直接沿对齐的,注意用例加延时

参考文章

芯片后仿 - hippomyl - 博客园

这篇关于芯片后仿相关记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/419300

相关文章

关于Spring @Bean 相同加载顺序不同结果不同的问题记录

《关于Spring@Bean相同加载顺序不同结果不同的问题记录》本文主要探讨了在Spring5.1.3.RELEASE版本下,当有两个全注解类定义相同类型的Bean时,由于加载顺序不同,最终生成的... 目录问题说明测试输出1测试输出2@Bean注解的BeanDefiChina编程nition加入时机总结问题说明

将sqlserver数据迁移到mysql的详细步骤记录

《将sqlserver数据迁移到mysql的详细步骤记录》:本文主要介绍将SQLServer数据迁移到MySQL的步骤,包括导出数据、转换数据格式和导入数据,通过示例和工具说明,帮助大家顺利完成... 目录前言一、导出SQL Server 数据二、转换数据格式为mysql兼容格式三、导入数据到MySQL数据

Redis的Zset类型及相关命令详细讲解

《Redis的Zset类型及相关命令详细讲解》:本文主要介绍Redis的Zset类型及相关命令的相关资料,有序集合Zset是一种Redis数据结构,它类似于集合Set,但每个元素都有一个关联的分数... 目录Zset简介ZADDZCARDZCOUNTZRANGEZREVRANGEZRANGEBYSCOREZ

关于rpc长连接与短连接的思考记录

《关于rpc长连接与短连接的思考记录》文章总结了RPC项目中长连接和短连接的处理方式,包括RPC和HTTP的长连接与短连接的区别、TCP的保活机制、客户端与服务器的连接模式及其利弊分析,文章强调了在实... 目录rpc项目中的长连接与短连接的思考什么是rpc项目中的长连接和短连接与tcp和http的长连接短

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

关于Maven生命周期相关命令演示

《关于Maven生命周期相关命令演示》Maven的生命周期分为Clean、Default和Site三个主要阶段,每个阶段包含多个关键步骤,如清理、编译、测试、打包等,通过执行相应的Maven命令,可以... 目录1. Maven 生命周期概述1.1 Clean Lifecycle1.2 Default Li

numpy求解线性代数相关问题

《numpy求解线性代数相关问题》本文主要介绍了numpy求解线性代数相关问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 在numpy中有numpy.array类型和numpy.mat类型,前者是数组类型,后者是矩阵类型。数组

Redis的Hash类型及相关命令小结

《Redis的Hash类型及相关命令小结》edisHash是一种数据结构,用于存储字段和值的映射关系,本文就来介绍一下Redis的Hash类型及相关命令小结,具有一定的参考价值,感兴趣的可以了解一下... 目录HSETHGETHEXISTSHDELHKEYSHVALSHGETALLHMGETHLENHSET