ES2908670T3 - Generación de señal de reloj y control para dispositivos de memoria de alto rendimiento - Google Patents

Generación de señal de reloj y control para dispositivos de memoria de alto rendimiento Download PDF

Info

Publication number
ES2908670T3
ES2908670T3 ES18203202T ES18203202T ES2908670T3 ES 2908670 T3 ES2908670 T3 ES 2908670T3 ES 18203202 T ES18203202 T ES 18203202T ES 18203202 T ES18203202 T ES 18203202T ES 2908670 T3 ES2908670 T3 ES 2908670T3
Authority
ES
Spain
Prior art keywords
signal
clock
reset
generator
generate
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.)
Active
Application number
ES18203202T
Other languages
English (en)
Inventor
Zhiqin Chen
Chang Ho Jung
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.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
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 Qualcomm Inc filed Critical Qualcomm Inc
Application granted granted Critical
Publication of ES2908670T3 publication Critical patent/ES2908670T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/22Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management 
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/41Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming static cells with positive feedback, i.e. cells not needing refreshing or charge regeneration, e.g. bistable multivibrator or Schmitt trigger
    • G11C11/413Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing, timing or power reduction
    • G11C11/417Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing, timing or power reduction for memory cells of the field-effect type
    • G11C11/418Address circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/41Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming static cells with positive feedback, i.e. cells not needing refreshing or charge regeneration, e.g. bistable multivibrator or Schmitt trigger
    • G11C11/413Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing, timing or power reduction
    • G11C11/417Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing, timing or power reduction for memory cells of the field-effect type
    • G11C11/419Read-write [R-W] circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/22Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management 
    • G11C7/222Clock generating, synchronizing or distributing circuits within memory device
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/22Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management 
    • G11C7/227Timing of memory operations based on dummy memory elements or replica circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2207/00Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
    • G11C2207/22Control and timing of internal memory operations
    • G11C2207/2281Timing of a read operation
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2207/00Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
    • G11C2207/22Control and timing of internal memory operations
    • G11C2207/229Timing of a write operation

Landscapes

  • Engineering & Computer Science (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer Hardware Design (AREA)
  • Static Random-Access Memory (AREA)
  • Dram (AREA)
  • Read Only Memory (AREA)

Abstract

Un dispositivo de memoria (100) que comprende: un primer generador de reloj (250) configurado para generar una primera señal de reloj (RCLKb) utilizada para operaciones de lectura y escritura; un segundo generador de reloj (260) configurado para generar una segunda señal de reloj (WCLKb) utilizada para operaciones de escritura; una matriz de memoria (150) que comprende células de memoria (152) y células ficticias (154); caracterizada por que: el primer generador de reloj comprende un primer circuito configurado para generar bordes iniciales en la primera señal de reloj basándose en una señal de reloj externa (CLK) y para generar bordes finales en la primera señal de reloj basándose en una primera señal de reinicio, el segundo generador de reloj está configurado para recibir una segunda señal de reinicio y la señal de reloj externa, en donde un circuito de reinicio (270) está configurado para generar la primera señal de reinicio (Reset_R) para el primer generador de reloj y la segunda señal de reinicio (Reset_W) para el segundo generador de reloj.

Description

DESCRIPCIÓN
Generación de señal de reloj y control para dispositivos de memoria de alto rendimiento
ANTECEDENTES
I. Campo
La presente divulgación se refiere en general a la electrónica y, más específicamente, a técnicas para generar señales de reloj y control en dispositivos de memoria.
II. Antecedentes
Los dispositivos de memoria se usan comúnmente en muchos dispositivos electrónicos como ordenadores, dispositivos de comunicación inalámbricos, asistentes digitales personales (PDA), etc. Un dispositivo de memoria típicamente incluye muchas filas y columnas de células de memoria. Cada célula de memoria puede almacenar un valor de datos, que típicamente es un '0' o un '1' binario. Para leer una célula de memoria en una fila dada y una columna dada, se activa una línea de palabras para la fila, y la célula de memoria carga o descarga una línea de bits para la columna dependiendo del valor de los datos almacenados en la célula de memoria. A continuación, un amplificador de detección detecta la tensión en la línea de bits y proporciona un valor lógico basado en la tensión detectado. Para escribir en una célula de memoria en una fila dada y una columna dada, se activa la línea de palabras para la fila. A continuación, un controlador de entrada de datos controla la línea de bits para la columna baja o alta, dependiendo del valor de los datos que se escribirán en la célula de memoria. El valor de los datos almacenados actualmente en la célula de memoria se sobrescribe con el valor en la línea de bits.
Para una operación de lectura, el amplificador de detección debe activarse lo antes posible y durante un tiempo mínimo para lograr una alta velocidad de funcionamiento y un bajo consumo de energía. El amplificador de detección puede activarse después de que la línea de bits se haya cargado o descargado lo suficiente, de modo que el valor de los datos almacenados en la célula de memoria pueda detectarse de manera confiable. Este tiempo de carga/descarga depende de las características de los transistores en las células de memoria y los efectos parásitos, los cuales pueden variar ampliamente debido a las variaciones en el proceso del circuito integrado (CI), la tensión de la fuente de alimentación y la temperatura. Para una operación de escritura, el controlador de entrada de datos debe estar activado durante el tiempo necesario para escribir un valor de datos en la célula de memoria. La cantidad de tiempo necesario para escribir en la célula de memoria depende de las características del transistor y los efectos parásitos. El documento US7142466 desvela un dispositivo de memoria que comprende un primer generador de reloj configurado para generar una primera señal de reloj utilizada para operaciones de lectura y escritura y una matriz de memoria que comprende células de memoria y células ficticias.
Por lo tanto, existe una necesidad en la técnica de técnicas para generar señales de reloj y control para operaciones de lectura y escritura, de modo que se pueda alcanzar una alta velocidad de funcionamiento en presencia de variaciones en el proceso de CI, tensión y temperatura (PVT).
SUMARIO
Las técnicas para generar señales de reloj y control para lograr un buen rendimiento para las operaciones de lectura y escritura en dispositivos de memoria se describen en el presente documento. En un diseño, un dispositivo de memoria incluye una matriz de memoria, un generador de señales de reloj y control, y otros bloques de circuitos. La matriz de memoria incluye células de memoria para almacenar datos y células ficticias para imitar ciertas características (por ejemplo, la carga) de las células de memoria. El reloj y el generador de señales de control generan las señales de reloj y control utilizadas para escribir datos en las células de memoria y leer datos de las células de memoria.
En un diseño, el generador de señal de reloj y control incluye un primer y segundo generadores de reloj, primer y segundo generadores de señal de control y un circuito de reinicio. El primer generador de reloj genera una primera señal de reloj utilizada para operaciones de lectura y escritura. El segundo generador de reloj genera una segunda señal de reloj utilizada para operaciones de escritura y puede desactivarse para operaciones de lectura. La primera y segunda señales de reloj pueden generarse con retardos iguales para conseguir alta velocidad de lectura y escritura para el dispositivo de memoria. El circuito de reinicio genera al menos una señal de reinicio para el primer y segundo generadores de reloj. La(s) señal(es) de reinicio pueden tener temporización determinada basándose en la carga de una línea de bits para una columna de células ficticias y/o una línea de palabras para una fila de células ficticias. La(s) señal(es) de reinicio pueden tener también diferentes retardos para operaciones de lectura y escritura para conseguir buenos márgenes de temporización para operaciones tanto de lectura como de escritura.
El primer generador de señal de control genera una señal de reloj de control de línea de palabras (RCLK) y una señal de habilitación de bloque de dirección (ALE) utilizada para operaciones de lectura y escritura y una señal de habilitación de amplificador de detección (SEN) utilizada para operaciones basándose en la primera señal de reloj. El segundo generador de señal de control genera una señal de reloj de controlador de entrada de datos (WCLK) y una señal de activación de bloqueo de datos (DLE) utilizada para operaciones de escritura basándose en la segunda señal de reloj. Las señales RCLK y WCLK pueden generarse con retardos iguales basándose en la primera y segunda señales de reloj, respectivamente. Las señales ALE y DLE pueden generarse con retardos iguales y, posiblemente, iguales anchuras de pulso, por ejemplo, sin usar circuitos de una sola activación. La señal ALE puede generarse basándose en la primera señal de reloj y una señal de reinicio para el primer generador de reloj. La señal DLE puede generarse basándose en la segunda señal de reloj y una señal de reinicio para el segundo generador de reloj.
La invención se define de acuerdo con las reivindicaciones adjuntas.
A continuación, se describen en más detalle diversos aspectos y características de la divulgación.
BREVE DESCRIPCIÓN DE LOS DIBUJOS
La FIG. 1 muestra un diagrama de bloques de un dispositivo de memoria.
La FIG. 2 muestra un diagrama esquemático de una matriz de memoria, un generador de señales de reloj y control, y un circuito de entrada/salida (E/S) dentro del dispositivo de memoria en la FIG. 1.
La FIG. 3 muestra un diagrama esquemático de un generador de señales de reloj y control con dos generadores de reloj y dos generadores de señales de control.
La FIG. 4 muestra un diagrama de temporización para un generador de reloj en la FIG. 3.
La FIG. 5 muestra varias señales de control utilizadas para operaciones de lectura y escritura.
La FIG. 6 muestra un diagrama esquemático de otro generador de señales de reloj y control con un generador de reloj y dos generadores de señales de control.
La FIG. 7 muestra un diagrama esquemático de un controlador con una intensidad de accionamiento configurable. La FIG. 8 muestra un diagrama de bloques de un circuito de retardo programable.
La FIG. 9 muestra un proceso para generar señales de reloj y control.
La FIG. 10 muestra un diagrama de bloques de un dispositivo de comunicación inalámbrica.
DESCRIPCIÓN DETALLADA
Se describen en el presente documento dispositivos de memoria con buen rendimiento de lectura y escritura. Los dispositivos de memoria pueden ser para memoria de acceso aleatorio (RAM), RAM estática (SRAM), RAM dinámica (d Ra M), DRAM síncrona (SDRAM), RAM de vídeo (VRAM), RAM síncrona de gráficos (Sg Ra M), memoria de solo lectura (ROM), memoria flash, etc. Los dispositivos de memoria pueden ser dispositivos independientes o pueden estar integrados en otros dispositivos, por ejemplo, procesadores.
La FIG. 1 muestra un diagrama de bloques de un diseño de un dispositivo de memoria 100 con buen rendimiento de lectura y escritura. El dispositivo de memoria 100 incluye un bloqueo de dirección 110, un descodificador de dirección y controladores de línea de palabras 120, una matriz de memoria 150, un generador de señales de reloj y control 160, y un circuito de E/S 170.
La matriz de memoria 150 incluye M filas y N columnas de las células de memoria 152 y además incluye una fila y una columna de células ficticias 154; en general, M y N pueden tener cualquier valor. Una célula de memoria es un circuito que puede almacenar un valor de datos y puede implementarse con varios diseños de circuitos. Una célula ficticia es un circuito que puede almacenar un valor conocido y/o está conectado de una manera particular para lograr un efecto de carga deseado. Una célula ficticia puede implementarse con el mismo o similar diseño de circuito que una célula de memoria. Las M filas de células de memoria se seleccionan a través de M líneas de palabras WL1 a WLM. La fila de células ficticias está acoplada a una línea de palabras ficticia DWL. Las N columnas de las células de memoria están acopladas a N líneas de bits diferenciales BL1 y BL1b a través de BLN y BLNb. La columna de células ficticias está acoplada a una línea de bits de temporización automática STBL.
El bloqueo de dirección 110 recibe una dirección para acceder a una célula de memoria o un bloque de células de memoria y bloquea la dirección. El descodificador de dirección 120 recibe la dirección bloqueada y puede generar una dirección de fila basada en la dirección recibida. A continuación, el descodificador de dirección 120 puede realizar una pre-descodificación en la dirección de la fila y proporcionar señales pre-descodificadas que indican una línea de palabras específica para activar o afirmar. Los controladores de línea de palabras 120 reciben las señales pre-descodificadas y manejan una línea de palabras específica, como lo indican las señales pre-descodificadas, de modo que se pueda acceder a la fila deseada de células de memoria.
El circuito de E/S 170 incluye varios circuitos para leer datos de las células de memoria y escribir datos en las células de memoria. Por ejemplo, el circuito de E/S 170 incluye un amplificador de detección y una memoria intermedia de salida de datos para cada línea de bits diferencial para leer datos de las células de memoria acopladas a esa línea de bits. El circuito de E/S 170 incluye además un bloqueo de datos y controladores de entrada de datos para cada línea de bits diferencial para escribir datos en las células de memoria acopladas a esa línea de bits, El generador de señales de reloj y control 160 recibe una señal de reloj externa CLK y también está acoplado a la línea de bits de temporización automática STBL y la línea de palabras ficticia DWL. El generador 160 genera señales de reloj y control utilizadas para controlar el funcionamiento del dispositivo de memoria 100, por ejemplo, señales de reloj y control utilizadas para operaciones de lectura y escritura. Las señales de reloj y control tienen una temporización determinada por la columna y la fila de células ficticias, como se describe a continuación. El generador 160 puede generar las siguientes señales de reloj y control:
RCLK - un reloj interno utilizado para el control de línea de palabras para operaciones de lectura y escritura, ALE - una señal de habilitación de bloqueo de dirección utilizada para operaciones de lectura y escritura, SEN - una señal de habilitación de amplificador de detección utilizada solo para operaciones de lectura, Precarga - una señal de precarga de línea de bits utilizada para las operaciones de lectura y escritura,
DLE - una señal de habilitación de bloqueo de datos utilizada solo para operaciones de escritura, y
WCLK - un reloj de controlador de entrada de datos utilizado solo para operaciones de escritura.
Las señales de reloj y control y algunos de los bloques de circuitos en la FIG. 1 se describen con más detalle a continuación.
La FIG. 2 muestra un diagrama esquemático de un diseño de la matriz de memoria 150 y el circuito de E/S 170 en la FIG. 1. Para mayor claridad, solo se muestra una célula de memoria 152 y una célula ficticia 154 en la matriz de memoria 150 en la FIG. 2. Además, solo se muestra la línea de palabras ficticia DWL en la FIG. 2 pero no las células ficticias acopladas a esta línea de palabras. También para mayor claridad, se muestran los circuitos de lectura/escritura para una sola línea de bits en la FIG. 2.
En el diseño mostrado en la FIG. 2, la célula de memoria 152 incluye un par de inversores de acoplamiento cruzado 210a y 210b y un par de transistores de paso 212a y 212b. Cada inversor 210 puede formarse con un transistor de efecto de campo de canal P (P-FET) y un transistor de efecto de campo de canal N (N-FET), como se conoce en la técnica. El inversor 210a tiene su entrada acoplada a un nodo A y su salida acoplada a un nodo B. El inversor 210b tiene su entrada acoplada al nodo B y su salida acoplada al nodo A. Cada transistor de paso 212 se implementa con un N-FET. N-FET 212a tiene su sumidero acoplado al nodo A, su puerta acoplada a una línea de palabras WLm y su fuente acoplada a una línea de bits BLx, donde m e {1, ..., M } y x e {1, ..., N}. El N-FET 212b tiene su sumidero acoplado al nodo B, su puerta acoplada a la línea de palabras WLm y su fuente acoplada a una línea de bits complementaria BLxb.
Los inversores 210a y 210b almacenan un valor de datos mediante realimentación positiva. Si la célula de memoria 152 almacena la lógica alta ('1'), el nodo A está en la lógica alta y el nodo B está en la lógica baja. Si la célula de memoria 152 almacena la lógica baja ('0'), el nodo A está en la lógica baja y el nodo B está en la lógica alta. Para una lectura de memoria, las líneas BLx y BLxb se precargan inicialmente a lógica alta mediante un circuito de precarga 230, a continuación, la línea de palabras WLm se confirma a lógica alta y se activan los N-FET 212a y 212b. Si la célula de memoria 152 almacena la lógica alta, entonces la línea de bits BLx es cargada por el inversor 210b a través de N-FET 212a, y la línea de bits complementaria BLxb es descargada por el inversor 210a a través de N-FET 212b. Lo contrario se cumple si la célula de memoria 152 almacena la lógica baja. Un amplificador de detección 226 detecta la diferencia de tensión entre las líneas BLx y BLxb para determinar el valor de los datos almacenados en la célula de memoria 152.
Para una escritura de memoria, las líneas BLx y BLxb se precargan inicialmente a lógica alta mediante el circuito de precarga 230, a continuación, la línea de palabras WLm se confirma como lógica alta y se activan los N-FET 212a y 212. Para escribir la lógica alta ('1') en la célula de memoria 152, la línea de bits BLx se conduce al nivel alto y obliga al nodo A la lógica alta a través del N-FET 212a y la línea de bits complementaria BLxb se conduce al nivel bajo y obliga al nodo B a la lógica baja mediante N-FET 212b. Lo contrario de lo anterior se cumple cuando se escribe lógica baja en la célula de memoria 152.
En el diseño mostrado en la FIG. 2, la célula ficticia 154 incluye los inversores 214a y 214b y los N-FET 216a y 216b que están acoplados como se describió anteriormente para los inversores 210a y 210b y los N-FET 212a y 212b en la célula de memoria 152, aunque con las siguientes diferencias. El N-FET 216a tiene su puerta acoplada a la conexión a tierra del circuito y su fuente acoplada a la línea de bits de temporización automática STBL. El N-FET 216b tiene su sumidero acoplado a una tensión de fuente de alimentación, Vdd. En este diseño, el N-FET 216a siempre está desactivado, el nodo A' está en lógica baja y el nodo B' está en lógica alta.
Las células ficticias 154 en la matriz de memoria 150 pueden implementarse con la misma estructura y tamaño que las células de memoria normales 152. La línea de bits de temporización automática STBL para la columna de células ficticias 154 puede tener la misma carga que cada una de las N líneas de bits BL1 a BLN. La línea de palabras ficticia DWL para la fila de células ficticias 154 también puede tener la misma carga que cada una de las M líneas de palabra WL1 a WLM. Las señales de reloj y control utilizadas para las operaciones de lectura y escritura pueden generarse con la línea de bits de temporización automática STBL y la línea de palabras ficticia DWL, y a continuación pueden rastrear la temporización de las células de memoria 152.
En el diseño mostrado en la FIG. 2, para cada línea de bits, el circuito de E/S 170 incluye un bloqueo de datos 220, controladores de entrada de datos 222a y 222b, un multiplexor de lectura/escritura (Mux) 224, un amplificador de detección 226 y una memoria intermedia de datos de salida (Dout) 228. Un multiplexor 224 acopla las líneas BLx y BLxb a los controladores 222a y 222b para operaciones de escritura y al amplificador de detección 226 para operaciones de lectura. Para una operación de escritura, el bloqueo 220 recibe y bloquea un valor de datos de entrada Dinx basado en la señal DLE. Los controladores de entrada de datos 222a y 222b reciben el valor de datos bloqueado y las líneas de control BLx y BLxb, respectivamente, cuando están habilitados por la señal WCLK. Para una operación de lectura, el amplificador de detección 226 amplifica la diferencia de tensión entre las líneas BLx y BLxb, detecta un valor lógico (por ejemplo, lógico bajo o alto) para la tensión amplificada cuando está habilitado por la señal SEN, y proporciona el valor lógico detectado. La memoria intermedia 228 almacena en memoria intermedia la salida del amplificador de detección 226 y proporciona un valor de datos de salida Doutx. El circuito de precarga 230 genera señales que precargan las líneas BLx y BLxb a lógica alta antes de cada operación de lectura y escritura.
El generador 160 usa células ficticias 154 para generar las señales de reloj y control para las operaciones de lectura y escritura. En el diseño mostrado en la FIG. 2, el generador 160 genera una ventana/pulso en una señal de reloj interno (DCLK) para cada operación de lectura y escritura. La anchura de la ventana en la señal DCLK está determinado por las células ficticias 154 y también puede ajustarse por medios programables para lograr buenos márgenes de temporización para las operaciones de lectura y escritura. Se generan varias señales de reloj y control con la temporización determinada por la señal DCLK como se describe a continuación.
La FIG. 2 también muestra un generador de señales de control y reloj 160a, que es un diseño del generador de señales de control y reloj 160 en la FIG. 1. En este diseño, el generador 160a incluye generadores de reloj 250 y 260, generadores de señales de control 252 y 262, un circuito de reinicio 270 y un circuito de reinicio de encendido compuesto por una puerta NAND 254. El generador de reloj 250 funciona para las operaciones de lectura y escritura y genera una señal RCLKb. El generador de reloj 260 está operativo solo para operaciones de escritura y genera una señal WCLKb. El generador de señales de control 252 recibe la señal RCLKb y genera la señal RCLK utilizada para habilitar las M líneas de palabra WL1 a WLM, la señal ALE para el bloqueo de dirección 110, la señal SEN para el amplificador de detección 226 y la señal de precarga para el circuito de precarga 230. El generador de señales de control 262 recibe la señal WCLKb y genera el reloj WCLk para los controladores de entrada de datos 222a y 222b y la señal DLE para el bloqueo de entrada de datos 220. Los generadores de reloj 250 y 260 y los generadores de señal de control 252 y 262 pueden implementarse como se describe a continuación.
La puerta NAND 254 recibe las señales RCLKb y WCLKb de los generadores de reloj 250 y 260, respectivamente, y proporciona la señal DCLK al circuito de reinicio 270 y a la línea de palabras ficticia DWL. La señal DCLK observa una carga similar a la de una línea de palabras normal. Dentro del circuito de reinicio 270, un controlador de inversión 272 recibe la señal DCLK y controla la línea de bits de temporización automática STBL. El controlador 272 tiene una intensidad de accionamiento configurable que puede configurarse para generar una anchura de ventana deseado en la señal DCLK. Un detector/circuito de retardo programable 274 detecta una señal STBL en la línea de bits de temporización automática y genera señales Reset_R y Reset_W para los generadores de reloj 250 y 260, respectivamente. El circuito 274 también puede proporcionar un retardo programable para las señales Reset_R y Reset_W, que se pueden usar para obtener una ventana más larga en la señal DCLK.
La FIG. 3 muestra un diagrama esquemático de un diseño de los generadores de reloj 250 y 260 y los generadores de señal de control 252 y 262 en la FIG. 2. El generador de reloj 250 recibe la señal CLK, una señal de selección de chip (CS) y la señal Reset_R y genera la señal RCLKb utilizada para las operaciones de lectura y escritura. La señal CS está en lógica alta cuando el dispositivo de memoria 100 está habilitado y está en el nivel bajo de lo contrario. El generador de reloj 260 recibe la señal CLK, la señal CS, la señal de habilitación de escritura (WE) y la señal Reset_W y genera la señal WCLKb utilizada para las operaciones de escritura.
Dentro del generador de reloj 250, una memoria intermedia 312a recibe la señal CLK y proporciona una señal CLK retardada. La memoria intermedia 312a puede implementarse con dos o más inversores acoplados en serie. Un inversor 316 recibe la señal CS y proporciona una señal CSb. Una puerta NOR 314a recibe la señal CLK retardada y la señal CSb en dos entradas y proporciona una versión invertida y retardada de la señal CLK cuando el dispositivo de memoria 100 está habilitado. Los N-FET 320a y 322a y un P-FET 324a están acoplados en una configuración apilada. El N-FET 320a tiene su fuente acoplada a la tierra del circuito, su puerta acoplada a la salida de la puerta NOR 314a y su sumidero acoplado a la fuente del N-FET 322a. El N-FET 322a tiene su puerta que recibe la señal CLK y su sumidero acoplado al sumidero del P-FET 324a y que proporciona la señal RCLKb. El P-FET 324a tiene su puerta que recibe la señal Reset_R del circuito de reinicio 270 y su fuente acoplada a la fuente de alimentación. Los inversores 326a y 328a están acoplados en serie, con la entrada invertida 326a recibiendo la señal RCLKb, la entrada invertida 328a acoplada a la salida del inversor 326a y la salida del inversor 328a acoplada a la entrada del inversor 326a.
Dentro del generador de señales de control 252, un inversor 330 recibe la señal RCLKb y proporciona la señal RCLK. Una puerta NAND 332 recibe la señal RCLKb y la señal Reset_R en dos entradas y proporciona la señal ALE. Un generador SEN 334 recibe la señal RCLK y genera la señal SEN para el amplificador de detección 226. Un generador de precarga 336 también recibe la señal RCLK y genera la señal de precarga para el circuito de precarga 230.
Dentro del generador de reloj 260, una puerta NAND 318 recibe la señal CS y la señal WE y proporciona una señal WEb que está en lógica baja para operaciones de escritura y en lógica alta de lo contrario. Un inversor 319 recibe la señal WEb y proporciona una señal WEd. Una memoria intermedia 312b, una puerta NOR 314b, los N-FET 320b y 322b, un P-FET 324b e inversores 326b y 328b están acoplados de la misma manera que la memoria intermedia 312a, la puerta NOR 314a, los N-FET 320a y 322a, el P-fEt 324a y los inversores 326a y 328a, respectivamente, dentro del generador de reloj 250, con las siguientes diferencias. La puerta NOR 314b recibe la señal CLK retardada de la memoria intermedia 312b y la señal WEb de la puerta 318 NAND. El P-FET 324b recibe la señal Reset_W en su puerta y proporciona la señal WCLKb en su sumidero.
Dentro del generador de señales de control 262, un inversor 340 recibe la señal WCLKb y proporciona la señal WCLK. Una puerta NAND 342 recibe la señal WCLKb y la señal Reset_W en dos entradas y proporciona la señal DLE.
Dentro del circuito de retardo detector/programable 274, un inversor 372 recibe la señal STBL y proporciona una señal STBL invertida. Una unidad de retardo 374 recibe la salida del inversor 372 y proporciona una señal de reinicio. Un inversor 376 recibe la señal de reinicio y proporciona la señal de Reset_R para el generador de reloj 250. Una puerta NAND 378 recibe la señal de reinicio y la señal WEb de la puerta NAND 318 y proporciona la señal de Reset_W para el generador de reloj 260.
La FIG. 4 muestra un diagrama de temporización que ilustra la operación del generador de reloj 250 en la FIG. 3. La señal CS está en lógica alta para habilitar el dispositivo de memoria 100, la señal Reset_R está inicialmente en lógica alta y la señal WCLKb está en lógica alta. Antes del tiempo T1, la señal CLK está en lógica baja, el N-FET 320a está activado y el N-FET 322a está desactivado. La señal CLK pasa de la lógica baja a la lógica alta en el tiempo T1. A continuación, el N-FET 322a se activa y arrastra la señal RCLKb a lógica baja en el tiempo T2, lo cual hace que la señal DCLK pase a lógica alta en el tiempo T3. El borde ascendente en la señal CLK de esta manera genera un borde ascendente en la señal DCLK. El N-FET 320a se activa un breve retardo después del tiempo T1 mediante la lógica alta en la señal CLK, y los inversores 326a y 328a actúan como un circuito de mantenimiento que mantiene la lógica baja para la señal RCLKb.
La línea de bits de temporización automática STBL se precarga inicialmente a lógica alta antes de una operación de lectura o escritura. El borde ascendente en la señal DCLK, que se eleva más lentamente que otras señales de control debido a la carga debida a la línea de palabras ficticia DWL, activa el mecanismo de seguimiento de retardo de temporización automática implementado con células ficticias 154. El controlador de inversión 272 acciona la línea de bits de temporización automática STBL hacia la lógica baja al recibir el borde ascendente en la señal DCLK. La velocidad/frecuencia a la que se desplaza hacia abajo la línea de bits de temporización automática STBL se determina mediante la carga en esta línea de bits, así como por la intensidad de accionamiento del controlador 272, que puede variar como se describe a continuación para lograr los márgenes de temporización de lectura y escritura deseados. La línea de bits de temporización automática tiene carga debido a la columna de células ficticias 154 e imita la carga en la línea de bits BLx normal debido a una columna de células de memoria 152. El circuito 274 detecta cuándo la línea de bits de temporización automática cruza por debajo de una primera tensión umbral Vt1 en el tiempo T4 y genera un borde descendente en la señal Reset_R en el tiempo T5. El circuito 274 puede retardar aún más el borde descendente en la señal Reset_R en una cantidad programable, como se describe a continuación. El P-FET 324a se activa con la lógica baja en la señal Reset_R y lleva la señal RCLKb a la lógica alta en el tiempo T6, lo cual hace que la señal DCLK pase a la lógica baja en el tiempo T7. El borde descendente en la señal Reset_R genera un borde descendente en la señal DCLK.
El controlador de inversión 272 acciona la línea de bits de temporización automática STBL hacia la lógica alta hasta que se recibe el borde descendente en la señal DCLK. El controlador de inversión 272 baja la línea de bits de temporización automática a una velocidad lenta utilizando transistores de arrastre relativamente débiles que imitan los transistores del caso más desfavorable en las células de memoria 152. El controlador de inversión 272 levanta la línea de bits de temporización automática a una velocidad más rápida con transistores de subida relativamente intensos. El circuito 274 detecta cuándo la línea de bits de temporización automática cruza por encima de una segunda tensión umbral Vt2 en el tiempo Tg y genera un borde ascendente en la señal Reset_R en el tiempo T9. La anchura de pulso de la señal DCLK puede variarse controlando la intensidad de activación del controlador de inversión 272 y/o seleccionando una cantidad apropiada de retardo en el circuito 274 para lograr buenos márgenes de temporización para las operaciones de lectura y escritura.
Con referencia de nuevo a la FIG. 3, el generador de reloj 260 funciona de manera similar al generador de reloj 250 cuando está habilitado por la señal WE. Cuando la señal We está en lógica alta para las operaciones de escritura, la señal WEb está en lógica baja, la salida de la puerta NOR 314b depende de la señal CLK retardada de la memoria intermedia 312b, y el generador de reloj 260 está operativo. La lógica baja en la señal WEb también da como resultado una lógica alta en la señal WEd, lo cual permite que la puerta NAND 378 proporcione una versión invertida de la señal de reinicio como la señal Reset_W. A la inversa, cuando la señal We está en lógica baja para las operaciones de lectura, la señal WEb está en lógica alta, la salida de la puerta NOR 314b se mantiene en lógica baja, el N-FET 320b se desactiva y el generador de reloj 260 se deshabilita. La lógica alta en la señal WEb también produce una lógica baja en la señal WEd, lo cual hace que la salida de la puerta NAND 378 permanezca en la lógica alta. En las operaciones de escritura, la puerta NAND 378 actúa como un inversor para la señal de reinicio desde la unidad de retardo 374. En las operaciones de lectura, la señal Reset_W permanece en la lógica alta, la señal WCLKb también permanece en la lógica alta, y la señal DLE permanece en la lógica baja.
La puerta NAND 254 genera la señal DCLK basada en las señales RCLKb y WCLKb. Cuando el generador de reloj 260 está habilitado, el borde ascendente en la señal DCLK se determina por el primero de los bordes descendentes en las señales RCLKb y WCLKb, y el borde descendente en la señal DCLK se determina por el último de los bordes ascendentes en las señales RCLKb y WCLKb. Los generadores de reloj 250 y 260 pueden coincidir de modo que la señal WCLKb coincida estrechamente con la señal RCLKb. Cuando el generador de reloj 260 está deshabilitado, la señal WCLKb está en lógica alta, y la señal DCLK se determina basándose únicamente en la señal RCLKb.
El reinicio de arranque es un tema importante en el diseño de la memoria. Después de arrancarse, los generadores de reloj 250 y 260 deben reiniciarse en un modo no activo/deshabilitado. La puerta NAND 254 garantiza que las señales RCLKb y WCLKb se restablezcan a lógica alta y permanezcan en lógica alta hasta que llegue el siguiente borde en la señal CLK. Si la señal RCLKb o WCLKb se reactiva con una lógica baja, entonces la señal DCLK estará en la lógica alta, el controlador de inversión 272 hará que la señal STBL tenga una lógica baja, y las señales Reset_R y Reset_W pasarán a la lógica baja y se reiniciarán las señales RCLKb y WCLKb a lógica alta. La puerta NAND 254 garantiza que las señales RCLKb y WCLKb se reinicien automáticamente a lógica alta después del arranque o cuando una dirección está fuera de rango. Este reinicio automático puede evitar una situación en la que un reloj interno se atasca en un modo activo en arranque y causa una corriente de fuga o un fallo funcional de la memoria.
La FIG. 5 muestra un diagrama de temporización que ilustra la generación de varias señales de reloj y control utilizadas para operaciones de lectura y escritura. Para simplificar, se supone que los generadores de reloj 250 y 260 están emparejados, las señales RCLKb y WCLKb están emparejadas, y las señales Reset_R y Reset_W también están emparejadas. Las señales RCLKb, DCLK, STBL y Reset_R se generan como se ha descrito anteriormente para la FIG. 4.
La puerta NAND 332 genera la señal ALE basada en las señales RCLKb y Reset_R. La señal ALE tiene una anchura de pulso determinada por el pulso bajo en la señal RCLKb y también el pulso bajo en la señal Reset_R. La señal ALE es utilizada por el bloqueo de dirección 110 en la FIG. 1 para bloquear una dirección.
El inversor 330 genera la señal RCLK, que es una versión retardada e invertida de la señal RCLKb. La señal RCLK se puede usar para confirmar la línea de palabras WLm para una fila seleccionada de células de memoria. La duración activa de la línea de palabras WLm se puede determinar mediante (por ejemplo, establecerse igual a) la ventana en la señal RCLK. Por ejemplo, la línea de palabras WLm puede confirmarse por el borde ascendente en la señal RCLK y desconfirmarse por el borde descendente en la señal RCLK. La línea de palabras WLm activa los N-FET 212a y 212b en la célula de memoria 152, como se muestra en la FIG. 2. Para una operación de lectura, la duración activa de la línea de palabras WLm determina la cantidad de tiempo que la célula de memoria 152 puede descargar las líneas BLx y BLxb. Para una operación de escritura, la duración activa de la línea de palabras WLm determina la cantidad de tiempo permitido para escribir datos en la célula de memoria 152. La línea de palabras WLm se puede confirmar durante diferentes duraciones para las operaciones de lectura y escritura, como se describe a continuación.
Para una operación de lectura, el generador 334 SEN genera un pulso en la señal SEN basándose en un borde descendente en la señal RCLK. Este pulso se puede usar para habilitar el amplificador de detección 226 en la FIG. 2 para detectar la diferencia de tensión entre las líneas BLx y BLxb.
Para una operación de escritura, el generador de reloj 260 está habilitado, y la señal WCLKb se genera de la misma manera que la señal RCLKb. El inversor 340 genera la señal WCLK, que es una versión retardada e invertida de la señal WCLKb. La señal WCLK se usa para habilitar los controladores de entrada de datos 222a y 222b en la FIG. 2. La puerta NAND 342 genera la señal DLE basándose en las señales WCLKb y Reset_W. La señal ALE tiene una anchura de pulso determinada por el pulso bajo en la señal WCLKb y también el pulso bajo en la señal Reset_W. La señal DLE tiene una temporización similar a la de la señal ALE y es utilizada por el bloqueo de datos 220 en la FIG.
2 para bloquear los datos de entrada.
El circuito de precarga 230 en la FIG. 2 genera una señal de precarga que precarga las líneas BLx y BLxb a lógica alta antes de cada operación de lectura y escritura. La señal de precarga se habilita mientras las líneas BLx y BLxb se controlan por la célula de memoria seleccionada durante una lectura de memoria o las memorias intermedias de entrada de datos 222a y 222b durante una escritura de memoria. La señal de precarga puede generarse basándose en la señal RCLK y puede tener bordes ascendentes y descendentes determinados por aquellos en la señal RCLK. El diseño mostrado en las FIGS. 2 y 3 con dos generadores de reloj pueden proporcionar varias ventajas. En primer lugar, el diseño tiene pequeños retardos desde la señal CLK externa a las señales RCLK y WCLK internas y se puede usar para dispositivos de memoria de alto rendimiento que funcionan con velocidad de reloj rápida y ventanas de tiempo de configuración y retención estrechas. El retardo de la señal CLK a la señal RCLK es de dos puertas: una puerta para los N-FET 320a y 322a y P-FET 324a y otra puerta para el inversor 330. El retardo de la señal CLK a la señal WCLK también es de dos puertas: una puerta para los N-FET 320b y 322b y P-FET 324b y otra puerta para el inversor 340. Los pequeños retardos para las señales RCLK y WCLK admiten operaciones rápidas de lectura y escritura. En segundo lugar, el generador de reloj 260 se puede deshabilitar durante las operaciones de lectura para reducir el consumo de energía. Las señales WCLK y ALE se usan solo para operaciones de escritura, y el generador de reloj 260 puede habilitarse durante las operaciones de escritura para generar estas señales.
La FIG. 6 muestra un diagrama esquemático de un generador de señales de control y reloj 160h, que es otro diseño del generador de señales de control y reloj 160 en la FIG. 1. El generador 160b incluye el generador de reloj 250 y el generador de señal de control 252 que están acoplados como se muestra en la FIG. 3. El generador 160b incluye además un generador de señales de control 630 para operaciones de escritura. El generador de señales de control 630 incluye puertas NAND 638 y 642 y un inversor 640. La puerta NAND 638 recibe la señal RCLK y la señal WE en dos entradas y proporciona una señal WCLKc, que está habilitada solo para operaciones de escritura. El inversor 640 recibe la señal WCLKc y proporciona la señal WCLK. La puerta NAND 642 recibe la señal WCLKc y la señal Reset_R en dos entradas y proporciona la señal DLE. Un inversor 654 recibe la señal RCLKb y proporciona la señal DCLK para el controlador 272. El inversor 654 reemplaza la puerta NAND 254 en las FIGS. 2 y 3.
En el diseño mostrado en la FIG. 6, la señal WCLKc se genera basándose en la señal RCLK solo durante las operaciones de escritura. La señal WCLKc se usa luego para generar las señales WCLK y DLE de la misma manera que se muestra en la FIG. 3. En comparación con el diseño mostrado en la FIG. 3, la señal WCLK en la FIG. 6 observa dos retardos de puerta adicionales a través de la puerta NAND 638 y el inversor 640, y la señal DLE también observa dos retardos de puerta adicionales a través de las puertas NAND 638 y 642. Los dos retardos de puerta adicionales para las señales WCLK y DLE se evitan en el diseño que se muestra en las FIGS. 2 y 3 utilizando dos generadores de reloj y aplicando la señal WE en la puerta NAND 318 antes de la señal CLK en lugar de en la puerta NAND 638 después de la señal CLK.
La FIG. 7 muestra un diagrama esquemático de un diseño del controlador de inversión 272 en las FIGS. 2, 3 y 6. Dentro del controlador de inversión 272, un inversor 710 recibe la señal DCLK y controla la línea de bits de temporización automática STBL. La bajada para el inversor 710 se proporciona por los N-FET 712a a 7121. Cada N-FET 712 tiene su sumidero acoplado a un nodo de bajada Y para el inversor 710 y su fuente acoplada a la tierra del circuito. Un inversor 714 recibe una señal de lectura complementaria (READb) y controla la puerta del N-FET 7121. Las puertas de los N-FET 712a a 712k reciben K señales de control del acelerador C1 a Ck, respectivamente, donde K puede ser cualquier valor entero, por ejemplo, K=16.
Cada N-FET 712 puede activarse para proporcionar más bajada para el inversor 710, lo cual aumentaría la intensidad de accionamiento del inversor 710 y, en consecuencia, acortaría la ventana en la señal DCLK. El N-FET 7121 se activa para cada operación de lectura. También se puede activar un número suficiente de N-FET entre los N-FET 712a a 712k para cada operación de lectura, según lo determine un ajuste del acelerador, para obtener el margen de temporización de lectura deseado. El N-FET 7121 puede desactivarse para cada operación de escritura, lo cual daría como resultado una menor intensidad de accionamiento para el inversor 710 y un pulso más amplio en la señal DCLK. El N-FET 7121 puede diseñarse para proporcionar una cantidad adecuada de tiempo adicional (por ejemplo, 200 pico segundos) para que una operación de escritura logre el margen de temporización de escritura deseado.
La FIG. 8 muestra un diagrama esquemático de un diseño de circuito 274 en las FIGS. 2, 3 y 6. En este diseño, el circuito 274 incluye un inversor 372 que recibe la señal STBL analógica en la línea de bits de temporización automática y proporciona una señal digital correspondiente. El inversor 372 detecta cuándo la señal STBL cruza por debajo del umbral Vt1 y proporciona un borde descendente en su salida, como se muestra en la FIG. 4. El inversor 372 también detecta cuándo la señal STBL supera el umbral Vt2 y proporciona un borde ascendente en su salida, como también se muestra en la FIG. 4.
La salida del inversor 372 se proporciona a la unidad de retardo programable 374 formada por los inversores 812a a 812p y los inversores 814a a 814q, que están acoplados en serie. El inversor 812a recibe la salida del inversor 372, y los inversores 812p y 814q proporcionan sus salidas a un multiplexor 816. El multiplexor 816 proporciona la salida del inversor 812p o 814q a un multiplexor 818. El multiplexor 818 proporciona la salida del inversor 372 o del multiplexor 816 como señal de reinicio.
En el diseño mostrado en la FIG. 8, se pueden seleccionar tres retardos diferentes para la señal de reinicio. El retardo más corto se obtiene al proporcionar la salida del inversor 372 a través del multiplexor 818 como señal de reinicio. Se obtiene un retardo medio al proporcionar la salida del inversor 372 a través de los inversores 812a a 812p y los multiplexores 816 y 818 como la señal de reinicio. El retardo más prolongado se obtiene al proporcionar la salida del inversor 372 a través de los inversores 812a a 812p, los inversores 814a a 814q, y los multiplexores 816 y 818 como la señal de reinicio. El retardo programable se puede usar para extender la ventana en la señal DCLK cuando se selecciona el número mínimo de N-FET 712 en el controlador de inversión 272 que no proporciona una ventana suficientemente larga en la señal DCLK.
Las técnicas descritas en el presente documento se pueden usar para combatir variaciones de temporización debidas a PVT. Las técnicas se pueden usar para obtener los márgenes de temporización de lectura y escritura deseados a través de las variaciones de PVT y para varias configuraciones de memoria con el fin de lograr un buen rendimiento y una alta productividad. El margen de temporización deseado puede obtenerse con el esquema de seguimiento de temporización automática (que puede realizar un seguimiento del retardo de células de memoria) y el acelerador y/o retardo programable (que puede proporcionar la cantidad deseada de margen de tiempo).
En los diseños mostrados en las FIGS. 2, 3 y 6, las señales ALE y DLE se generan convenientemente con pocas puertas basándose en otras señales de control. Para garantizar las operaciones correctas de lectura y escritura, el bloqueo de dirección 110 y el bloqueo de datos 220 deben mantenerse cerrados hasta que se complete un ciclo completo de lectura o escritura. Por lo tanto, las anchuras de pulso de las señales ALE y DLE deben extenderse para cubrir la anchura de pulso de la línea de palabras WLm. Los circuitos de una sola activación se pueden usar para extender las anchuras de pulso de las señales ALE y DLE. Un circuito de una sola activación genera un pulso de una duración fija para cada borde ascendente de una señal de entrada, y la duración del pulso fijo se determina mediante un circuito de retardo dentro del circuito de una sola activación. Los circuitos de una sola activación para las señales ALE y DLE pueden requerir un gran número de inversores en los circuitos de retardo para obtener anchuras de pulso que sean lo suficientemente largas para todas las configuraciones de memoria y las variaciones de PVT. Con los diseños mostrados en las FIGS. 2, 3 y 6, las señales Reset_R y Reset_W de la línea de bits de tiempo automático se usan de manera eficiente para extender las anchuras de pulso de las señales ALE y DLE para cubrir una operación completa de lectura o escritura, que incluye la anchura de pulso de la línea de palabras WLm. Esto garantiza que el bloqueo de dirección 110 y el bloqueo de datos 220 no se abrirán hasta que se complete el ciclo completo de lectura o escritura, para todas las configuraciones de memoria y condiciones de PVT. De este modo, los diseños en las FIGS. 2, 3 y 6 pueden generar las señales ALE y DLE utilizando menos puertas y menos área de chip de CI en comparación con un diseño que utiliza circuitos de una sola activación.
La FIG. 9 muestra un diseño de un proceso 900 para generar señales de reloj y control en un dispositivo de memoria. Una primera señal de reloj puede generarse con un primer generador de reloj y usarse para operaciones de lectura y escritura (bloque 912). Una segunda señal de reloj puede generarse con un segundo generador de reloj y usarse para operaciones de escritura (bloque 914). Cada señal de reloj puede tener bordes iniciales generados basándose en una señal de reloj externa (por ejemplo, la señal CLK) y bordes finales generados basándose en una señal de reinicio (por ejemplo, la señal Reset_R o Reset_W). El nivel lógico de cada señal de reloj puede ser mantenido por un circuito de mantenimiento durante el tiempo entre los bordes iniciales y finales. La primera y la segunda señales de reloj pueden generarse con retardos iguales. La segunda señal de reloj puede deshabilitarse para operaciones de lectura, por ejemplo, deshabilitando el segundo generador de reloj. La primera y segunda señales de reloj también se pueden reiniciar a un nivel lógico conocido en el arranque con un circuito de reinicio de arranque (por ejemplo, la puerta NAND 254).
Al menos una señal de reinicio puede generarse para el primer y segundo generadores de reloj con un circuito de reinicio (bloque 916). El dispositivo de memoria puede tener una matriz de memoria que comprende células de memoria y células ficticias. La(s) señal(es) de reinicio pueden tener una temporización determinada basándose en la carga en una línea de bits para una columna de células ficticias y/o la carga en una línea de palabras para una fila de células ficticias. La(s) señal(es) de reinicio pueden tener un primer retardo para las operaciones de lectura y un segundo retardo para las operaciones de escritura. Se pueden obtener diferentes retardos para las operaciones de lectura y escritura con un controlador que tenga una intensidad de accionamiento configurable y/o una unidad de retardo que tenga un retardo programable.
Una señal de reloj de control de línea de palabras (RCLK) y una señal ALE utilizada para las operaciones de lectura y escritura y una señal SEN utilizada para las operaciones de lectura pueden generarse por un primer generador de señal de control basándose en la primera señal de reloj (bloque 918). Una señal de reloj de controlador de entrada de datos (WCLK) y una señal DLE utilizada para las operaciones de escritura pueden generarse por un segundo generador de señal de control basándose en la segunda señal de reloj (bloque 920). Las señales RCLK y WCLK pueden generarse con retardos iguales basándose en la primera y la segunda señales de reloj, respectivamente. Las señales ALE y DLE pueden generarse con retardos iguales y posiblemente anchuras de pulso iguales, por ejemplo, sin usar circuitos de una sola activación. La señal ALE puede generarse basándose en la primera señal de reloj y una señal de reinicio para el primer generador de reloj. La señal DLE se puede generar basándose en la segunda señal de reloj y una señal de reinicio para el segundo generador de reloj
Los dispositivos de memoria descritos en el presente documento pueden usarse para diversas aplicaciones, como comunicación inalámbrica, computación, redes, electrónica personal, etc. Los dispositivos de memoria pueden implementarse como dispositivos independientes o incorporados en procesadores, procesadores de señales digitales (DSP), procesadores de ordenador de conjunto de instrucciones reducidas (RISC), procesadores de máquina RISC avanzada (ARM), procesadores de gráficos, unidades de procesamiento de gráficos (GPU), controladores, microprocesadores, etc. A continuación, se describe un uso a modo de ejemplo de los dispositivos de memoria para un dispositivo de comunicación inalámbrica.
La FIG. 10 muestra un diagrama de bloques de un dispositivo inalámbrico 1000 en un sistema de comunicación inalámbrica. El dispositivo inalámbrico 1000 puede ser un teléfono móvil, un terminal, un auricular, un PDA, un módem inalámbrico, etc. El sistema de comunicación inalámbrica puede ser un sistema de acceso múltiple por división de código (CDMA), un sistema del sistema global para comunicaciones móviles (GSM), o algún otro sistema. El dispositivo inalámbrico 1000 puede proporcionar una comunicación bidireccional a través de una trayectoria de recepción y de una trayectoria de transmisión. En la trayectoria de recepción, las señales transmitidas por las estaciones base se reciben por una antena 1012 y se proporcionan a un receptor (RCVR) 1014. El receptor 1014 acondiciona y digitaliza la señal recibida y proporciona muestras a una sección digital 1020 para su procesamiento adicional. En la trayectoria de transmisión, un transmisor (TMTR) 1016 recibe datos que se van a transmitir desde la sección digital 1020, procesa y acondiciona los datos, y genera una señal modulada, que se transmite a través de la antena 1012 a las estaciones base.
La sección digital 1020 incluye varias unidades de procesamiento, de interfaz y de memoria tales como, por ejemplo, un procesador de módem 1022, un procesador de vídeo 1024, un controlador/procesador 1026, un procesador de visualización 1028, un ARM/DSP 1032, un procesador de gráficos 1034, una memoria interna 1036 y una interfaz de bus externa (EBI) 1038. El procesador de módem 1022 realiza un procesamiento para la transmisión y recepción de datos, por ejemplo, codificación, modulación, desmodulación y descodificación. El procesador de vídeo 1024 realiza el procesamiento del contenido de vídeo (por ejemplo, imágenes fijas, vídeos en movimiento y textos en movimiento) para aplicaciones de vídeo como videocámara, reproducción de vídeo y videoconferencia. El controlador/procesador 1026 puede dirigir el funcionamiento de varias unidades dentro de la sección digital 1020. El procesador de visualización 1028 realiza el procesamiento para facilitar la visualización de vídeos, gráficos y textos en una unidad de visualización 1030. El ARM/DSP 1032 puede realizar diversos tipos de procesamiento para el dispositivo inalámbrico 1000. El procesador de gráficos 1034 realiza el procesamiento de gráficos, por ejemplo, para gráficos, videojuegos, etc. La memoria interna 1036 almacena datos y/o instrucciones para varias unidades en la sección digital 1020. La EBI 1038 facilita la transferencia de datos entre la sección digital 1020 (por ejemplo, la memoria interna 1036) y una memoria principal 1040.
Cada uno de los procesadores 1022 a 1034 puede incluir una memoria incorporada, que puede implementarse como se ha descrito anteriormente. La memoria interna 1036 y la memoria principal 1040 también pueden implementarse como se ha descrito anteriormente. La sección digital 1020 se puede implementar con uno o más circuitos integrados específicos de la aplicación (ASIC) y/u algunos otros tipos de CI.
Las técnicas y los dispositivos de memoria descritos en el presente documento pueden implementarse en varias unidades de hardware, como un CI de memoria, un ASIC, un DSP, un dispositivo de procesamiento de señales digitales (DSPD), un dispositivo lógico programable (PLD), una matriz de puertas programables de campo (FPGA), un controlador, un procesador y otros dispositivos electrónicos. Las unidades de hardware se pueden fabricar en diversas tecnologías de proceso CI, como CMOS, N-MOS, P-MOS, bipolar-CMOS (Bi-CMOS), bipolar, etc. La tecnología CMOS puede fabricar tanto N-FET como P-FET en el mismo chip de CI, mientras que la tecnología N-MOS solo puede fabricar N-FET y la tecnología P-MOS solo puede fabricar P-FET. Las unidades de hardware pueden fabricarse con tecnología de cualquier tamaño de dispositivo, por ejemplo, 130 nanómetros (nm), 90 nm, 65 nm, 30 nm, etc.
Un aparato que implementa las técnicas descritas en el presente documento puede ser una unidad autónoma o puede formar parte de un dispositivo. El dispositivo puede ser (i) un CI independiente, (ii) un conjunto de uno o más CI que pueden incluir CI de memoria para almacenar datos y/o instrucciones, (iii) un ASIC, tal como un módem de estación móvil (MSM), (iv) un módulo que puede estar incorporado dentro de otros dispositivos, (v) un teléfono celular, un dispositivo inalámbrico, un microteléfono o una unidad móvil, (vi) etc.
La descripción previa de la divulgación se proporciona para permitir que cualquier experto en la técnica realice o use la divulgación. Diversas modificaciones de la divulgación resultarán inmediatamente evidentes para los expertos en la técnica y los principios genéricos definidos en el presente documento pueden aplicarse a otras variantes sin apartarse del espíritu o alcance de la divulgación. Por lo tanto, no se pretende limitar la divulgación a los ejemplos y diseños descritos en el presente documento, sino que se le ha de conceder el alcance más amplio conforme a los principios y las características novedosas divulgados en el presente documento.

Claims (15)

REIVINDICACIONES
1. Un dispositivo de memoria (100) que comprende:
un primer generador de reloj (250) configurado para generar una primera señal de reloj (RCLKb) utilizada para operaciones de lectura y escritura;
un segundo generador de reloj (260) configurado para generar una segunda señal de reloj (WCLKb) utilizada para operaciones de escritura;
una matriz de memoria (150) que comprende células de memoria (152) y células ficticias (154);
caracterizada por que:
el primer generador de reloj comprende un primer circuito configurado para generar bordes iniciales en la primera señal de reloj basándose en una señal de reloj externa (CLK) y para generar bordes finales en la primera señal de reloj basándose en una primera señal de reinicio,
el segundo generador de reloj está configurado para recibir una segunda señal de reinicio y la señal de reloj externa, en donde un circuito de reinicio (270) está configurado para generar la primera señal de reinicio (Reset_R) para el primer generador de reloj y la segunda señal de reinicio (Reset_W) para el segundo generador de reloj.
2. El dispositivo de memoria de la reivindicación 1, en donde el circuito de reinicio está configurado para generar la primera y segunda señales de reinicio con temporización determinada basándose en una línea de bits para una columna de células ficticias en la matriz de memoria o cargar en una línea de palabras para una fila de células ficticias en la matriz de memoria.
3. El dispositivo de memoria de la reivindicación 1, en donde un segundo circuito está configurado para mantener un nivel lógico de la primera señal de reloj entre los bordes iniciales y finales activados por la señal de reloj externa y la primera señal de reinicio.
4. El dispositivo de memoria de la reivindicación 1, en donde el segundo generador de reloj está deshabilitado para operaciones de lectura.
5. El dispositivo de memoria de la reivindicación 1, que comprende adicionalmente: un primer generador de señal de control configurado para recibir la primera señal de reloj y generar una señal de reloj de control de línea de palabras (RCLK) y una señal de habilitación de bloqueo de dirección (ALE) utilizada para operaciones de lectura y escritura.
6. El dispositivo de memoria de la reivindicación 5, en donde el primer generador de señal de control está configurado para generar la señal ALE basándose en la primera señal de reloj y la primera señal de reinicio para el primer generador de reloj, o para generar una señal de habilitación de amplificador de detección (SEN) utilizada para operaciones de lectura.
7. El dispositivo de memoria de la reivindicación 5, que comprende adicionalmente: un segundo generador de señal de control configurado para recibir la segunda señal de reloj y generar una señal de reloj de controlador de entrada de datos (WCLK) y una señal de habilitación de bloqueo de datos (DLE) utilizadas para operaciones de escritura.
8. El dispositivo de memoria de la reivindicación 7, en donde el segundo generador de señal de control está configurado para generar la señal DLE basándose en la segunda señal de reloj y la segunda señal de reinicio par el segundo generador de reloj.
9. El dispositivo de memoria de la reivindicación 1, en donde el segundo generador de reloj está configurado adicionalmente para recibir una señal de habilitación de escritura (WE).
10. El dispositivo de memoria de la reivindicación 1, en donde el segundo generador de reloj comprende un tercer circuito configurado para generar bordes iniciales en la segunda señal de reloj basándose en la señal de reloj externa y para generar bordes finales en la segunda señal de reloj basándose en la segunda señal de reinicio.
11. El dispositivo de memoria de cualquier reivindicación anterior, en donde el circuito de reinicio está configurado para generar la al menos una señal de reinicio con temporización determinada basándose en cargar una línea de bits para una columna de células ficticias y cargar una línea de palabras para una fila de células ficticias en la matriz de memoria.
12. Un método para generar señales de reloj para una matriz de memoria que comprende:
generar una primera señal de reloj (RCLKb) utilizada para operaciones de lectura y escritura en un primer generador de reloj;
generar una segunda señal de reloj (WCLKb) utilizada para operaciones de escritura en un segundo generador de reloj;
generar bordes iniciales en la primera señal de reloj basándose en una señal de reloj externa (CLK) y generar bordes finales en la primera señal de reloj basándose en una primera señal de reinicio,
recibir una segunda señal de reinicio y la señal de reloj externa en el segundo generador de reloj,
en donde la primera señal de reinicio se genera por el primer generador de reloj y la segunda señal de reinicio se genera por el segundo generador de reloj.
13. El método de la reivindicación 12, que comprende uno de lo siguiente:
i) en donde la primera y segunda señales de reinicio se generan con temporización determinada basándose en cargar una línea de bits para una columna de células ficticias en la matriz de memoria o cargar una línea de palabras para una fila de células ficticias en la matriz de memoria;
ii) en donde un segundo circuito está configurado para mantener un nivel lógico de la primera señal de reloj entre los bordes iniciales y finales activados por la señal de reloj externa y la primera señal de reinicio;
iii) en donde el segundo generador de reloj está deshabilitado para operaciones de lectura;
iv) en donde el segundo generador de reloj está configurado además para recibir una señal de habilitación de escritura (WE);
v) en donde el segundo generador de reloj comprende un tercer circuito configurado para generar bordes iniciales en la segunda señal de reloj basándose en la señal de reloj externa y para generar bordes finales en la segunda señal de reloj basándose en la segunda señal de reinicio; o
vi) generar la al menos una señal de reinicio con temporización determinada basándose en cargar una línea de bits para una columna de células ficticias y cargar una línea de palabras para una fila de células ficticias en la matriz de memoria.
14. El método de la reivindicación 12, que comprende recibir la primera señal de reloj y generar una señal de reloj de control de línea de palabras (RCLK) y una señal de habilitación de bloqueo de dirección (ALE) utilizadas para operaciones de lectura y escritura.
15. El método de la reivindicación 14, en donde:
i) la señal ALE se genera basándose en la primera señal de reloj y la primera señal de reinicio para el primer generador de reloj, o generando una señal de habilitación de amplificador de detección (SEN) utilizada para operaciones de lectura; o
ii) que comprende la etapa de generar una señal de reloj de controlador de entrada de datos (WCLK) y una señal de habilitación de bloqueo de datos (DLE) utilizadas para operaciones de escritura, en donde la señal DLE se genera basándose en la segunda señal de reloj y la segunda señal de reinicio para el segundo generador de reloj.
ES18203202T 2007-05-31 2008-05-31 Generación de señal de reloj y control para dispositivos de memoria de alto rendimiento Active ES2908670T3 (es)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/756,017 US7881147B2 (en) 2007-05-31 2007-05-31 Clock and control signal generation for high performance memory devices

Publications (1)

Publication Number Publication Date
ES2908670T3 true ES2908670T3 (es) 2022-05-03

Family

ID=39884234

Family Applications (2)

Application Number Title Priority Date Filing Date
ES08769948T Active ES2745948T3 (es) 2007-05-31 2008-05-31 Generación de señal de reloj y control para dispositivos de memoria de alto rendimiento
ES18203202T Active ES2908670T3 (es) 2007-05-31 2008-05-31 Generación de señal de reloj y control para dispositivos de memoria de alto rendimiento

Family Applications Before (1)

Application Number Title Priority Date Filing Date
ES08769948T Active ES2745948T3 (es) 2007-05-31 2008-05-31 Generación de señal de reloj y control para dispositivos de memoria de alto rendimiento

Country Status (14)

Country Link
US (1) US7881147B2 (es)
EP (2) EP2158592B1 (es)
JP (1) JP5149379B2 (es)
KR (1) KR101093336B1 (es)
CN (2) CN103177757B (es)
DK (1) DK2158592T3 (es)
ES (2) ES2745948T3 (es)
HU (2) HUE058144T2 (es)
PL (1) PL2158592T3 (es)
PT (1) PT2158592T (es)
SI (1) SI2158592T1 (es)
TR (1) TR201911203T4 (es)
TW (1) TW200931436A (es)
WO (1) WO2008151099A1 (es)

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100992006B1 (ko) * 2008-12-30 2010-11-04 주식회사 하이닉스반도체 반도체 메모리 장치의 내부 라이트/리드 펄스 생성 회로
JP5244713B2 (ja) * 2009-06-24 2013-07-24 パナソニック株式会社 半導体記憶装置
JP2011008858A (ja) * 2009-06-25 2011-01-13 Fujitsu Ltd 半導体記憶装置
US8477527B2 (en) * 2011-01-31 2013-07-02 Taiwan Semiconductor Manufacturing Company, Ltd. SRAM timing cell apparatus and methods
JP5539916B2 (ja) * 2011-03-04 2014-07-02 ルネサスエレクトロニクス株式会社 半導体装置
US8811109B2 (en) 2012-02-27 2014-08-19 Qualcomm Incorporated Memory pre-decoder circuits employing pulse latch(es) for reducing memory access times, and related systems and methods
US8923069B2 (en) * 2012-06-01 2014-12-30 Lsi Corporation Memory having self-timed edge-detection write tracking
US9105328B2 (en) 2012-07-31 2015-08-11 Taiwan Semiconductor Manufacturing Company, Ltd. Tracking signals in memory write or read operation
US20140355365A1 (en) * 2013-06-04 2014-12-04 Qualcomm Incorporated Pulse generator
CN103871461B (zh) * 2014-03-31 2016-09-14 西安紫光国芯半导体有限公司 一种适用于静态随机存储器的写复制电路
CN105448318A (zh) * 2014-08-29 2016-03-30 展讯通信(上海)有限公司 一种存储器及其时序追踪电路
CN104363393A (zh) * 2014-12-01 2015-02-18 重庆洪深现代视声技术有限公司 数据处理装置、电视信号发生器
CN104637539B (zh) * 2015-02-15 2017-10-24 上海华虹宏力半导体制造有限公司 Rom读数据内部时钟脉冲产生电路和方法
TWI553463B (zh) * 2015-10-21 2016-10-11 世界先進積體電路股份有限公司 記憶體裝置及其控制方法
US9437284B1 (en) 2015-12-02 2016-09-06 Vanguard International Semiconductor Corporation Memory devices and control methods thereof
KR102423289B1 (ko) 2016-03-23 2022-07-20 삼성전자주식회사 동작 속도를 향상시키는 반도체 메모리 장치
JP6784626B2 (ja) * 2017-03-24 2020-11-11 キヤノン株式会社 記録装置、制御方法、及びプログラム
US11568920B2 (en) 2017-08-02 2023-01-31 Samsung Electronics Co., Ltd. Dual row-column major dram
US10283191B1 (en) * 2018-03-09 2019-05-07 Stmicroelectronics International N.V. Method and circuit for adaptive read-write operation in self-timed memory
US10937473B2 (en) * 2018-08-08 2021-03-02 Micron Technology, Inc. Clock signal drivers for read and write memory operations
US10741227B2 (en) * 2018-08-08 2020-08-11 Arm Limited Clock generating circuitry
JP2020042873A (ja) * 2018-09-11 2020-03-19 株式会社東芝 半導体記憶装置
US10901454B2 (en) * 2019-02-06 2021-01-26 Qualcomm Incorporated Clock buffering to reduce memory hold time
KR102714233B1 (ko) * 2019-04-05 2024-10-08 에스케이하이닉스 시스템아이씨 (우시) 씨오엘티디 불휘발성 메모리 장치의 동적 전압 공급 회로 및 이를 포함하는 불휘발성 메모리 장치
US20210327501A1 (en) * 2020-04-20 2021-10-21 Stmicroelectronics International N.V. Lower power memory write operation
US11442875B2 (en) * 2020-05-18 2022-09-13 Integrated Silicon Solution, (Cayman) Inc. Arbitration control for pseudostatic random access memory device
US11417370B2 (en) * 2020-08-12 2022-08-16 Taiwan Semiconductor Manufacturing Company, Ltd. Memory device
CN112767977B (zh) * 2020-12-31 2023-09-26 深圳市紫光同创电子有限公司 读写窗口校准电路及方法、存储器、fpga芯片
JP7012174B1 (ja) 2021-02-03 2022-01-27 ウィンボンド エレクトロニクス コーポレーション 半導体装置および連続読出し方法
KR102828958B1 (ko) * 2021-02-19 2025-07-04 에스케이하이닉스 주식회사 분주 회로 시스템 및 이를 포함하는 반도체 메모리 시스템
US11682434B2 (en) * 2021-03-31 2023-06-20 Taiwan Semiconductor Manufacturing Company, Ltd. Low power scheme for power down in integrated dual rail SRAMs
US11670365B2 (en) * 2021-04-15 2023-06-06 Taiwan Semiconductor Manufacturing Company, Ltd. Circuitry for power management assertion
US12272427B2 (en) * 2021-07-29 2025-04-08 Taiwan Semiconductor Manufacturing Company, Ltd. Semiconductor device including first and second clock generators
US11526453B1 (en) 2021-08-13 2022-12-13 Micron Technology, Inc. Apparatus including parallel pipelines and methods of manufacturing the same

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09128958A (ja) * 1995-11-01 1997-05-16 Sony Corp 半導体メモリ装置
JPH1021688A (ja) * 1996-07-03 1998-01-23 Kawasaki Steel Corp 半導体記憶装置
US6263448B1 (en) * 1997-10-10 2001-07-17 Rambus Inc. Power control system for synchronous memory device
CN1192390C (zh) * 1998-06-23 2005-03-09 自由度半导体公司 流水线双端口集成电路存储器
JP4454925B2 (ja) * 2002-10-29 2010-04-21 富士通マイクロエレクトロニクス株式会社 半導体記憶装置
CN1275455C (zh) * 2003-01-27 2006-09-13 松下电器产业株式会社 图像信号处理装置和图像信号处理方法
JP4305738B2 (ja) * 2003-06-19 2009-07-29 ローム株式会社 Dc/dcコンバータ
JP2005092925A (ja) * 2003-09-12 2005-04-07 Renesas Technology Corp 半導体集積回路
US7016245B2 (en) * 2004-02-02 2006-03-21 Texas Instruments Incorporated Tracking circuit enabling quick/accurate retrieval of data stored in a memory array
JP4390583B2 (ja) * 2004-02-17 2009-12-24 パナソニック株式会社 半導体記憶装置及びその製造方法
US7268526B1 (en) * 2004-04-21 2007-09-11 National Semiconductor Corporation Switch mode power supply control circuit
EP1630815B1 (en) 2004-08-24 2011-10-05 Infineon Technologies AG Memory circuit with supply voltage flexibility and supply voltage adapted performance
JP4936421B2 (ja) * 2005-09-14 2012-05-23 エルピーダメモリ株式会社 Dram、入力制御回路、及び入力制御方法
US7142466B1 (en) * 2005-10-14 2006-11-28 Texas Instruments Incorporated Determining optimal time instances to sense the output of a memory array which can generate data outputs with variable delay
US7319632B2 (en) * 2005-11-17 2008-01-15 Qualcomm Incorporated Pseudo-dual port memory having a clock for each port
US7646658B2 (en) * 2007-05-31 2010-01-12 Qualcomm Incorporated Memory device with delay tracking for improved timing margin

Also Published As

Publication number Publication date
HUE058144T2 (hu) 2022-07-28
PT2158592T (pt) 2019-10-10
HUE045650T2 (hu) 2020-01-28
DK2158592T3 (da) 2019-08-26
US7881147B2 (en) 2011-02-01
TW200931436A (en) 2009-07-16
KR20100028070A (ko) 2010-03-11
KR101093336B1 (ko) 2011-12-14
CN103177757B (zh) 2016-09-21
CN103177757A (zh) 2013-06-26
US20080298142A1 (en) 2008-12-04
EP3460798A1 (en) 2019-03-27
ES2745948T3 (es) 2020-03-04
CN101779246A (zh) 2010-07-14
TR201911203T4 (tr) 2019-08-21
CN101779246B (zh) 2013-03-27
EP2158592B1 (en) 2019-06-19
JP5149379B2 (ja) 2013-02-20
EP2158592A1 (en) 2010-03-03
JP2010529582A (ja) 2010-08-26
PL2158592T3 (pl) 2019-12-31
WO2008151099A1 (en) 2008-12-11
EP3460798B1 (en) 2022-02-23
SI2158592T1 (sl) 2019-09-30

Similar Documents

Publication Publication Date Title
ES2908670T3 (es) Generación de señal de reloj y control para dispositivos de memoria de alto rendimiento
US7646658B2 (en) Memory device with delay tracking for improved timing margin
EP2092527B1 (en) Memory device with configurable delay tracking
US9214222B2 (en) Semiconductor device having timing control for read-write memory access operations
US10325648B2 (en) Write driver scheme for bit-writable memories
US8773940B2 (en) Skewed SRAM cell
US7684274B2 (en) High performance, area efficient direct bitline sensing circuit
US5724294A (en) Self-tracking sense amplifier strobing circuit and method
JP4849249B2 (ja) 半導体記憶装置
US10140224B2 (en) Noise immune data path scheme for multi-bank memory architecture
US8437204B2 (en) Memory array with corresponding row and column control signals
US20120250430A1 (en) Circuit for preventing a dummy read in a memory