Aspects of the present innovations are directed, generally, to providing low standby power consumption, and, more specifically, to providing low standby power consumption in high-speed synchronous SRAM and RLDRAM devices.
A known memory circuit 290 is set forth in a block schematic diagram shown in
In various circumstances in the circuits of
As set forth below, one or more aspects of the present inventions may overcome these or other drawbacks and/or otherwise impart innovative features.
The accompanying drawings, which constitute a part of this specification, illustrate various implementations and aspects of the present invention and, together with the description, explain various features of the innovations herein. In the drawings:
Reference will now be made in detail to the inventions herein, examples of which are illustrated in the accompanying drawings. The implementations set forth in the following description do not represent all implementations consistent with the claimed inventions. Instead, they are merely some examples consistent with certain aspects related to the present inventions. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts.
Aspects of the present innovations are directed to providing low standby power consumption in certain high-speed synchronous RAM devices. For example, systems and methods herein include features that provide low standby power consumption involving detecting clock frequency and controlling the power dissipation parts for the high-speed synchronous SRAM and RLDRAM devices, such as when in slow frequency and/or in stop clock mode(s).
According to some implementations, for example, adaptive CFD control-i/o buffer enable circuits may be provided whether the input system clock frequency is at test range or at idle range. Further, and then some combined this predetermined output signals with internal power up signals or CFD output themselves are coupled to each group respectively so that this new arts of memory circuit can consume reducing standby power depending on the input system clock frequency ranges.
In some implementations, memory circuit 90 may be configured to provide an adaptive clock frequency detector 31B in accordance with control-i/o buffer enable circuit 31A, e.g., to minimize its power consumption in case II or case III in Table 2. Such minimization may occur even though input system clock frequency (the “tCK”) is out of the RLDRAM operating range (referred to RLDRAM normal range; here, in one illustrative implementation, for example, here tCK may be 1.875 nsec to 5.7 nsec, test range tCK may be 20 nsec to 700 nsec, idle range may be 700 nsec to end) e.g. where the CFD 31B detects case III, and in such frequency range. Here, then, the memory circuitry 90 may enter into a low power mode, like a sleep mode, where various high consumption power blocks can be shut down, with the exception of circuitry such as small CK buffer, TMS buffer, TCK buffer, and some DC internal voltages, as set forth herein. However, when going back into normal range (e.g. at input clock frequency rates), some implementation may utilize some dummy cycles, like a power up ‘on’ dummy cycle, before being ready for NOP (no operation) state.
Table 1 below summarizes group numbers of this memory circuit 90 controlled by the CFD controlled control-i/o buffer enable circuit 31. Further, as touched on above, these groups as viewed in connection (combined) with Table 1 aspects, help show how power consumption may be reduced during case III. According to some implementations, memory circuitry 90 herein may force some circuitry blocks to be disabled via the proposed CFD controlled control-i/o buffer enable circuit 31 operation, e.g., Table 1 specified groups 2 to 6 may be disabled except for group 1 being back into normal range. Further, during case II standby groups 4 to 6 may be disabled. Moreover, during case I standby group 1 to 5 may be enabled except for group 6 coupled to active mode block.
Internal-peripheral component 430 may comprise an internal VDC 450, a DLL GEN 421, MUX &RL 436, an active command 433, a MRS command 432, refresh counter 434, and row & column address MUX 435, all included within the CFD control-i/o buffer enable circuit 431 among other components. The memory cell array 460 may include a plurality memory unit 461 with row decoder(s) 462A, column decoder 462B, sense AMP & data bus 462C, and memory array 462D. According to some implementations, signal PWRUP1 may be a first power up signal going on upon detection of ramp up in external power supply, and which may be configured for initializing internal VDC 450. Signal PWRUP2 is a second power up signal going on upon detection of ramp up of internal power supply, and which may be configured for initializing internal-peripheral 430. Signal BSR_RST may be configured for enabling BSCAN function, and other signals (e.g., all ports, and so forth) may be configured for utilization with RLDARM function(s) to generate some internal signals such as LCLK, JCLK, CMDi, ADDi, DKON, DBON, ECLK, QCLK, DLLOFF, IBP1, VREFP as shown in
Consistent with such implementations, CFD 431 may produce predetermined outputs combined with internal power up signals (or CFD 431 predetermined outputs themselves selectively coupled to the grouped blocks) such that memory circuit 490 may reduce standby power consumption in accordance with an adaptive frequency detector outputs generated from external clock frequency ranges. These and other innovations are explained in the present disclosure and otherwise appreciated from the blocks, connections and signals set forth in the tables and drawings by one of ordinary skill in the art.
Table 2 summarizes device circuitry groups related to being enabled or disabled, as considered with reference to Table 1. here, for example, when tCK range is at case II-III in Table 2 (see, for reference, T2 to T4 in
Turning back to various components and implementations of
Certain implementations may also include an internal-peripheral component 430 of the internal VDC component 450 which may include a reference voltage 451, and IDC GEN circuitry (452A and 452B). Here, for example, the internal-peripheral component 430 may include circuitry configured with a first signal IBP1 of reference voltage 451 adapted to provide a first reference voltage for CFD 431B, and with a second signal, VREFP, adapted to provide second reference voltage for IDC GEN (452A and 452B). In some implementations, the internal-peripheral component may include two different driver types IDC GEN1452A and IDC GEN2452B. Here, for example, IDC GEN1452A may be configured such that it is not controlled by signal FDET1, which means the respective memory circuit 490 needs at least small IDC GEN 452A power supply to be turned on to maintain case III state. Further, the IDC GEN 452B may be turned off depending on the signal FDET2 state, e.g., whether it is at normal range or at idle range. The MRS command component 432, which may be based on external command, may be configured to produce signal DLLOFF in accordance with first command signal such as first combination (signal JCLK, CMDi, and ADDi). MRS command component may be configured to control DLL GEN 421 and MUX &RL 436. Systems and methods may also include or involve an active command component 433, which may also be based on external command, to produce signals DKON and DBON in accordance with second command signal such as second combination (signal JCLK and CMDi). Further, here, such circuitry/signal may configured for controlling control-i/o buffer enable circuit 431A, DQ GEN 418, DM GEN 419, respectively.
Additionally, implementations such as that of
System 490 may include a DLL GEN component 421 that receives signal LCLK from command decoder component 412 when a DLL mode is selected at normal range (e.g., via signal DLLOFF from MRS command) and that produces output signal ECLK which may be connected to the MUX & RL component 436. Further, the DLL GEN component 421 may itself be configured to receive one of the CFD output(s) in operating a different frequency range to that of a normal range for saving standby power. Here, the CFD controlled control-i/o buffer enable circuit 431 will describe later in
In some embodiments, the i/o-peripheral component 410B may be comprised of a QK GEN subcomponent 416, a QVLD GEN subcomponent 417, a DQ GEN subcomponent 418, a DM GEN subcomponent 419, and a DK GEN subcomponent 420. Turning to the illustrative implementation of
Turning back to first circuitry of clock frequency detector 431B, a detailed schematic diagram depicting one illustrative implementation of such circuitry is shown in
Here, then, a relevant timing period as between signal JKD2 and JKD7, expressed via t1702 in
Next, the output clock signal generator 692 may be configured both to receive the signal Cout via coupling to inverter 634 and to output signal cout7 after passing through an inverter chain delay 686 (inverter 634˜637). Further, an inverter driver 687 may be included, coupled to the inverter chain delay 686, to produce digitized output signals (signal dat8, rst8, and rst9), e.g., for the initial set of D-flip flop(s) 688A that follow located within a subsequent output latch component 693.
In some implementations, an output latch component 693 may be included and may comprise a set of serially connected D flip-flops 688A and 688B. Further, such flip-flops 688A, 688B may be configured to operate essentially as a two-stage latch. Here, for example, the first D flip-flop (D: signal dat8, Q: signal dat12, S: rst8, R: signal rst9, and CLK: signal lab5) may be configured to receive input signal dat8 and produce output signal dat12. The second D flip-flop (D: signal dat12, Q: signal FDET1, S: shifted signal dat12, R: fix to enable, and CLK: signal JCLK) may be configured to receive input signal dat12 and produce output signal FDET1. As a result of the first D flip-flop 688A, the signal output (signal Gout) from the sense component 691 may achieve a latched state eventually. As a result of the second D flip-flop 688B, output latch 693/frequency detector circuitry may be synchronized with the external clock falling edge whenever updating the signal dat12, in order to avoid illegal command decoding (e.g. with reference to command decoder 412) associated with the control-peripheral 410A. Here, avoiding such decoding may involve input/control via signal IBON1 associated with this first clock frequency detector output signal FDET1. For example, if the signal FDET1 updating occurs at a clock nth rising edge, while at the same time the command decoder 412 is receiving an invalid combination due to FDET1 enable-transition at the nth clock rising edge and tries to latch the nth invalid combination status, system 490 may have a problem; however, at the nth clock falling edge, it may be configured not to receive any command, but instead to receive a next command via at least at the nth-El rising edge.
An illustrative implementation of second circuitry of clock frequency detector 431B is set forth in the schematic diagram 800 shown in
Turning to a next illustrative subcomponent of the second clock frequency detector 800, current mirror sense component 891 may be configured to convert current ir2 induced by signal IBP1 voltage to current ic2 via NMOS current mirror 884 and also to convert current ic2 to current io2 via PMOS current mirror 885. Here, for example, NMOS N822 and PMOS P826 may be decoupling capacitors for the IBP1 signal and the kmir signal. The NMOS N827 capacitor may be coupled to the PMOS current mirror 885, the active sink 882 and inverter 834, wherein the inverter 834 is a load capacitor which may be adapted to measure voltage level of signal kout in response to sink current is2 density controlled via the signal JCLK frequency range. Here, for example, as current is2 is larger than current io2 at high frequency, signal cout voltage is maintained/held at near ground voltage level, wherein the inverter 834 detects signal kout voltage at the low level (enabling state). On the other hand, when current is2 is smaller than current io2 at low frequency, signal kout voltage is maintained at near the internal voltage level, which means the inverter 834 detects signal kout voltage at the high level (disabling state).
An illustrative output clock signal generator component 892 is also shown, which may be configured to receive the signal kout via coupling to first inverter 834 as part of an inverter chain delay circuit 886 (inverter 834˜837), which outputs signal kout7. An inverter driver circuit 887 may also be included, coupled to the inverter chain delay circuit 886, and may be configured to produce digitized output signals (signal kat8, kst8, and kst9). Such digitized output signals may then be fed into the initial circuitry of the output latch component 893 that follows, such as into the D-flip flop(s) therein. Further, the output latch 893 may be configured to operate essentially as a one-stage latch. Here, for example, the circuitry may be configured with the first D flip-flop inputs/signals (D: signal kat8, Q: signal kat12, S: kst8, R: signal kst9, and CLK: signal kab5) to receive input signal kat8 and produce output signal FDET2. As such, the first D flip-flop 893 may be configured to achieve an eventual latch of the sense 891 data output (signal kout).
Turning to the component circuits, the internal vref power up circuit 910 may be configured to receive signal PWRUP2 and signal VREF, and to produce output signal PWR23. The first control set signal decoder 907 may be coupled to complementary signal PWR21 controlled by the inverter 901 as well as to signal VREF to generate signal PWR22 coupled to a latch 908. Further, then, the output signal PWR23 of the latch 908 may be connected to the internal wfb decoder 920. As is also shown in the operational timing diagram referencing various waveforms in
Turning back to
Next, when input signal BSR_RST is enabled with the low level-state of signal BSR RST, the output signal FDET27 turns to the high level-state in order to turn on all i/o buffer(s) connected to pad sourced data. The ibon0 driver 940 may be configured to receive signal PWR25 through level shifting circuit 931, with inverter 932/933 generating signal IBONO, and the ibon1 driver 950 receiving signal FDET27 through level shifting circuit 941. Further, inverter 942/943 may generate signal IBON1, with the ibon2 driver 960 receiving signal FET27 wherein DKON generates signal IBON2. Table 3 is listing of exemplary interconnects coupling signal IBON0-2 and FDET1-2 to device circuitry.
As set forth by way of illustration above, systems and methods of achieving an external clock frequency detector are disclosed. Further, the present disclosure includes implementations that generate and/or connect the CFD control-i/o buffer enable circuit to this memory circuit to reduce standby power consumption, e.g., in specified frequency mode(s) including clock stop mode, consistent with one or more features and/or benefits of the present innovations.
Additionally, the innovations herein may be achieved via implementations with differing or disparate components, i.e., beyond the specific circuits or circuitry set forth above. With regard to such other components (e.g., circuitry, computing/processing components, etc.) and/or computer-readable media associated with or embodying the present disclosure, for example, aspects of the innovations herein may be implemented consistent with numerous general or special purpose circuits, computing systems or configurations. Various exemplary circuits, computing systems, environments, and/or configurations that may be suitable for use with the innovations herein may include, but are not limited to, various power- or memory-related circuitry, such as that within personal computers, servers or server computing devices such as routing/connectivity components, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, smart phones, consumer electronic devices, network PCs, other existing computer platforms, distributed computing environments that include one or more of the above systems or devices, etc.
In some instances, aspects of the innovations herein may be achieved via logic and/or logic instructions including program modules, executed in association with the circuitry, for example. In general, program modules may include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular control, delay or instructions. The inventions may also be practiced in the context of distributed circuit settings where circuitry is connected via communication buses, circuitry or links. In distributed settings, control/instructions may involve one or both local and remote computer storage media including memory storage devices.
Innovative circuitry and components herein may also include and/or utilize one or more type of computer readable media. Computer readable media can be any available media that is resident on, associable with, or can be accessed by such circuits and/or computing components. By way of example, and not limitation, such computer readable media may include or involve computer storage media and communication media. Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and can accessed by computing component. Communication media may comprise computer readable instructions, data structures, program modules or other data embodying the functionality herein. Further, communication media may include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of the any of the above are also included within the scope of computer readable media.
In the present description, the terms component, module, device, etc. may refer to any type of logical or functional circuits, blocks and/or processes that may be implemented in a variety of ways. For example, the functions of various circuits and/or blocks can be combined with one another into any other number of modules. Each module may even be implemented as a software program stored on a tangible memory (e.g., random access memory, read only memory, CD-ROM memory, hard disk drive) to be read by a central processing unit to implement the functions of the innovations herein. Or, the modules can comprise programming instructions transmitted to a general purpose computer or to processing/graphics hardware. Also, the modules can be implemented as other hardware logic circuitry implementing the functions encompassed by the innovations herein. Finally, the modules can be implemented using special purpose instructions (SIMD instructions), field programmable logic arrays or any mix thereof which provides the desired level performance and cost.
As disclosed herein, implementations and features consistent with the present inventions may be implemented through computer-hardware, software and/or firmware. For example, the systems and methods disclosed herein may be embodied in various forms including, for example, in association with memory of data processors, such as in computers that also include a database, digital electronic circuitry, firmware, software, or in combinations of them. Further, while some of the disclosed implementations describe components such as circuits, systems and methods consistent with the innovations herein may be implemented with any combination of hardware, software and/or firmware. Moreover, the above-noted features and other aspects and principles of the innovations herein may be implemented in various environments. Such environments and related applications may be specially constructed for performing the various processes and operations according to the invention or they may include a general-purpose computer or computing platform selectively activated or reconfigured by code to provide the necessary functionality. The processes disclosed herein are not inherently related to any particular computer, network, architecture, environment, or other apparatus, and may be implemented by a suitable combination of hardware, software, and/or firmware. For example, various general-purpose machines may be used with programs written in accordance with teachings of the invention, or it may be more convenient to construct a specialized apparatus or system to perform the required methods and techniques.
Aspects of the method and system described herein, such as the logic, may be implemented as functionality programmed into any of a variety of circuitry, including programmable logic devices (“PLDs”), such as field programmable gate arrays (“FPGAs”), programmable array logic (“PAL”) devices, electrically programmable logic and memory devices and standard cell-based devices, as well as application specific integrated circuits. Some other possibilities for implementing aspects include: memory devices, microcontrollers with memory (such as EEPROM), embedded microprocessors, firmware, software, etc.
Furthermore, aspects may be embodied in microprocessors having software-based circuit emulation, discrete logic (sequential and combinatorial), custom devices, fuzzy (neural) logic, quantum devices, and hybrids of any of the above device types. The underlying device technologies may be provided in a variety of component types, e.g., metal-oxide semiconductor field-effect transistor (“MOSFET”) technologies like complementary metal-oxide semiconductor (“CMOS”), bipolar technologies like emitter-coupled logic (“ECL”), polymer technologies (e.g., silicon-conjugated polymer and metal-conjugated polymer-metal structures), mixed analog and digital, and so on.
It should also be noted that the various circuits, logic and/or functions disclosed herein may be enabled using any number of combinations of hardware, firmware, and/or as data and/or instructions embodied in various machine-readable or computer-readable media, in terms of their behavioral, register transfer, logic component, and/or other characteristics. Computer-readable media in which such formatted data and/or instructions may be embodied include, but are not limited to, non-volatile storage media in various forms (e.g., optical, magnetic or semiconductor storage media) and other mechanisms that may be used to transfer such formatted data and/or instructions through wireless, optical, or wired signaling media or any combination thereof. Examples of transfers of such formatted data and/or instructions include, but are not limited to, transfers (uploads, downloads, e-mail, etc.) over the Internet and/or other computer networks via one or more data transfer protocols (e.g., HTTP, FTP, SMTP, and so on).
Unless the context clearly requires otherwise, throughout the description and the claims, the words “comprise,” “comprising,” and the like are to be construed in an inclusive sense as opposed to an exclusive or exhaustive sense; that is to say, in a sense of “including, but not limited to.” Words using the singular or plural number also include the plural or singular number respectively. Additionally, the words “herein,” “hereunder,” “above,” “below,” and words of similar import refer to this application as a whole and not to any particular portions of this application. When the word “or” is used in reference to a list of two or more items, that word covers all of the following interpretations of the word: any of the items in the list, all of the items in the list and any combination of the items in the list.
Although certain implementations of the innovations herein have been specifically described herein, it will be apparent to those skilled in the art to which the inventions pertains that variations and modifications of the various implementations shown and described herein may be made without departing from the spirit and scope of the disclosure. Accordingly, it is intended that the inventions be limited only to the extent required by the appended claims and the applicable rules of law.
This application claims priority to under 35 USC 120 and 35 USC 121 and is a divisional of U.S. patent application Ser. No. 14/996,870, filed on Jan. 15, 2016, and entitled “Systems and Methods Involving Control-I/O Buffer Enable Circuits and/or Features of Saving Power in Standby Mode,” which in turn claims priority to under 35 USC 120 and 35 USC 121 and is a divisional of U.S. patent application Ser. No. 13/421,812, filed on Mar. 15, 2012, and entitled “Systems and Methods Involving Control-I/O Buffer Enable Circuits and/or Features of Saving Power in Standby Mode,” all of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 14996870 | Jan 2016 | US |
Child | 15787667 | US | |
Parent | 13421812 | Mar 2012 | US |
Child | 14996870 | US |