CN113553000A - 降低集成电路功耗的方法及其控制电路 - Google Patents

降低集成电路功耗的方法及其控制电路 Download PDF

Info

Publication number
CN113553000A
CN113553000A CN202110460084.7A CN202110460084A CN113553000A CN 113553000 A CN113553000 A CN 113553000A CN 202110460084 A CN202110460084 A CN 202110460084A CN 113553000 A CN113553000 A CN 113553000A
Authority
CN
China
Prior art keywords
state
pins
signal
pin
command
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202110460084.7A
Other languages
English (en)
Other versions
CN113553000B (zh
Inventor
王祎磊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chengdu Starblaze Technology Co ltd
Original Assignee
Chengdu Starblaze Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Chengdu Starblaze Technology Co ltd filed Critical Chengdu Starblaze Technology Co ltd
Priority to CN202110460084.7A priority Critical patent/CN113553000B/zh
Publication of CN113553000A publication Critical patent/CN113553000A/zh
Application granted granted Critical
Publication of CN113553000B publication Critical patent/CN113553000B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0625Power saving in storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0659Command handling arrangements, e.g. command buffers, queues, command scheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Power Sources (AREA)

Abstract

本申请提供降低集成电路功耗的方法及其控制电路。所提供的引脚的电源控制方法包括:依据第一阶段在一个或多个第一引脚上无须通信而确定一个或多个第一引脚在第一阶段为关电状态,其中,第一阶段是指芯片间通信过程中任一通信阶段;响应于在第一阶段一个或多个第一引脚为关电状态而在第一阶段切断一个或多个第一引脚的信号传输。

Description

降低集成电路功耗的方法及其控制电路
技术领域
本申请涉及集成电路技术领域,具体地,涉及降低集成电路引脚的功耗。
背景技术
参看图1,展示了存储设备的框图。固态存储设备102同主机相耦合,用于为主机提供存储能力。主机同固态存储设备102之间可通过多种方式相耦合,耦合方式包括但不限于通过例如SATA(Serial Advanced Technology Attachment,串行高级技术附件)、SCSI(Small Computer System Interface,小型计算机***接口)、SAS(Serial AttachedSCSI,串行连接SCSI)、IDE(Integrated Drive Electronics,集成驱动器电子)、USB(Universal Serial Bus,通用串行总线)、PCIE(Peripheral Component InterconnectExpress,PCIe,高速***组件互联)、NVMe(NVM Expres s,高速非易失存储)、以太网、光纤通道、无线通信网络等连接主机与固态存储设备102。主机可以是能够通过上述方式同存储设备相通信的信息处理设备,例如,个人计算机、平板电脑、服务器、便携式计算机、网络交换机、路由器、蜂窝电话、个人数字助理等。存储设备102包括接口103、控制部件104、一个或多个NVM(非易失存储器,Non-Volatile Memory)芯片105以及DRAM(Dynamic RandomAccess Memory,动态随机访问存储器)110。NAND闪存、相变存储器、FeRAM(FerroelectricRAM,铁电存储器)、MRAM(Magnetic Random Access Memory,磁阻存储器)、RRAM(ResistiveRandom Access Memory,阻变存储器)等是常见的NVM。接口103可适配于通过例如SATA、IDE、USB、PCIE、NVMe、SAS、以太网、光纤通道等方式与主机交换数据。控制部件104用于控制在接口103、NVM芯片105以及固件存储器110之间的数据传输,还用于存储管理、主机逻辑地址到闪存物理地址映射、擦除均衡、坏块管理等。可通过软件、硬件、固件或其组合的多种方式实现控制部件104。控制部件104可以是FPGA(Field-programable gate array,现场可编程门阵列)、ASIC(Application Specific Integrated Circuit,应用专用集成电路)或者其组合的形式。控制部件104也可以包括处理器或者闪存控制器,在处理器或闪存控制器中执行软件来操纵控制部件104的硬件来处理IO命令。控制部件104还耦合到DRAM 110,并可访问DRAM 110的数据。在DRAM可存储FTL表和/或缓存的IO命令的数据。
控制部件104包括闪存控制器(或称为闪存通道控制器,介质接口控制器)。闪存控制器耦合到NVM芯片105,并以遵循NVM芯片105的接口协议的方式向NVM芯片105发出命令,以操作NVM芯片105,并接收从NVM芯片105输出的命令执行结果。NVM芯片105的接口协议包括“Toggle”、“ONFI”等现有技术的接口协议或标准。
在Toggle/ONFI等接口协议中定义了操作NVM芯片的多种时序与命令。NVM芯片厂商还为NVM芯片提供了不同的私有命令或扩展命令,使得闪存控制器为适配不同厂商、不同规格的NVM芯片,需要花费高昂的代价来开发。
在公开号为CN107783917A的中国专利申请中,提供了通过执行微指令在NVM芯片的控制管脚上产生控制信号,生成操作NVM芯片的命令,使单一闪存控制器兼容不同厂商、不同规模的NVM芯片。将其全文合并于此。
发明内容
控制部件通过多个引脚向NVM芯片提供控制信号与数据信号来实现控制部件与NVM芯片之间的通信。
两个芯片之间(如NVM芯片与控制部件之间)进行通信时,并不是任何时刻所有信号都是必须的。现有技术中,在任何时刻,所有输出信号的引脚都处于开电状态,导致芯片用于通信的功耗很高。
根据本申请的实施例,区分芯片间通信的各个阶段内引脚的工作状态,使无需通信的引脚处于关电状态,而使要进行通信的引脚处于开电状态,以降低在芯片之间通信所需的功耗。
根据本申请的第一方面,提供了根据本申请第一方面的第一引脚的电源控制方法,包括:依据第一阶段在一个或多个第一引脚上无须通信而确定一个或多个第一引脚在第一阶段为关电状态;响应于在第一阶段一个或多个第一引脚为关电状态而在第一阶段切断一个或多个第一引脚的信号传输。
根据本申请的第一方面的第一电源控制方法,提供了根据本申请第一方面的第二电源控制方法,其中,还包括:依据第二阶段在一个或多个第二引脚上要进行通信确定一个或多个第二引脚为开电状态;响应于在第二阶段一个或多个第二引脚为开电状态而在第二阶段允许一个或多个第一引脚的信号传输。
根据本申请的第一方面的第一或第二电源控制方法,提供了根据本申请第一方面的第三电源控制方法,其中,响应于进入闪存命令的命令周期,确定片选信号引脚、命令锁存信号引脚、地址锁存信号引脚、写使能信号引脚以及数据总线信号引脚为开电状态。
根据本申请的第一方面的第一至第三中任一项的电源控制方法,提供了根据本申请第一方面的第四电源控制方法,其中,响应于进入闪存命令的命令周期,确定数据选通信号引脚和/或读使能信号引脚为关电状态。
根据本申请的第一方面的第一至第三中任一项的电源控制方法,提供了根据本申请第一方面的第五电源控制方法,其中,响应于进入闪存命令的命令周期,确定读使能信号引脚和/或数据选通信号引脚为开电状态,并保持读使能信号引脚和/或数据选通信号引脚的输出为高电平状态。
根据本申请的第一方面的第一至第五中任一项的电源控制方法,提供了根据本申请第一方面的第六电源控制方法,其中,响应于进入编程命令的数据周期,确定片选信号引脚、数据选通信号引脚以及数据总线信号引脚为开电状态。
根据本申请的第一方面的第一至第六中任一项的电源控制方法,提供了根据本申请第一方面的第七电源控制方法,其中,响应于进入编程命令的数据周期,确定命令锁存信号引脚、地址锁存信号引脚、写使能信号引脚为关电状态。
根据本申请的第一方面的第一至第七中任一项的电源控制方法,提供了根据本申请第一方面的第八电源控制方法,其中,响应于进入编程命令的数据周期,确定读使能信号引脚为关电状态。
根据本申请的第一方面的第一至第七中任一项的电源控制方法,提供了根据本申请第一方面的第九电源控制方法,其中,响应于进入编程命令的数据周期,确定读使能信号引脚为开电状态,并使读使能信号引脚的输出为高电平状态。
根据本申请的第一方面的第一至第九中任一项的电源控制方法,提供了根据本申请第一方面的第十电源控制方法,其中,响应于进入读命令的数据周期,确定片选信号引脚、数据选通信号引脚以及数据总线信号为开电状态。
根据本申请的第一方面的第一至第十中任一项的电源控制方法,提供了根据本申请第一方面的第十一电源控制方法,其中,响应于进入读命令的数据周期,确定命令锁存信号引脚、地址锁存信号引脚、读使能信号引脚为关电状态。
根据本申请的第一方面的第一至第十一中任一项的电源控制方法,提供了根据本申请第一方面的第十二电源控制方法,其中,响应于进入读命令的数据周期,确定写使能信号引脚为关电状态。
根据本申请的第一方面的第一至第十一中任一项的电源控制方法,提供了根据本申请第一方面的第十三电源控制方法,其中,响应于进入读命令的数据周期,确定写使能信号引脚为开电状态,并使写使能信号引脚的输出为高电平状态。
根据本申请的第一方面的第一至第十三中任一项的电源控制方法,提供了根据本申请第一方面的第十四电源控制方法,其中,响应于数据总线空闲,确定片选信号引脚之外的引脚为关电状态。
根据本申请的第一方面的第一至第十三中任一项的电源控制方法,提供了根据本申请第一方面的第十五电源控制方法,其中,响应于数据总线空闲,确定全部引脚为关电状态,并使片选信号引脚的输出为高电平状态。
根据本申请的第一方面的第一至第十五中任一项的电源控制方法,提供了根据本申请第一方面的第十六电源控制方法其中依据在第三阶段一个或多个第三引脚要输出高电平确定一个或多个第三引脚为关电状态。
根据本申请的第一方面的第十六电源控制方法,提供了根据本申请第一方面的第十七电源控制方法,其中,依据第四阶段在一个或多个第四引脚要输出低电平确定一个或多个第四引脚为开电状态。
根据本申请的第二方面,提供了根据本申请第二方面的控制电路,包括开关控制电路和多个引脚,开关控制电路通过信号开关耦合到引脚并通过引脚发送和/或接收信号;开关控制电路依据第一阶段在一个或多个第一引脚无须通信而确定一个或多个第一引脚在第一阶段为关电状态;并且,开关控制电路还响应于在第一阶段一个或多个第一引脚为关电状态而断开信号开关,以在第一阶段切断一个或多个第一引脚的信号传输。
根据本申请的第二方面的第一控制电路,提供了根据本申请第二方面的第二控制电路,其中,开关控制电路依据第二阶段在一个或多个第二引脚上要进行通信确定一个或多个第二引脚为开电状态;并且,开关控制电路还响应于在第二阶段一个或多个第二引脚为开电状态而闭合信号开关,以在第二阶段允许一个或多个第二引脚的信号传输。
根据本申请的第二方面的第一或第二控制电路,提供了根据本申请第二方面的第三控制电路,其中,开关控制电路依据在第三阶段一个或多个第三引脚要输出高电平确定一个或多个第三引脚为关电状态。
根据本申请的第二方面的第一至第三中任一项的控制电路,提供了根据本申请第二方面的第四控制电路,其中,开关控制电路依据第四阶段在一个或多个第四引脚要输出低电平确定一个或多个第四引脚为开电状态。
根据本申请的第二方面的第一至第四中任一项的控制电路,提供了根据本申请第二方面的第五控制电路,其中,控制电路还包括控制信号生成电路;开关控制电路通过第一信号开关耦合到第五引脚,并通过第一信号开关允许或断开从控制信号生成电路到第五引脚的信号传输;控制信号生成电路生成控制信号,控制信号生成电路生成的控制信号通过第一信号开关耦合到第五引脚。
根据本申请的第二方面的第五控制电路,提供了根据本申请第二方面的第六控制电路,其中,控制电路还包括数据信号生成电路:开关控制电路通过第二信号开关耦合到第六引脚,并通过第二信号开关允许或断开数据生成电路与第六引脚之间的信号传输;数据生成电路生成数据信号,数据生成电路生成的数据信号通过第二信号开关耦合到第六引脚。
根据本申请的第三方面,提供了根据本申请第三方面的芯片,包括上述的控制电路。
附图说明
当连同附图阅读时,通过参考后面对示出性的实施例的详细描述,将最佳地理解本申请以及优选的使用模式和其进一步的目的和优点,其中附图包括:
图1是固态存储设备的框图;
图2-5分别是ONFI标准中NV-DDR2时序模式的操作NVM芯片的命令的波形图;
图6是本申请实施例的引脚的电源控制方法的流程图;
图7是根据本申请又一实施例的ONFI标准中NV-DDR2的编程命令的时序图;
图8是根据本申请实施例的ONFI标准中NV-DDR2的读命令的时序图;以及
图9是根据本申请实施例的芯片引脚的控制电路结构示意图。
具体实施方式
在下文中,以存储设备的控制部件与NVM芯片之间通过ONFI协议进行通信为例描述根据本申请的实施例。可以理解地,本申请实施例适用于任何芯片之间的通信,以及也适用于多种通信协议。
图2-图5是ONFI标准中NV-DDR2时序模式的操作NVM芯片的命令的波形图,其中用斜线填充部分指示“无需关心”(don’t care)相关信号的时间段。NVM芯片包括CE#(片选信号)、CLE(命令锁存信号)、ALE(地址锁存信号)、WE#(写使能信号)、RE(读使能信号)、DQS(数据选通信号)、DQ(数据总线信号)等引脚,通过在引脚上指示电信号向NVM芯片发送命令,并接收从NVM芯片输出的数据或命令执行结果。操作NVM芯片的命令大体上包括命令周期(CommandCycle)与数据周期(DataCycle),各周期又分为多个阶段。
图2展示了命令周期的命令阶段。在命令阶段,DQ引脚上出现的“Command”指示命令。图3展示了命令周期的地址阶段。在地址阶段,DQ引脚上出现的“Address”用来指示命令的地址。图4展示了数据周期的数据输入阶段,用于将数据从控制部件输入至NVM芯片。在数据输入阶段,DQ引脚上出现的“D0”、“D1”......用来指示要传输给NVM芯片的数据。图5展示了数据周期的数据输出阶段,用于将NVM芯片上的数据传输给控制部件。在数据输出阶段,DQ引脚上出现的“D0”、“D1”......用来指示从NVM芯片输出的数据。图2-图5展示了在各个阶段,CE#、CLE、ALE、WE#、RE、DQS、DQ等引脚上出现的信号的状态与时间。其中,将CE#、CLE、ALE、WE、RE与DQS等引脚传输的信号称为控制信号,将DQ引脚传输的信号称为数据信号。
在根据本申请的实施例中,根据各引脚上是否要进行信号传输的通信状态,而设置各引脚的电源状态(如开电状态或关电状态)。例如,根据CE#引脚的通信状态划分阶段。在各阶段,为CE#引脚设置电源状态。在单一阶段内,为CE#引脚设置的电源状态不发生变化。
如图2所示,虚线210、220、230与240将命令周期的命令阶段又分为S1、S2与S3三个阶段。在S1阶段,CE#/CLE/ALE/DQ信号为“无需关心”状态,这些信号无须进行通信,而WE#/RE/DQS信号需要进行传输。因此在S1阶段,将CLE/ALE/DQ信号的引脚设置为关电状态,而将WE#/RE/DQS信号的引脚设置为开电状态。在S2阶段的至少部分时间段,各信号都需要传输。因而在S2阶段,将传输相关信号的所有引脚设置为开电状态。在S3阶段,CLE/ALE/WE#/DQ信号为“无需关心”状态,这些信号无须进行通信,而RE/DQS信号要进行传输。因而在S3阶段,将传输RE/DQS信号的引脚设置为开电状态,而将传输其他信号的引脚设置为关电状态。
设置为关电状态的引脚的信号传输被禁止,从而降低这些引脚引起的功耗。
作为另一个例子,根据各个信号的引脚的通信状态的变化情况来为每个引脚划分阶段。在各阶段,根据各个信号的引脚上是否要进行信号传输的通信状态,而设置每个信号的引脚的电源状态(如开电状态或关电状态)。
如图3所示,虚线310、320、330与340将命令周期的地址阶段又分为S4、S5与S6三个阶段。以CLE信号为例,在S4阶段,CLE信号为“无需关心”状态,其无须进行通信。因此在S4阶段,将CLE信号的引脚设置为关电状态。在S5阶段,CLE信号需要传输。因而在S5阶段,将CLE信号的引脚设置为开电状态。在S6阶段,CLE信号为“无需关心”状态,其无须进行通信。因而在S6阶段,将CLE信号的引脚设置为关电状态。
根据每个信号的通信状态设置传输信号的引脚的电源状态,有助于最大程度的降低引脚传输信号引起的功耗,但也增加了控制各引脚的电源状态的复杂度。根据本申请的又一实施例,根据操作NVM芯片的命令的命令周期与数据周期来设置各引脚的电源状态,在命令周期或数据周期内,引脚的电源状态一经设置而不再改变,从而降低了复杂度。
图6是本申请又一实施例的引脚的电源控制方法的流程图。
以控制部件(也参看图1,控制部件104)为例,控制部件判断是否要向NVM芯片发送操作NVM芯片的命令(610)。在向NVM芯片发送操作NVM芯片的命令期间,响应于识别出进入了操作NVM芯片的命令的命令周期(620),根据命令周期内同NVM芯片通信的各引脚的通信状态,确定各引脚的电源状态(如开电状态或关电状态)(630)。作为举例,在命令周期内,CE#、CLE、ALE、WE#信号要进行信号传输,将传输这些信号的引脚设置为开电状态。而在命令周期内NVM芯片不关心RE与DQS引脚上的信号,因而将传输这些信号的引脚设置为关电状态,以减少这些引脚引起的功耗。相应地,将所确定的各引脚的电源状态施加给各引脚(640),并在设置后进行命令周期的信号传输。
命令周期传输结束后,响应于识别出进入了操作NVM芯片的命令的数据周期(650),根据数据周期内同NVM芯片通信的各引脚的通信状态,确定各引脚的电源状态(如开电状态或关电状态)(660)。作为举例,在数据周期内,CE#、DQS与DQ信号要进行信号传输,将传输这些信号的引脚设置为开电状态。而在数据周期内NVM芯片不关心RE、ALE、CLE、WE#引脚上的信号,因而将传输这些信号的引脚设置为关电状态,以减少这些引脚引起的功耗。相应地,将所确定的各引脚的电源状态施加给各引脚(670),并在设置后进行数据周期的信号传输。
图7是根据本申请又一实施例的ONFI标准中NV-DDR2的编程命令的时序图。
图7中,通过CE#(片选信号)、CLE(命令锁存信号)、ALE(地址锁存信号)、WE#(写使能信号)、RE(读使能信号)、DQS(数据选通信号)以及DQ(数据总线信号)的引脚接收和/或发送信号。其中,将CE#、CLE、ALE、WE#、RE与DQS信号称为控制信号,将DQ信号称为数据信号。图7中,CE#信号的引脚上设有单向信号开关701,CLE信号的引脚上设有单向信号开关702,ALE信号的引脚上设有单向信号开关703,WE#信号的引脚上设有单向信号开关704,RE信号的引脚上设有单向信号开关705,DQS信号的引脚上设有双向信号开关706,DQ信号的引脚上设有双向信号开关707。通过单向信号开关或双向信号开关控制相应引脚的信号导通或信号断开。单向信号开关具有发送电路(用TX表示),用于引脚向NVM芯片发送信号。双向信号开关具有发送电路(用TX表示)和接收电路(用RX表示),发送电路用于引脚向NVM芯片发送信号,而接收电路用于引脚从NVM芯片接收信号。
图7中,矩形框708、709、710、711中的信号开关代表各信号的引脚的电源状态,其中,黑色填充的信号开关代表对应引脚处于关电状态,白色填充的信号开关代表对应引脚处于开电状态。
编程命令包括命令周期和数据周期(参见图7的虚线框)。在根据图7的实施例中,在命令周期和数据周期分别设置各引脚的电源状态,以减少芯片的功耗。
作为一个例子,根据矩形框708所示,设置各引脚的电源状态。在编程命令的命令周期,CE#、CLE、ALE、WE#、与DQ信号的引脚要传输信号,因此在编程命令的命令周期,将CE#、CLE、ALE、WE#、与DQ信号的引脚设置为开电状态。可选地或进一步地,对于DQ信号的引脚,在编程命令的命令周期,将DQ信号的引脚的双向信号开关的发送电路设置为开电状态,而将DQ信号的引脚的双向信号开关的接收电路设置为关电状态,从而进一步减少DQ信号的引脚带来的芯片功耗。
根据矩形框708所示,在编程命令的命令周期,将RE与DQS信号的引脚设置为关电状态,以减少RE与DQS信号的引脚的信号传输带来的芯片功耗。例如,将DQS信号的引脚的接收电路和发送电路均设置为关电状态。虽然根据ONFI协议(也参看图2或图3),在编程命令的命令周期RE与DQS信号应当向NVM芯片指示高电平,被设置为关电状态的RE与DQS信号,将使NVM芯片感知到高电平(例如高阻态)。
作为又一个例子,在编程命令的命令周期,将CE#、CLE、ALE、WE#、与DQ信号的引脚设置为开电状态。同时,如矩形框709所示,在编程命令的命令周期,将RE与DQS信号的引脚设置为开电状态。可选地或进一步地,在编程命令的命令周期,DQS信号的引脚仅需向NVM芯片发送信号,如矩形框709所示,将DQS信号的引脚的双向信号开关的发送电路设置为开电状态而将该双向信号开关的接收电路设置为关电状态。
可选地,在编程命令的命令周期,将DQS信号的引脚的双向信号开关的接收电路和发送电路均设置为开电状态,而不会影响控制电路与NVM芯片的通信。
作为再一个例子,在编程命令的数据周期,需要通过CE#、DQS与DQ信号进行数据传输,而无须关心其他信号。因此,如矩形框710所示,在编程命令的数据周期,将CE#、DQS与DQ信号的引脚均设置为开电状态,而将ALE、CLE、WE#与RE的引脚设置为关电状态,从而减少ALE、CLE、WE#与RE信号的引脚的信号传输带来的功耗。
可选地或进一步地,对于DQS和DQ信号的引脚,在编程命令的数据周期,需要向NVM芯片发送数据,而无须从NVM芯片接收数据。因而,在编程命令的数据周期,将DQS与DQ信号的双向信号开关的发送电路设置为开电状态,而将其双向信号开关的接收电路设置为关电状态,从而减少DQS与DQ引脚的信号传输带来的芯片功耗。
作为另一个例子,在编程命令的数据周期,将CE#、DQS与DQ信号的引脚设置为开电状态,将ALE、CLE与WE#信号的引脚设置为关电状态。同时,如矩形框711所示,将RE信号的引脚设置为开电状态。
在大量读写的情况下,控制部件和NVM芯片之间交换数据的周期会占用大部分总线时间。在编程命令的数据周期,关闭部分引脚(ALE、CLE、WE#与RE信号的引脚,以及DQS与DQ信号的双向信号开关的接收电路),可以大幅度节省芯片的功耗。
图8是根据本申请实施例的ONFI标准中NV-DDR2的读命令的时序图。
图8中,CE#信号的引脚上设有单向信号开关801,CLE信号的引脚上设有单向信号开关802,ALE信号的引脚上设有单向信号开关803,WE#信号的引脚上设有单向信号开关804,RE信号的引脚上设有单向信号开关805,DQS信号的引脚上设有双向信号开关806,DQ信号的引脚上设有双向信号开关807。
图8中,矩形框808、809、810、811中的信号开关代表各信号的引脚的电源状态,其中,黑色填充的信号开关代表对应引脚处于关电状态,白色填充的信号开关代表对应引脚处于开电状态。
读命令包括命令周期和数据周期(参见图8的虚线框)。在根据图8的实施例中,在命令周期和数据周期分别设置各引脚的电源状态,以减少芯片的功耗。
作为一个例子,根据矩形框808所示,设置各引脚的电源状态。在读命令的命令周期,CE#、CLE、ALE、WE#与DQ信号的引脚要传输信号,因此在读命令的命令周期,将CE#、CLE、ALE、WE#与DQ信号的引脚设置为开电状态。可选地或进一步地,对于DQ信号的引脚,在读命令的命令周期,将DQ信号的引脚的双向信号开关的发送电路设置为开电状态,将DQ信号的引脚的双向信号开关的接收电路设置为关电状态,从而进一步减少DQ信号的引脚带来的芯片功耗。
根据矩形框808所示,在读命令的命令周期,将RE与DQS信号的引脚设置为关电状态,以减少RE与DQS信号的引脚的信号传输带来的芯片功耗。例如,将DQS引脚的接收电路和发送电路均设置为关电状态。虽然根据ONFI协议,在读命令的命令周期RE与DQS信号应当向NVM芯片指示高电平(参看图8),被设置为关电状态的RE与DQS信号,将使NVM芯片感知到高电平(例如高阻态)。
作为又一个例子,在读命令的命令周期,将CE#、CLE、ALE、WE#与DQ信号的引脚设置为开电状态。同时,如矩形框809所示,在读命令的命令周期,将RE与DQS信号的引脚设置为开电状态。可选地或进一步地,在读命令的命令周期,DQS信号的引脚仅需向NVM芯片发送信号,如矩形框809所示,将DQS信号的引脚的双向信号开关的发送电路设置为开电状态的同时将DQS信号的引脚的双向信号开关的接收电路设置为关电状态。
在依然另一个例子中,在读命令的命令周期,将DQS信号的引脚的双向信号开关的接收电路和发送电路均设置成开电状态,而不会影响控制电路与NVM芯片的通信。
作为一个例子,在读命令的数据周期,主要通过DQS与DQ信号的引脚进行数据的传输,而无须关心其他信号。因此,如矩形框810所示,在读命令的数据周期,将CE#、WE#、DQS与DQ信号的引脚设置为开电状态,将ALE、CLE、与RE信号的引脚设置为关电状态,从而减少这些引脚的信号传输带来的功耗。
可选地或进一步地,对于DQS和DQ信号的引脚,在读命令的数据周期,控制部件需要接收来自NVM芯片的数据,而无须向NVM芯片发送数据。因此,在读命令的数据周期,将DQS与DQ信号的引脚的双向信号开关的接收电路设置为开电状态,将DQ与DQS信号的引脚的双向信号开关的发送电路设置为关电状态,从而减少DQS与DQ引脚的信号传输带来的功耗。
作为另一个例子,在读命令的数据周期,将CE#、DQS与DQ信号的引脚设置为开电状态,将ALE、CLE与RE信号的引脚设置为关电状态。同时,如矩形框811所示,在读命令的数据期间,将WE#信号的引脚设置为关电状态。
控制部件与NVM芯片之间还进行擦除(erase)/重置(reset)命令的通信,擦除/重置命令的通信只需要命令周期,因而根据编程命令或读命令的命令周期的电源控制策略设置各引脚的电源状态。
在一个可选的实施例中,若数据总线空闲(控制部件与NVM芯片之间没有待传输或正在传输的命令),将CE#信号之外的其他信号的引脚均设置为关电状态,以降低芯片的功耗。进一步地,在总线空闲时间内,将CE#信号引脚也设置为关电状态,即将所有信号的引脚均设置为关电状态,从而使在控制部件与NVM芯片之间的通信功耗降到最低。在此情况下,被设置为关电状态的CE#信号的引脚将使NVM芯片感知到高电平(例如高阻态)的CE#信号,从而避免该CE#信号所耦合的NVM芯片被误选通。
图9是根据本申请再一实施例的芯片引脚的控制电路结构示意图。
根据本申请的实施例,通过为芯片的一个或多个引脚提供信号开关来设置引脚的电源状态。图9中示出了引脚904与905,以及用于引脚904的信号开关906,用于引脚905的信号开关907与908,其中控制开关907与908形成双向信号开关。可以理解地,对于诸如控制部件104耦合到NVM芯片的一个、多个或所有引脚的每个,分别提供信号开关,来设置其电源状态。在图9展示的实施例中,为了清楚的目的,仅展示了两个引脚(904与905)。
图9展示了控制电路900,其是例如控制部件104(参看图1)的部分。
控制电路900包括开关控制电路901、控制信号生成电路902与数据生成电路903。控制电路900耦合到引脚904和905。控制电路900与引脚904和905属于同一芯片。
控制信号生成电路902生成控制信号(例如,图7中的CE#、ALE、CLE、WE#或RE信号)。控制信号生成电路902生成的控制信号通过信号开关906耦合到引脚904。信号开关906导通或切断控制信号生成电路902提供给引脚904的控制信号。作为一个例子,信号开关906被用作图7中展示的CE#、ALE、CLE、WE#或RE信号的引脚上被设置的单向信号开关(信号开关701-705之一)。
数据生成电路903生成数据信号(例如,图7中的DQ信号)。数据生成电路903通过信号开关907和信号开关908耦合到引脚905。信号开关907使数据生成电路903生成的数据信号提供给引脚905,信号开关908使引脚905接收到的来自NVM芯片的数据信号传输至数据生成电路903。信号开关907和信号开关908形成用于引脚905的双向信号开关。作为一个例子,信号开关907与信号开关908被用作图7中展示的DQ信号的引脚上被设置的双向信号开关707。信号开关907作为例如双向信号开关707的发送电路,而信号开关908作为双向信号开关707的接收电路。
开关控制电路901耦合到信号开关906、信号开关907与信号开关908的控制端,并控制各信号开关的断开或闭合。
开关控制电路901响应于在某个阶段一个或多个引脚无须通信而确定该一个或多个引脚在该阶段为关电状态。开关控制电路901还响应于引脚为关电状态而断开耦合到该引脚的信号开关,以切断通过该引脚的信号传输。开关控制电路901响应于在某个阶段一个或多个引脚需要通信而确定该一个或多个引脚在该阶段为开电状态。开关控制电路901还响应于引脚为开电状态而闭合耦合到该引脚的信号开关,以允许通过该引脚的信号传输。
开关控制电路901还耦合到控制信号生成电路902与数据生成电路903,以识别控制信号生成电路902和/或数据生成电路903要通过引脚进行通信,例如要发送操作NVM芯片的命令,或者要进入操作NVM芯片的命令的命令周期和/或数据周期。
作为举例,也参看图7,引脚904用于向NVM芯片提供RE信号。开关控制电路901响应于在编程命令期间RE信号的引脚无须通信而确定RE信号的引脚在编程命令期间为关电状态。进而开关控制电路901还响应于RE信号为关电状态而断开信号开关906,以切断提供给引脚904的信号。
开关控制电路901响应于在编程命令期间DQ信号的引脚要进行通信而确定DQ信号的引脚在编程命令期间为开电状态。进而开关控制电路901还响应于DQ信号为开电状态而闭合信号开关907,以允许DQ信号的引脚的信号传输。可选地,为了进一步降低DQ信号的引脚的功耗,在编程命令期间,开关控制电路901还断开信号开关908。依然可选地,为了降低复杂度,开关控制电路901的采用统一信号控制开关907与开关908的断开或闭合。
本申请实施例在命令的各个周期或各个周期的各个阶段内,通过关闭无须通信的引脚的电源,降低了芯片进行通信所需的功耗。
这些实施方式所涉及的、从上面描述和相关联的附图中呈现的教导获益的领域中的技术人员将认识到这里记载的本申请的很多修改和其他实施方式。因此,应该理解,本申请不限于公开的具体实施方式,旨在将修改和其他实施方式包括在所附权利要求书的范围内。尽管在这里采用了特定的术语,但是仅在一般意义和描述意义上使用它们并且不是为了限制的目的而使用。

Claims (10)

1.一种引脚的电源控制方法,其特征在于,包括:
依据第一阶段在一个或多个第一引脚上无须通信而确定一个或多个第一引脚在第一阶段为关电状态,其中,第一阶段是指芯片间通信过程中任一通信阶段;
响应于在第一阶段一个或多个第一引脚为关电状态而在第一阶段切断所述一个或多个第一引脚的信号传输。
2.根据权利要求1所述的电源控制方法,其特征在于,响应于进入编程命令的数据周期,确定命令锁存信号引脚、地址锁存信号引脚、写使能信号引脚为关电状态。
3.根据权利要求1或2所述的电源控制方法,其特征在于,响应于进入编程命令的数据周期,确定读使能信号引脚为开电状态,并使读使能信号引脚的输出为高电平状态。
4.根据权利要求1-3之一所述的电源控制方法,其特征在于,响应于进入读命令的数据周期,确定片选信号引脚、数据选通信号引脚以及数据总线信号为开电状态。
5.根据权利要求1-4之一所述的电源控制方法,其特征在于,响应于进入读命令的数据周期,确定命令锁存信号引脚、地址锁存信号引脚、读使能信号引脚为关电状态。
6.根据权利要求1-5之一所述的电源控制方法,其特征在于,响应于进入读命令的数据周期,确定写使能信号引脚为关电状态。
7.根据权利要求1-6之一所述的电源控制方法,其特征在于,响应于进入读命令的数据周期,确定写使能信号引脚为开电状态,并使写使能信号引脚的输出为高电平状态。
8.根据权利要求1-7之一所述的电源控制方法,其特征在于,响应于数据总线空闲,确定片选信号引脚之外的引脚为关电状态。
9.根据权利要求1-8之一所述的电源控制方法,其特征在于,响应于数据总线空闲,确定全部引脚为关电状态,并使片选信号引脚的输出为高电平状态。
10.一种控制电路,其特征在于,包括开关电路和多个引脚,所述开关电路通过信号开关耦合到引脚并通过引脚发送和/或接收信号;
所述开关电路依据第一阶段在一个或多个第一引脚无须通信而确定一个或多个第一引脚在第一阶段为关电状态,其中,第一阶段是指芯片间通信过程中任一通信阶段;并且,
所述开关电路还响应于在第一阶段一个或多个第一引脚为关电状态而断开信号开关,以在第一阶段切断所述一个或多个第一引脚的信号传输。
CN202110460084.7A 2018-07-18 2018-07-18 降低集成电路功耗的方法及其控制电路 Active CN113553000B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110460084.7A CN113553000B (zh) 2018-07-18 2018-07-18 降低集成电路功耗的方法及其控制电路

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201810791754.1A CN108984440B (zh) 2018-07-18 2018-07-18 降低集成电路功耗的方法及其控制电路
CN202110460084.7A CN113553000B (zh) 2018-07-18 2018-07-18 降低集成电路功耗的方法及其控制电路

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN201810791754.1A Division CN108984440B (zh) 2018-07-18 2018-07-18 降低集成电路功耗的方法及其控制电路

Publications (2)

Publication Number Publication Date
CN113553000A true CN113553000A (zh) 2021-10-26
CN113553000B CN113553000B (zh) 2024-04-12

Family

ID=64549793

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201810791754.1A Active CN108984440B (zh) 2018-07-18 2018-07-18 降低集成电路功耗的方法及其控制电路
CN202110460084.7A Active CN113553000B (zh) 2018-07-18 2018-07-18 降低集成电路功耗的方法及其控制电路

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN201810791754.1A Active CN108984440B (zh) 2018-07-18 2018-07-18 降低集成电路功耗的方法及其控制电路

Country Status (1)

Country Link
CN (2) CN108984440B (zh)

Citations (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07177015A (ja) * 1993-12-17 1995-07-14 Nec Corp 同期型半導体装置用パワーカット回路
US6243315B1 (en) * 1999-12-31 2001-06-05 James B. Goodman Computer memory system with a low power down mode
US20020007479A1 (en) * 2000-07-12 2002-01-17 Mitsubishi Denki Kabushiki Kaisha LSI testing apparatus
JP2004015670A (ja) * 2002-06-10 2004-01-15 Sharp Corp 半導体集積回路および半導体モジュール
CN1497604A (zh) * 2002-10-23 2004-05-19 ��ʽ���綫֥ 具有动态存储单元的同步半导体存储装置及其操作方法
CN101578563A (zh) * 2006-12-22 2009-11-11 英特尔公司 降低ic中的空闲泄漏功耗
US20100011202A1 (en) * 2008-07-08 2010-01-14 Texas Instruments Incorporated Multi-stage boot pin sampling
CN103348304A (zh) * 2011-02-07 2013-10-09 晶像股份有限公司 用于低功率待机模式控制电路的机制
CN205195849U (zh) * 2015-12-07 2016-04-27 广州视源电子科技股份有限公司 一种信号传输电路
US20160309590A1 (en) * 2014-01-06 2016-10-20 Huajian Ding Apparatuses and methods for a multi pin-out smart card device
US20170054435A1 (en) * 2015-08-19 2017-02-23 Hong Fu Jin Precision Industry (Shenzhen) Co., Ltd . Power-off control circuit and electronic device using same
CN106681439A (zh) * 2017-01-10 2017-05-17 北京羽扇智信息科技有限公司 一种电子设备的接口结构
CN107436731A (zh) * 2016-05-25 2017-12-05 联发科技股份有限公司 存储器模块、存储器控制器及相应的控制方法
US20170371684A1 (en) * 2016-06-28 2017-12-28 Beijing Xiaomi Mobile Software Co., Ltd. Pin control method and device
US20180059976A1 (en) * 2016-08-26 2018-03-01 Sandisk Technologies Llc Storage System with Integrated Components and Method for Use Therewith
CN109299396A (zh) * 2018-11-28 2019-02-01 东北师范大学 融合注意力模型的卷积神经网络协同过滤推荐方法及***
CN109785062A (zh) * 2019-01-10 2019-05-21 电子科技大学 一种基于协同过滤模型的混合神经网络推荐***
US20190205965A1 (en) * 2017-12-29 2019-07-04 Samsung Electronics Co., Ltd. Method and apparatus for recommending customer item based on visual information
CN110084670A (zh) * 2019-04-15 2019-08-02 东北大学 一种基于lda-mlp的货架商品组合推荐方法

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4030775B2 (ja) * 2002-02-28 2008-01-09 エルピーダメモリ株式会社 半導体記憶回路および半導体装置、ならびに半導体装置の製造方法
KR101626468B1 (ko) * 2009-02-10 2016-06-02 삼성전자주식회사 누설 전류 차단기능을 갖는 데이터 처리장치의 메모리 모듈
CN104714454B (zh) * 2015-03-12 2017-08-18 深圳市华星光电技术有限公司 一种芯片引脚复用的方法及***
US9672930B2 (en) * 2015-05-29 2017-06-06 Silicon Storage Technology, Inc. Low power operation for flash memory system
CN106448737B (zh) * 2016-09-30 2020-12-01 厦门旌存半导体技术有限公司 读取闪存数据的方法、装置以及固态驱动器
US9875774B1 (en) * 2016-11-29 2018-01-23 Taiwan Semiconductor Manufacturing Company, Ltd. Memory device and method of operating same

Patent Citations (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07177015A (ja) * 1993-12-17 1995-07-14 Nec Corp 同期型半導体装置用パワーカット回路
US5696729A (en) * 1993-12-17 1997-12-09 Nec Corporation Power reducing circuit for synchronous semiconductor device
US6243315B1 (en) * 1999-12-31 2001-06-05 James B. Goodman Computer memory system with a low power down mode
US20020007479A1 (en) * 2000-07-12 2002-01-17 Mitsubishi Denki Kabushiki Kaisha LSI testing apparatus
JP2004015670A (ja) * 2002-06-10 2004-01-15 Sharp Corp 半導体集積回路および半導体モジュール
CN1497604A (zh) * 2002-10-23 2004-05-19 ��ʽ���綫֥ 具有动态存储单元的同步半导体存储装置及其操作方法
CN101578563A (zh) * 2006-12-22 2009-11-11 英特尔公司 降低ic中的空闲泄漏功耗
US20100011202A1 (en) * 2008-07-08 2010-01-14 Texas Instruments Incorporated Multi-stage boot pin sampling
CN103348304A (zh) * 2011-02-07 2013-10-09 晶像股份有限公司 用于低功率待机模式控制电路的机制
US20160309590A1 (en) * 2014-01-06 2016-10-20 Huajian Ding Apparatuses and methods for a multi pin-out smart card device
US20170054435A1 (en) * 2015-08-19 2017-02-23 Hong Fu Jin Precision Industry (Shenzhen) Co., Ltd . Power-off control circuit and electronic device using same
CN205195849U (zh) * 2015-12-07 2016-04-27 广州视源电子科技股份有限公司 一种信号传输电路
CN107436731A (zh) * 2016-05-25 2017-12-05 联发科技股份有限公司 存储器模块、存储器控制器及相应的控制方法
US20170371684A1 (en) * 2016-06-28 2017-12-28 Beijing Xiaomi Mobile Software Co., Ltd. Pin control method and device
US20180059976A1 (en) * 2016-08-26 2018-03-01 Sandisk Technologies Llc Storage System with Integrated Components and Method for Use Therewith
CN106681439A (zh) * 2017-01-10 2017-05-17 北京羽扇智信息科技有限公司 一种电子设备的接口结构
US20190205965A1 (en) * 2017-12-29 2019-07-04 Samsung Electronics Co., Ltd. Method and apparatus for recommending customer item based on visual information
CN109299396A (zh) * 2018-11-28 2019-02-01 东北师范大学 融合注意力模型的卷积神经网络协同过滤推荐方法及***
CN109785062A (zh) * 2019-01-10 2019-05-21 电子科技大学 一种基于协同过滤模型的混合神经网络推荐***
CN110084670A (zh) * 2019-04-15 2019-08-02 东北大学 一种基于lda-mlp的货架商品组合推荐方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
JEDEC: ""JESD84-B51 Embedded Multi-Media Card(eMMC) Electrical Standard 5.1"", pages 83 - 116 *
石伟: ""基于闪存特性的存储优化及应用研究"", no. 2016, pages 137 - 11 *

Also Published As

Publication number Publication date
CN113553000B (zh) 2024-04-12
CN108984440B (zh) 2021-05-18
CN108984440A (zh) 2018-12-11

Similar Documents

Publication Publication Date Title
CN108227613B (zh) 电子装置及其操作方法
CN101136000B (zh) 实现sd主机/从属设备的应用处理器电路和电子设备
US20080270654A1 (en) Bus System for Selectively Controlling a Plurality of Identical Slave Circuits Connected to the Bus and Method Therefore
CN111931442B (zh) Fpga内嵌flash控制器及电子装置
US20090235025A1 (en) Memory card capable of reducing power consumption
US7162555B2 (en) Universal serial bus device having logical circuit for conversive and immediate host reset operation
CN102063939B (zh) 一种电可擦除可编程只读存储器的实现方法和装置
US8140724B1 (en) SATA pass through port
TW202001902A (zh) 在記憶裝置中進行省電控制的方法、相關記憶裝置及其記憶體控制器、以及相關電子裝置
KR20150057397A (ko) 데이터 저장 장치
CN113824741A (zh) 一种iic设备的通信方法、装置、设备、***及介质
US20130132740A1 (en) Power Control for Memory Devices
CN220065193U (zh) 操作nvm芯片的控制部件的接口电路
CN108984440B (zh) 降低集成电路功耗的方法及其控制电路
US7657685B2 (en) Circuit arrangement and method for operating a circuit arrangement
TWI613586B (zh) 具有多個接合墊及/或發射器的單一輸入/輸出單元
CN107479938B (zh) 电子设备及其启动方法
US20070131767A1 (en) System and method for media card communication
CN109086003B (zh) 降低集成电路功耗的方法及其介质接口控制器
CN100517377C (zh) 多功能ic卡及其控制方法
CN217157277U (zh) 共享smbus与uart接口的存储设备
CN117253520B (zh) 区分操作nvm芯片的读时钟与编程时钟及方法
CN214311720U (zh) 具有增强驱动能力的介质接口控制器
WO2020014879A1 (zh) 降低集成电路功耗的方法及其控制电路
CN111782574A (zh) 一种串行外设接口控制方法和串行外设接口控制器

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant