聊聊SSD测试(2) – Emulator

原创内容,转载请注明:  [http://www.ssdfans.com]  谢谢!

我是一名测试攻城狮。

在SSD主控芯片设计阶段,除了RTL Simulation以外,通常还会进行Verification的工作,而Verification中就会使用到Emulator或者FPGA。

这次聊聊Emulator (FPGA这东西,唐杰大师比较熟悉,各位可以没事骚扰他)。

先说一下Simulation和Emulation的区别,以SSD主控芯片为例:

Simulator是仿真器,基于软件,重点是实现芯片的功能并输出结果;

Emulator是模拟器,用硬件实现,通过模拟实现芯片的内部设计,从而实现功能并输出结果;

业界比较知名的Emulator提供商Cadence,旗下的Emulator产品Palladium系列,如下图所示。

我见过的一款大小跟一辆Smart差不多,但是价格大概可以买辆宾利…

按照官方的说法,这货可以做Simulation,Simulation Acceleration和Emulation。

在设计SSD主控芯片时,Emulator和FPGA都可以用于ASIC Verification,那这两者区别有哪些?

根据个人理解,主要有这么几点:

  1. 价格:Emulator大概百万刀级别,FPGA大概是数千到万刀级别 ;
  2. 能力:Emulator的逻辑可以到23亿门(这是老款Palladium XP,最新款据Palladium Z1达到了90亿门),FPGA大概是百万门级别。对应到SSD主控里,一块FPGA可能只能模拟前段()PCIe+NVMe),后端(NAND Flash Controller)可能需要另外一块FPGA, 而Emulator,只要你想塞,整个ASIC的RTL塞进入也是妥妥的;
  3. 速度:Emulator虽然好,但是速度比FPGA要慢的多 – 来个传说中的例子:如果FPGA上boot一个OS要几个小时,那Emulator上boot一个OS可能要几天
  4. 逼格:FPGA是个公司就能有,Emulator则绝对是实力的彰显—有啥领导,VIP来指导的时候,给参观一下,顿时就跟其他公司拉开差距了;

     

Emulator其实拥有大量的高级功能,考虑到Cadence一分钱稿费也不给,我不打算详细去展开。简单普及一下有这么个东西,抛个砖头出来,期待有人补充更多Emulator与FPGA相比的好处。

 

归根结底,Emulator和FPGA都是很好的工具,需要测试攻城狮正确,合理的使用,才能更好的帮助ASIC攻城狮在tapeout前好好做人,避免芯片回来以后被老板K的满头包。

而固件攻城狮也可以使用这些工具提前开始开发,不用等芯片回来以后,先经历”不死也要脱层皮”的Bringup阶段,然后才开始”遇到问题不知道硬件原因还是code原因的”开发阶段。

另一拨测试攻城狮也不会因为固件被ASIC修理的很惨,去测试埋了一堆”雷”的固件。

这就是Emulator等工具,为构建SSD主控和谐团队而做出的重大贡献。

分类目录 未分类.
扫一扫二维码或者微信搜索公众号ssdfans关注(添加朋友->点最下面的公众号->搜索ssdfans),可以经常看到SSD技术和产业的文章(SSD Fans只推送干货)。
ssdfans微信群介绍
技术讨论群 覆盖2000多位中国和世界华人圈SSD以及存储技术精英
固件、软件、测试群 固件、软件和测试技术讨论
异构计算群 讨论人工智能和GPU、FPGA、CPU异构计算
ASIC-FPGA群 芯片和FPGA硬件技术讨论群
闪存器件群 NAND、3D XPoint等固态存储介质技术讨论
企业级 企业级SSD、企业级存储
销售群 全国SSD供应商都在这里,砍砍价,会比某东便宜20%
工作求职群 存储行业换工作,发招聘,要关注各大公司招聘信息,赶快来
高管群 各大SSD相关存储公司高管和创始人、投资人

想加入这些群,请微信扫描下面二维码,或搜索nanoarchplus,加阿呆为微信好友,介绍你的昵称-单位-职务,注明群名,拉你进群。SSD业界需要什么帮助,也可以找阿呆聊。