有些关注我的朋友们可能知道我以前是做芯片的,曾经是华为海思的芯片工程师。当然我就职过的公司并不止华为海思一家,有一些是业内比较著名的美资企业,还有紫光集团旗下的一家公司。我在这个行业工作了15年以上,在这几年芯片行业火了以后,我却还是决定要选择别的方向发展了。我是06年进入芯片设...
SV开辟了一条可以将SV和C语言结合在一起的新途径,通过使用DPI的导入声明,SV语言中可以方便地调用一个C函数。同样SV中的数值可以作为输入值直接输入到C函数中,C函数的返回值也可以直接传递给SV。同样,使用DPI的导出函数功能,可以在C语言中调用SV写的function。为了...
UVM(universalverificationmethodology),俗称通用验证方法学。通用二字在于其将以前所有的验证方法学(OVM、VMM、VMM等等)都融合到一起,类似于秦王统一六国的意思。其是由三大EDA巨头成立了一个accellera的组织,共同推的一个验证方法学...
做一个能用的CPU很容易,定义指令集,实现指令集,定义总线,实现总线都不难。做一个性能很强的CPU很难。我看过国外讲高性能CPU设计的书,里面不是代码,全是数学,作为一个码农,我表示看都看不懂。我还看过讲设计一个简易CPU的书,里面全是代码,非常easy。有时候我感觉自己虽然是A...
1.需要对原有架构、规格、关键电路非常熟悉。多次实践证明不清楚原有设计的情况下做出的方案,往往只会越改越烂。判断是否熟悉的标准是能够讲清楚整个模块代码->能够自己画出整个微架构->能够提出有效的PPA优化方案。其实这一条经验是并不特指高频设计,是做好设计的基本功,缺陷率高同学往往...
SystemVerilog提供四种不同的实例之间的通信或连接方式:端口、句柄、全局变量、直接层次引用。 端口是静态实例世界的成员之间的连接,如module和interface实例。因此,它们可能不会在动态实例世界类中使用。UVM提供了诸如uvm_tlm_put_port等端口的概...
在这个大数据时代,很多数据背后都蕴含着无限的价值,芯片EDA验证过程中产生的数据也是一样。 验证设计包括两个部分:输入激励的产生和设计响应的分析。输入激励部分将设计置于特定状态,然后响应分析部分执行验证,即数据比对。testbench的分析部分由监测输出行为和判断设计是否符合其规...
我在测试行业摸爬滚打7年,从点点点的功能测试到现在成为高级测试,工资也翻了几倍。个人觉得,测试的前景并不差,只要自己肯努力。(这里可以类比纯黑盒IC验证)。我刚出来的时候是在鹅厂做外包的功能测试,天天点点点,很悠闲,点了两年,发觉这样下去会废,然后就开始学习python,java...
真相只有一个,之所以你很少关心CPU是因为:编译器和操作系统替你关心了。如果你的工作是编写编译器或者操作系统那么不关心CPU是寸步难行的,编写编译器不理解CPU怎么生成机器指令?不理解CPU怎么优化机器指令?编写操作系统不理解CPU怎么实现操作系统的初始化任务?怎么才能实现线程切...
如果testbench中monitor的数据有多个分析用途(例如存在多个RM),我们最好在不同的组件中独立地进行处理。这就导致了一对多的port连接(广播,也可以称之为观察者OOP设计模式)。信息源执行单个写操作向所有观察者广播数据。所有其他UVM TLM ports 和expo...
亚里士多德说:“任何一个系统都有自己的第一性原理,它是一个根基性命题或假设,不能被缺省,也不能被违反。”《第一性原理》第一性原理,好比树木的根基,没有人会看到繁茂枝干下的树根,但它决定了树的一切。本文将“第一性原理”的思想引入芯片验证中的几个场景,以理清一些验证问题的本质,直达本...
什么是功能覆盖率?验证中的覆盖率分功能覆盖率和代码覆盖率两种,断言覆盖率可归类为功能覆盖率。顾名思义,功能覆盖率用于衡量设计中有多少功能被覆盖到了,被验证了,而代码覆盖率则是衡量代码实现中有多少语句被执行到了。前者是基于设计的源头,而后者是基于设计的最终实现,源头是本,实现是末。...
目录IPlevel验证中断信号生成符合预期status/mask/clear中断信息查询SoClevel验证集成连线成功进入对应的interrupthandler接反异步脉冲中断集成中断仲裁CPU自身的中断中断从角色上分为生成端和接收端,从验证角度上可以理解为IP级验证和SoC级...
有人说2G为我们带来了手机上网,3G为我们带来了移动社交,4G为我们带来了直播和短视频。那么5G能为我们带来什么?2020年是5G大规模建设的一年,5G的到来将会推动各行各业的变革。对于医疗行业来说,我国各地区医疗资源分布并不均衡,而5G网络的逐渐覆盖,将打破区域之间的限制,让偏...
第四次工业革命正在改变我们制造产品的方式,这要归功于制造和加工设备的数字化。过去几十年,我们已经见证了自动化技术带来的好处,现在随着数据处理、机器学习和人工智能的进步,进一步促进了自动化系统的发展。如今,自动化系统的互联水平日益提高,可以实现数据通信、分析和解译,并在工厂区域实现...