关于原型验证的思考

摘要

在芯片项目的验证阶段中,主要分为硅前以及硅后两个大的阶段,在不同的阶段,各个团队的验证侧重点略有不同,但是同样的需要保证验证的质量,而验证的质量从验证的完备性去衡量;

而实际操作过程中,会根据芯片自研程度、模块规模、商用化目的、人力投入、职责划分等情况,验证策略会跟随着做出一些适时的调整,最终以在现有条件下达成芯片验证的目的;

在目前大部分芯片项目中,真正核心自研的东西其实并不太多,大部分情况下,更多的是三方集成+自研的模式,所以根据这种情况,项目应该以什么样的策略去应对,这个也是本文想要总结思考的;

阅读更多

聊一聊职业机会

挺有意思的一件事,最近公司在做组织结构调整,有基层领导岗位的竞聘机会,于是给到自己团队内的核心骨干提示,希望相关骨干能够有勇气,有能力去竞聘一下,本以为会有比较多的同学尝试一下,但是实际的结果却出乎我的意料,最终竞聘的时候,没有一个同学敢于尝试;这里就引申了一个话题,作为研发人员,在职场的机会是什么?

阅读更多

Qemu Virt平台集成ARM PL080 DMA

背景

最近有比较多的新员工入职,新员工入职如何更快的适应工作,需要通过一些虚拟项目进行工作培训;但是如果利用现有的芯片平台进行验证,有几个缺陷:

  • 当前芯片略显复杂,新员工接手理解难度较高
  • 平台已经solid,并且有参考的代码以及测试用例,对于新员工而言,没有起到端到端cover一个模块的作用
  • 难以预埋bug,无法通过挖掘设计bug,衡量验证效果

因此根据实际工作需求,设计了一个可以给到新员工练兵的验证项目,利用qemu平台,集成一个简单的DMA模块,并且在模块中预埋一些bug,让新员工提前感知在后续验证过程中,应该要重点关注的一些验证重点,验证难点,同时也可以观察在整个新员工项目过程中,新员工的表现,识别高潜人才;

阅读更多

交叉编译Openblas库

下载源码

1
git clone https://github.com/OpenMathLib/OpenBLAS.git

编译

1
2
3
gmake TARGET=ARMV8 BINARY=64 HOSTCC=gcc CC=aarch64-linux-gnu-gcc FC=aarch64-linux-gnu-gfortran

#可以查看Targetlist.txt看支持哪些目标平台
阅读更多