您好,欢迎来到 汽车工程师之家!登录[?]注册
现在登录注册忘记密码[?]
该用户从未签到
汽车零部件采购、销售通信录 填写你的培训需求,我们帮你找 招募汽车专业培训老师
这里说的VDK工具,其实就是一种电子设计自动化EDA(Electronics Design Automation)工具,也就是我们俗称的EDA工具。这是我们卡脖子的技术之一,很复杂,而在芯片设计中非常的重要,贯穿设计、验证和制造,特别是验证可以大力减少出错成本和缩短研发周期。可谓“没有金刚钻,不揽瓷器活”。详细可以参考:浅谈EDA验证工具,芯片开发到底有多难?
VDK与qemu的区别就是qemu支持的芯片型号有限,自己添加很麻烦,要修改qemu的源码。而在VDK图形界面上点一点就可以添加一个IP,而且很多IP是不出名的,厂商私有的不会广泛支持,就需要自己加。所以IP厂商基本会有自己的集成验证工具供客户使用。
芯片开发的周期很漫长,在最开始需求阶段,一些应用上的软件也许就具备开发条件了,例如在qemu上进行app应用的开发,一些依赖于SoC上IP的应用,可以使用VDK做一些数据流的通路开发,并不支持具体的业务,这样后续拿到真正芯片后就可以省略很多一部分研发任务,并且可以提前验证软件技术方案的可行性。如果软件技术方案不可行需要修改SoC硬件也可以及早的修改。因为芯片研发越到后期修改的成本越大,如果流片了还需要修改,那就快game over了,巨额资金打水漂。所以宁愿先投入研发人员去慢慢磨,也不愿意在硬件上去试错,人可没芯片生产值钱。
有一个说法就是老外掌握一项新技术,首先就是加密做界面化,不提供源码然后商业卖钱。而这个周期要延迟一两年到市场上,而中国则直接推给自己的客户,客户有能力抄的就抄跑了,大家都不太注重商业保密,可能技术比较low不用藏着掖着,大家都是抄的。。。这就是中国速度。
这里又出现了芯片验证,这里软件开发人员又来活了,之前在qemu、VDK上模拟的程序现在可以在RTL上模拟了,这里是越来越贴近硬件了。在多平台验证虽然很繁琐,就像验证完一个玩具系统,然后继续下一个,好似没有用,但是每一次都是在进步。这里需要注意的一点就是在各个验证平台下的代码复用问题,大的模块差异可以通过编译时区分,小的差异可以通过运行时读取标志寄存器来在代码里面走不同分支或加载不同的配置文件区分,这里需要把握一个度。一点经验:多用配置文件例如xml、dts、config文件,不用宏,直接debug版本适应所有验证平台,编译时借助编译工具脚本自动区分。
使用道具 举报
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )
GMT+8, 5-3-2025 01:01 , Processed in 0.517760 second(s), 36 queries .
Powered by Discuz! X3.5
© 2001-2013 Comsenz Inc.