如何透过堆栈芯片的技术解决闪存容量不足、减少芯片脚位数,以及降低系统设计的复杂度
消费者对于产品的要求已经不满足于现状,在行动运算装置上,不断追求功能更多且更轻薄的产品。从前需要在笔电上作业的工作,现在早已经可以在智能型手机上完成。更不用说现在的智能型手表还能透过跟智能型手机连结而做到以前想象不到的事情。
在许多非常在意微小化电路空间的设计中,随着数据量的增加,储存器占用的空间对于微型化设计来说非常的关键。闪存的NOR通常用来储存开机程序,而NAND通常用来储存大量数据。在电路板设计时,都必须为这些闪存IC预留焊接空间。
串行式NOR和NAND闪存因为脚位少,更有利于微小型系统的设计。而华邦电子所生产的串行式NOR和NAND闪存约占全世界出货量的30%,在串行式闪存的出货量更是世界第一。华邦电所发明的 Quad Serial Peripheral Interface (QSPI) 是带宽更高、更高速的传输接口,可用来取代传统多脚位并列式闪存的应用,譬如,用于微控制器和主芯片之间的连接。
为了符合微型化趋势的设计理念,华邦电提出了创新的应用方法,把串行式闪存NOR和NAND芯片堆栈在同一个芯片封装中。 这个方法取代了在电路设计中,必须要使用两个单独芯片,进而能节省电路设计的空间。
在这篇文章当中,主要说明了在传统上使用上,两个或多个堆栈芯片的应用情境中所会遭遇到的瓶颈与难题,并说明如何藉由华邦电所提出的堆栈芯片解决方案来解决这些问题,来进一步提高产品的效能!
使用堆栈内存芯片的好处
通常在一个小型的装置会使用一个16Mbit的NOR闪存来储存开机程序,,另外会用另一个1Gbit的NAND闪存来储存数据或操作系统。NOR闪存具有快速读取的优势,可让系统进行随机存取,适用于需要经常快速读取数据的应用。而NAND闪存具有较快的写入速度,价格上也较512Mbit以上的NOR闪存来的便宜。
现行一般的设计大都是使用个别的NOR和NAND闪存来和主芯片连接。
然而现行分别使用两个内存的设计能透过华邦提供的SpiStack系列堆栈产品(如下图1) 来达成相同的设计结果。好处是能使电路板设计上减少一个内存组件,让电路设计更有弹性进而减少电路板的大小。
图1. 外观尺寸较小的NOR闪存堆栈在NAND闪存上方。两个芯片透过封装打线固定在基板上。
应用上除了NOR加上NAND的堆栈,还可以是NOR加NOR或是NAND加NAND的堆栈组合。例如原来设计是用512Mbit的NAND需要扩增到1Gbit,但有可能1Gbit NAND的封装尺寸可能与原先使用的512Mbit不一样,导致需要更改电路板设计。而使用华邦这样有弹性的堆栈芯片组合,用两个512Mbit NAND加NAND的芯片堆栈在原来的封装中,不但可以让内存容量增大为两倍,还省去重新设计板子的问题。
堆栈芯片的主要概念是要减少芯片脚位,让电路设计简化和减少重新设计所需的工作。不过华邦推出的堆栈芯片方案不但能够完全不增加芯片脚位来维持电路设计的弹性,还能进一步改善读写效能。
低脚位数的堆栈芯片方案
堆栈芯片一个主要的挑战在于:如何让主芯片或微控制器跟堆栈在同一个封装里面的闪存作沟通。为了避免在SPI通讯接口上的冲突,主芯片会透过芯片选择(CS)的硬件讯号来选择要存取的SPI接口闪存。
在其它厂家的堆栈芯片作法,芯片选择(CS)是透过硬件讯号来实现,所以若是两个芯片的堆栈就需要两个芯片选择(CS)的脚位,若是三个芯片的堆栈就需要三个芯片选择(CS)的脚位,依此类推。
显然地这样的堆栈芯片作法,增加了很多芯片选择(CS)的脚位,当然在电路板上也需要较多的空间给这些讯号线。
图2. 堆栈芯片用软件方式来实现芯片选择(CS),仅需要一根芯片选择(CS)讯号。
然而透过华邦最新推出的W25M SpiStack系列闪存,可以解决这个问题,主芯片藉由使用软件的方式透过一个芯片选择(CS)的指令来选择要存取的闪存芯片 (如图2)。 在堆栈芯片里的每一个芯片都有独立不冲突的标识符(ID),透过标识符(ID)可让软件执行芯片选择(CS)并知道现在正在存取的芯片是哪一个。
因为是透过软件的方式由一个芯片选择(CS)的指令来选择要存取的闪存芯片,可让2~4个芯片封装在标准的8-pin SOP 或 8-pad SON 封装中 (如图3)。然而其他厂商堆栈芯片的作法必须多出相对应的芯片选择脚位(CS),因而通常需要使用16-pin SOP or 24-ball BGA 相对尺寸较大的封装而增加电路设计的复杂度。
图 3. 透过软件实现方式让3个堆栈芯片可以封装在一个8-pin脚位的封装中。
对于开发者而言,要实现华邦SpiStackTM的多芯片选择(CS)指令相当容易。 “C2h”指令可用于选择任一堆栈芯片来存取 (如图4),不管现在芯片状态为何,都可在任一时间作切换去选择芯片。
图4. 在C2h指令使用各芯片的唯一标识符作选取。
如何达到较快速的读取和写入操作效能
相较于SRAM和DRAM而言,写入速度慢是闪存本质的特性。系统常遇到的一个情况是当要读取闪存时,若刚好先前有执行过写入的指令,这时若要读取闪存则需要等待写入程序的完成,如此一来就浪费系统在等待的时间。另一个作法是执行指令让写入程序先暂停,等待读取完所需的数据后,再执行回复写入指令让先前未完成的写入程序继续执行,但这样的作法不但让执行上变的复杂,也拖慢真正要读取与写入的时间。
华邦推出的堆栈芯片可以透过同时操作避免掉前述的问题。也就是当一个芯片正再进行写入或擦除的程序时,可以同时间的去读取另外一个芯片 (如图5)。
图5. 在华邦闪存的两个堆栈芯片中,当一个芯片在执行写入或抹除时,主芯片可以对另外一个芯片同时去作读取、 写入或抹除的程序。
如同先前的叙述,在SPI接口上同一时间一次只能选取到一个芯片,但是华邦SpiStackTM技术是可以让两个芯片同时进行操作。例如,当一个芯片在进行写入或抹除程序时可同时对另一个芯片作读取,或是当一个芯片在进行写入或抹除程序时也可对另一个芯片同时下达写入或抹除的指令。
在很多的应用中,若能够使用同时操作的程序就能够大幅提升记忆体操作的效能。 这代表华邦SpiStackTM在操作上能够比其他只能单一执行一个程序的操作方式更快更有效率。
提供同质与异质的闪存堆栈搭配组合
华邦的SpiStack堆栈芯片解决方案提供客户多种的闪存容量与封装组合,包含同构型的内存堆栈(例如NOR+NOR 或 NAND+NAND) 或是异质性的内存堆栈 (例如 NOR+NAND) 等组合。华邦作为世界级的内存设计和制造商,能够提供最多样化的产品组合来满足客户对内存容量和封装的需求。
有弹性的设计和使用普遍的封装是开发设计者对于选用内存的重要考虑, 这样目的是可以让之后的设计可以直接更换不同容量的内存而不需要作电路的变更。
目前已经可以供货的SpiStack堆栈芯片产品包含:
•a 16Mbit NOR + 1Gbit NAND
•a 32Mbit NOR + 1Gbit NAND
•a 64Mbit NOR + 1Gbit NAND
•a 128Mbit NOR + 1Gbit NAND
•a 512Mbit NOR consisting of two 256Mbit NOR dies
•a 2Gbit NAND consisting of two 1Gbit NAND dies
更多在2018年即将供货的产品组合在华邦电子的SpiStack产品型录当中,其中也可透过客户提出的需求来计划供货。
更多电子工程华邦相关产品专辑,请参考
PSV破解新进展 固件降级成为可能
来源:T客邦
目前Sony PSV的破解主要集中在ePSP与PSM等2个领域,前者为PSV内建的PlayStation Portable模拟器,后者则为PSV原生的App开发平台。然而黑客Xmax Katsu近期公布了将PSV TV的固件从3.36、3.35版降级至3.30的方法,以及可在3.52版最新固件下执行的ePSP破解漏洞。
强制写入NAND进行降级
Xmax Katsu所公布的固件降级工具,是目前在PSV上首次看到的降级工具。
由于Sony官方限制PSV的固件版本只能从低版号往高版号升级,但不能从高版本往低版本降级,所以在以往ePSP跳板游戏名称与破解工具公布后,Sony就会进行修正并推出新版固件,这时候如果玩家还没从PlayStation Store网路商店购买跳板游戏的话,就会因为主机的固件不是最新而无法登入商店,但是更新后虽然可以购买,但是就会因为漏洞已经被修补了所以无法使用破解工具。如果有降级工具的话,就可以先升级购买跳板游戏,然后降回低版本再执行破解工具。
Xmax Katsuz日前发布了降级工具的展示影片,在影片中使用的主机为固件版本为3.36的PSV TV,虽然Xmax Katsuz没有说明其运作原理,但是从影片中与他先前在个人Twitter上的留言可以推测,降级工具应该是以强制写入NAND Flash记忆体的方式,将主机内部的储存空间搞乱,然后重新开机之后,主机就会进入安全模式,并接受写入3.30版固件。
Xmax Katsuz在个人Twitter贴出PSV TV的NAND Flash晶片脚位定义。(图片来源:Xmax Katsuz个人Twitter)
在展示影片中,可以看到Xmax Katsuz使用机型为PSV TV。(图片来源:PSTV downgrade 3.36 to 3.30 FW,下同)
主机的固件版本为3.36。
画面左侧的机器,应为NAND Flash读写设备。
Xmax Katsuz在PlayStation Vita TV开机的情况下,直接透过电脑往NAND Flash写入资料。
电脑端使用的程序为Win32 Disk Imager。
写完资料之后,将PSV TV重新开机就会出现这样的错误讯息。
按下确定后系统会提示进入安全模式。
在安全模式选择系统固件升级。
然后就可以升级到3.30版。
读写NAND带来更多可能
虽然Xmax Katsu尚未正式公布降级工具,该展示影片也有可能是伪造的,但是从黑客社群的反应来看,应该具有一定的可信度。笔者从有限的线索推理,猜测该降级工具的塬理应该是修改储存于NAND Flash记忆体中的固件数据,并伪造固件版本的信息,当系统重开机之后,就会遇到错误并强制进入安全模式。如此一来,在安全模式升级固件时,即便主机安装的固件版本为3.36,但是系统中记录的版本为更低版号的版本,所以就能接受使用3.30版固件更新档刷写。
这个进度除了证明PSV可以透过硬体方式降级,更重要的是可以对NAND Flash记忆体写入资料。如果可以写入资料的话,应该也有机会可以读出资料,如果一来就有利于取出PSV主机中的原始固件数据,并且有机会能够写入修改过的固件资料。不过其前题是开发者需要先破解固件的加密机制,所以对于真正的破解还有很长的路要走。
另一方面,Xmax Katsu也发布了新的ePSP破解所使用的跳版游戏,该游的名称为Puzzle Space Mini,Xmax Katsu表示该漏洞可在3.51版固件上运作,而黑客Wololo表示在3.52版固件上应该也没有问题。这款跳版游戏可以在台湾区网络商店购买,不过目前VHBL或自制固件等破解工具都还没有公布,有兴趣的读者可以先购买Puzzle Space Mini备用,或是保持关注,在破解工具推出的第一时间购入。
Xmax Katsu表示该漏洞可在3.51版固件上运行,可能可在3.52上运作但未经测试。Wololo则在博客中表示应该没问题。
跳板游戏的价格为新台币145元,价格相当便宜。
相关问答
从形状怎么区分emmc和 nand ?一般emmc比nand尺寸要小,另外可以从芯片上的型号或者从形状的端子类型去区分,一般emmc的端子类型是BGA全局引脚,而nand的端子类型是LGA下沉引脚或者GBGA伴送引...
hy27uf081是什么集成电路?HY27UF081是一种NAND闪存存储芯片,由Hynix公司生产。它采用NANDFlash技术,通常用于移动设备,例如智能手机和平板电脑等,并且被广泛应用于电子产品中。HY27U...
什么是嵌入式系统?比如,在windows下编程,函数中的数组变量可以分配很大的内存,这是因为其栈空间默认很大。但是在嵌入式环境中,最好把这些内存大的变量定义到外部存储硬件中,...但...
SD卡和MMC卡都是做什么用的?MMC卡:MMC卡(MultimediaCard)翻译成中文为“多媒体卡”。是一种快闪存储器卡标准。在1997年由西门子及SanDisk共同开发,技术基于东芝的NAND快闪记忆技术,因此...
已经破解过的PSV系统如何二次破解?PSV破解新情报闪存内容和游戏卡内容均可备份根据国外黑客博客消息,现在已经有人可以做到对PSV的NAND闪存进行备份了。理论上来说这样让PSV的降级成为可能。...
u盘里的内存卡和我们平时用的内存卡一样吗?不一样,U盘是闪存芯片,跟内存卡不一样。简单来说就是焊在电路板上,不能直接用的芯片。给你详细解说一下,有兴趣就看看吧。==================首先你的认识...
flash烧录和ic烧录?,IC烧录原理如何选??[回答]一、定义上的区别1、Nand-flash存储器是flash存储器的一种,其内部采用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决方案。2、NORF...
手机SD卡插入电脑打不开怎么修复?不过在2007年,因为NAND市场的动荡SanDisk变卖了家当,给外界一种即将消失错觉。失去了很多自己的核心技术和专利,最重要的NAND工厂都卖给了美光。没多久,重新...