ES2449769T3 - Sistema de memoria y método con modos en serie y en paralelo - Google Patents
Sistema de memoria y método con modos en serie y en paralelo Download PDFInfo
- Publication number
- ES2449769T3 ES2449769T3 ES07855504.2T ES07855504T ES2449769T3 ES 2449769 T3 ES2449769 T3 ES 2449769T3 ES 07855504 T ES07855504 T ES 07855504T ES 2449769 T3 ES2449769 T3 ES 2449769T3
- Authority
- ES
- Spain
- Prior art keywords
- input
- series
- serial
- connection
- bank
- 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
Links
- 230000015654 memory Effects 0.000 title claims abstract description 97
- 238000000034 method Methods 0.000 title claims description 20
- 238000003079 width control Methods 0.000 claims description 17
- 230000009977 dual effect Effects 0.000 claims description 16
- 238000012545 processing Methods 0.000 claims description 6
- 230000004044 response Effects 0.000 claims 1
- 230000006870 function Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 15
- 101000926140 Homo sapiens Gem-associated protein 2 Proteins 0.000 description 10
- 101000716750 Homo sapiens Protein SCAF11 Proteins 0.000 description 10
- 101000723833 Homo sapiens Zinc finger E-box-binding homeobox 2 Proteins 0.000 description 10
- 102100020876 Protein SCAF11 Human genes 0.000 description 10
- 210000004027 cell Anatomy 0.000 description 9
- 102100039955 Gem-associated protein 6 Human genes 0.000 description 8
- 102100039940 Gem-associated protein 7 Human genes 0.000 description 8
- 101000886614 Homo sapiens Gem-associated protein 6 Proteins 0.000 description 8
- 101000886583 Homo sapiens Gem-associated protein 7 Proteins 0.000 description 8
- 238000012546 transfer Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 7
- 101150004026 SOP1 gene Proteins 0.000 description 6
- 101100366622 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) SRO7 gene Proteins 0.000 description 6
- 239000000872 buffer Substances 0.000 description 6
- 238000006243 chemical reaction Methods 0.000 description 6
- 238000013459 approach Methods 0.000 description 5
- 238000012369 In process control Methods 0.000 description 4
- 210000004544 dc2 Anatomy 0.000 description 4
- 238000004190 ion pair chromatography Methods 0.000 description 4
- 101100381421 Haloarcula marismortui (strain ATCC 43049 / DSM 3752 / JCM 8966 / VKM B-1809) xop2 gene Proteins 0.000 description 3
- 101100508810 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) INP53 gene Proteins 0.000 description 3
- 101100366621 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) SRO77 gene Proteins 0.000 description 3
- 101100217143 Schizosaccharomyces pombe (strain 972 / ATCC 24843) arc1 gene Proteins 0.000 description 3
- 101100451546 Sesamum indicum SOP3 gene Proteins 0.000 description 3
- 101150083500 sop-2 gene Proteins 0.000 description 3
- 230000006399 behavior Effects 0.000 description 2
- 238000013479 data entry Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 239000003990 capacitor Substances 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000001808 coupling effect Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1015—Read-write modes for single port memories, i.e. having either a random port or a serial port
- G11C7/1045—Read-write mode select circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1006—Data managing, e.g. manipulating data before writing or reading out, data bus switches or control circuits therefor
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1051—Data output circuits, e.g. read-out amplifiers, data output buffers, data output registers, data output level conversion circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1075—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers for multiport memories each having random access ports and serial ports, e.g. video RAM
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1078—Data input circuits, e.g. write amplifiers, data input buffers, data input registers, data input level conversion circuits
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M9/00—Parallel/series conversion or vice versa
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2207/00—Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
- G11C2207/10—Aspects relating to interfaces of memory device to external buses
- G11C2207/107—Serial-parallel conversion of data or prefetch
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Dram (AREA)
- Information Transfer Systems (AREA)
- Memory System (AREA)
- Read Only Memory (AREA)
Abstract
Un sistema de memoria, que comprende: por lo menos un banco de memoria (402); y circuitos de interfaz (400, 401) configurados para comunicar con dicho por lo menos un banco de memoria (402),teniendo los servicios de interfaz una serie de puertos de entrada (406) y una serie de puertos de salida (408) queson diferentes entre sí, estando configurada la serie de puertos de entrada para recibir señales desde circuitosexternos, estando configurada la serie de puertos de salida para entregar señales a los circuitos externos, siendo configurables los circuitos de interfaz (400, 401) para funcionar en una serie de modos, para conexiones de laserie de puertos de entrada (406) y la serie de puertos de salida (408), incluyendo dicha serie de modosun modo en serie, durante el cual por lo menos un puerto de entrada de la serie de puertos de entrada (406) estáconfigurado para recibir una respectiva señal de entrada en serie, y por lo menos un puerto de salida de la serie depuertos de salida (408) está configurado para entregar una respectiva señal de salida en serie, y un modo en paralelo durante el cual la serie de puertos de entrada (406) están configurados colectivamente pararecibir una señal de entrada en paralelo, y la serie de puertos de salida (408) están configurados para entregarcolectivamente una señal de salida en paralelo.
Description
Sistema de memoria y método con modos en serie y en paralelo
CAMPO DE LA INVENCIÓN
La presente invención se refiere a sistemas de memoria en paralelo y a sistemas de memoria en serie.
ANTECEDENTES DE LA INVENCIÓN
El documento US 2006/0123164 A1 da a conocer un dispositivo de memoria que incluye una sección de conversión de serie a paralelo que convierte datos en serie a datos en paralelo, una sección de conversión de paralelo a serie que convierte datos en paralelo a datos en serie, y una sección de conversión de paralelo a paralelo que cambia la anchura de bits de los datos en paralelo. El dispositivo de memoria conecta un terminal externo a la sección de conversión de serie a paralelo, y otro terminal externo a la sección de conversión de paralelo a serie, cuando se lleva a cabo un acceso utilizando una interfaz en serie. Por otra parte, el dispositivo de memoria conecta una serie de terminales externos a la sección de conversión de paralelo a paralelo cuando se realiza un acceso utilizando una interfaz en paralelo, permitiendo por lo tanto al dispositivo de memoria realizar ocasionalmente transferencia de datos en paralelo mientras utiliza un paquete convencional.
El documento US 2002/0101778 A1 se refiere a un circuito integrado que almacena múltiples bits por celda de memoria. La cantidad de carga almacenada en una celda de memoria corresponde a los múltiples bits en una celda de memoria. Bancos dobles de registros de desplazamiento acoplados alternativamente a uno o varios contactos de datos y a las celdas de memoria de la matriz de memoria aceleran la transferencia de datos para funcionamiento de lectura y escritura. La lectura se realiza en el modo de tensión para ahorrar energía. Durante las operaciones de escritura, la lectura de una celda de memoria se lleva a cabo en el modo de tensión para determinar si se ha conseguido la programación deseada en la celda de memoria. Durante la lectura de una celda de memoria, la tensión correspondiente a la cantidad de carga almacenada en una celda de memoria se compara con una secuencia de búsqueda binaria de tensiones de referencia, para determinar los múltiples bits almacenados en la celda de memoria.
El documento WO 2004/111856 A1 describe un sistema de memoria en el que la organización del núcleo de la memoria cambia con la anchura del dispositivo. El número de bancos físicos accedidos se reduce con la anchura del dispositivo, lo que tiene como resultado una utilización reducida de energía para configuraciones de memoria relativamente estrechas. Aumentar el número de bancos de memoria lógicos para anchuras de memoria estrechas reduce la probabilidad de conflictos de bancos, y por consiguiente mejora el comportamiento en velocidad.
Los actuales dispositivos de electrónica de consumo utilizan dispositivos de memoria. Por ejemplo, los dispositivos electrónicos móviles tales como cámaras digitales, asistentes digitales personales, reproductores de audio/video portátiles y terminales móviles siguen requiriendo memoria de almacenamiento masivo, preferentemente memoria no volátil con capacidades y prestaciones de velocidad cada vez mayores. Se prefieren unidades de disco duro y memoria no volátil dado que los datos se mantienen en ausencia de alimentación, extendiendo de ese modo la vida de la batería.
Si bien los dispositivos de memoria existentes funcionan a velocidades suficientes para muchos de los actuales dispositivos de electrónica de consumo, dichos dispositivos de memoria pueden no ser adecuados para su utilización en dispositivos electrónicos futuros y otros dispositivos en los que se desean elevadas velocidades de transferencia de datos. Por ejemplo, es probable que un dispositivo multimedia móvil que graba imágenes en movimiento con alta definición necesite un módulo de memoria con un rendimiento de programación mayor que uno con la tecnología de memoria actual. Aunque dicha solución parece ser sencilla, existe un problema con la calidad de la señal a dichas altas frecuencias, que impone un límite práctico a la frecuencia de funcionamiento de la memoria. La memoria comunica con otros componentes utilizando un conjunto de contactos de entrada/salida (I/O) en paralelo, cuya cantidad es específica de la implementación. Los contactos de I/O reciben instrucciones de comandos y datos de entrada y proporcionan datos de salida. Esto se conoce normalmente como una interfaz en paralelo. El funcionamiento a alta velocidad puede provocar efectos de degradación de la comunicación tales como diafonía, distorsión de la señal y atenuación de la señal, por ejemplo, lo cual degrada la calidad de la señal.
Para incorporar una mayor densidad y un funcionamiento más rápido en las placas de sistema, existen dos técnicas de diseño: configuraciones de interconexión en serie, tales como cadena de margarita, y configuraciones de interconexión en paralelo, tales como múltiples puntos. Estas técnicas de diseño pueden ser utilizadas para superar el problema de la densidad, que determina el coste y la eficiencia de funcionamiento del tráfico de memoria entre un disco duro y un sistema de memoria. Sin embargo, las configuraciones de múltiples puntos tienen un inconveniente con respecto a las configuraciones de cadena de margarita. Por ejemplo, si el número de puntos en un sistema de memoria de múltiples puntos aumenta, entonces como resultado del efecto de carga de cada contacto, aumenta
también el tiempo de retardo de manera que el comportamiento general del sistema de memoria de múltiples puntos se degrada. Esto se debe a la carga de resistencia-condensador del cable y a la capacidad eléctrica del contacto del dispositivo de memoria. Una conexión en serie en un dispositivo tal como un dispositivo de memoria, puede utilizar una entrada de un solo contacto que recibe en serie todas las direcciones, comandos y datos. Una conexión en serie puede proporcionar una configuración de cadena de margarita en serie para controlar eficazmente los bits de comando, los bits de dirección y los bits de datos a través de la configuración en cascada. Disponiendo una configuración de cadena de margarita en serie, se asigna un número de identificador de dispositivo (ID, device identifier) de memoria a cada dispositivo en una cadena en cascada. Los dispositivos de memoria pueden ser memorias dinámicas de acceso aleatorio (DRAMs, dynamic random access memories), memorias estáticas de acceso aleatorio (SRAMs, static random access memories) y memorias flash.
RESUMEN DE LA INVENCIÓN
Se dan a conocer métodos y sistemas para permitir llevar a cabo el método de acceso a uno o varios bancos de memoria utilizando acceso en serie, o utilizando acceso en paralelo. En modo en serie, cada conexión funciona como una conexión en serie independiente. Por contraste, durante el modo en paralelo, las conexiones funcionan en común como una conexión en paralelo. Donde para el modo en serie se reciben independientemente para cada conexión controles de entrada y salida, durante el modo en paralelo es utilizado en común un solo conjunto de controles de entrada y salida por todas las conexiones.
De acuerdo con un aspecto general, la invención da a conocer un sistema de memoria tal como se define en la reivindicación 1.
En algunas realizaciones, dicho por lo menos un banco de memoria comprende una serie de bancos de memoria.
En algunas realizaciones, durante el modo en serie, dicha por lo menos una entrada que funciona, cada una, como una respectiva entrada en serie comprende una serie de las entradas, y dicha por lo menos una salida que funciona como una respectiva salida en serie, comprende una serie de las salidas.
En algunas realizaciones, los circuitos de interfaz en modo dual comprenden: una serie de controladores de conexión y de banco que tienen cada uno una entrada respectiva de la serie de entradas; donde cada uno de la serie de controladores de conexión y de banco puede funcionar en modo en serie para realizar en serie operaciones de lectura y escritura mediante procesar para cada operación de lectura y escritura una señal de entrada de un solo bit de anchura recibida sobre la respectiva entrada, que contiene comando, dirección y datos, si la operación es una operación de escritura; donde dicha serie de controladores de conexión y de banco pueden funcionar colectivamente en modo en paralelo para realizar en paralelo operaciones de lectura y escritura mediante procesar para cada operación de lectura y escritura una señal de entrada de múltiples bits de anchura recibida sobre múltiples entradas, que contiene comando, dirección y datos, si la operación es una operación de escritura.
En algunas realizaciones, cada controlador de conexión y de banco está conectado a uno predeterminado de los bancos de memoria y cada banco de memoria está conectado a una predeterminada de las salidas.
En algunas realizaciones, cada controlador de conexión y de banco comprende además un respectivo control de entrada para operaciones de escritura y un respectivo control de salida para operaciones de lectura; los circuitos de interfaz del modo dual son operativos durante el modo en paralelo para conectar el control de entrada de uno común de la serie de circuitos de control de conexiones y bancos al control de entrada de los restantes circuitos de control de conexiones y bancos, y para conectar el control de salida de dicho común de la serie de circuitos de control de conexiones y datos, al control de salida de los restantes circuitos de conexiones y datos, de tal modo que durante el modo en paralelo todos los circuitos de control de conexiones y datos funcionan en común; los circuitos de interfaz del modo dual son operativos durante el modo en serie para permitir que se reciban señales independientes en cada control de entrada y control de salida.
En algunas realizaciones, la serie de controladores de conexión y de banco comprenden un respectivo controlador de conexión y de banco para cada banco de memoria.
En algunas realizaciones, el sistema de memoria comprende además: por lo menos un conmutador de conexiones que funciona durante el modo en serie para conectar cada controlador de conexión y de banco a un respectivo banco seleccionado, y que funciona durante el modo en paralelo para conectar la totalidad de los controladores de conexión y de banco a un banco de memoria seleccionado.
En algunas realizaciones, dicho por lo menos un conmutador de conexiones comprende un primer conmutador de conexiones que conecta cada conexión a un respectivo banco seleccionado para escritura y control, y un segundo conmutador de conexiones que conecta cada conexión al banco seleccionado para lectura, impidiendo la conexión simultánea de múltiples conexiones mismo banco.
En algunas realizaciones, los circuitos de interfaz en modo dual comprenden: una entrada 66 para recibir una entrada de control de anchura de datos que selecciona entre modo en serie y modo en paralelo.
En algunas realizaciones, el circuito de interfaz de modo dual comprende: una entrada para recibir una señal de entrada de control de la anchura de datos que selecciona entre modo en serie y modo en paralelo; para cada controlador de conexión y de banco, un primer multiplexor respectivo que tiene primera y segunda entradas, cada primera entrada conectada al control de entrada respectivo del controlador de conexión y de banco, cada segunda entrada conectada al control de entrada de uno común de los controladores de conexión y de banco, el primer multiplexor puede funcionar para seleccionar la primera entrada o la segunda entrada bajo el control de la entrada de control de anchura del control de datos; para cada controlador de conexión y de banco, un segundo multiplexor respectivo que tiene primera y segunda entradas, cada primera entrada conectada al control de salida respectivo del controlador de conexión y de banco, cada segunda entrada conectada al control de salida del común de los controladores de conexión y de banco, el segundo multiplexor pudiendo funcionar para seleccionar la primera entrada o la segunda entrada bajo el control de la señal de entrada de control de la anchura de control de datos.
En algunas realizaciones, los circuitos de interfaz de modo dual comprenden: para cada banco de memoria, un respectivo convertidor de paralelo a serie que tiene una salida en serie; lógica de conmutación que conmuta la salida en serie de cada convertidor de paralelo a serie, hacia una salida seleccionada.
En algunas realizaciones, el sistema de memoria comprende además: lógica de selector para seleccionar salidas en serie de los convertidores de paralelo a serie durante el modo en serie, y para seleccionar una salida en paralelo durante el modo en paralelo
En algunas realizaciones, el sistema de memoria comprende además: un convertidor de la anchura de datos que produce dicha salida en paralelo mediante convertir una salida procedente de un banco seleccionado, desde una anchura de datos para acceso al banco a una anchura de datos igual al número de salidas de dicha serie de salidas.
En algunas realizaciones, los circuitos de interfaz de modo dual comprenden: para cada banco de memoria, un respectivo convertidor de serie a paralelo; lógica de conmutación que conmuta cada entrada a la entrada de uno respectivo seleccionado de los convertidores de serie a paralelo.
En algunas realizaciones, el sistema de memoria comprende además: un convertidor de la anchura de datos, que convierte una entrada en paralelo que tiene una anchura de datos igual al número de entradas de dicha serie de entradas, a una anchura de datos para acceso al banco.
De acuerdo con otro aspecto general, la invención da a conocer un método tal como el definido en la reivindicación
13.
En algunas realizaciones, el método comprende además: durante el modo en serie, proporcionar acceso en serie desde cada conexión a cualquier banco de una serie de bancos.
En algunas realizaciones, reconfigurar una interfaz de memoria en uno seleccionado de un modo en serie y un modo en paralelo, en función de una entrada de control de la anchura de datos, comprende: para el modo en serie, reconfigurar una serie de controladores de conexión y de banco de manera que durante el modo en serie, se reciben controles de entrada y salida independientes para cada uno de dicha por lo menos una interfaz en serie; para modo en paralelo, reconfigurar dicha serie de controladores de conexión y de banco, de manera que un control de entrada y salida recibido en un controlador de conexión y de banco es utilizado en común por todos los controladores de conexión y de banco.
BREVE DESCRIPCIÓN DE LOS DIBUJOS
A continuación se describirán realizaciones de la presente invención, solamente a modo de ejemplo, haciendo referencia a las figuras adjuntas, en las cuales:
la figura 1 es un diagrama de bloques de un sistema de memoria que presenta múltiples conexiones y múltiples bancos con interfaces en serie;
la figura 2 es un diagrama de bloques de un sistema de memoria que presenta múltiples conexiones independientes y múltiples bancos con interfaces en serie;
la figura 3 es un diagrama de temporización para funcionamiento en serie del sistema de memoria de la figura 2;
la figura 4 es un diagrama de bloques de un sistema de memoria que tiene un modo en serie durante el cual el sistema tiene interfaces en serie de un único bit, y un modo en paralelo durante el cual el sistema tiene una interfaz en paralelo de múltiples bits;
la figura 5 es un diagrama que muestra una comparación de ancho de banda entre tres configuraciones de salida de datos;
la figura 6 es un diagrama de bloques que muestra una configuración de conexión en serie independiente múltiple, con un proceso de datos en serie de 1 bit;
la figura 7 es un diagrama de bloques que muestra una única configuración de conexión en paralelo dependiente, con un proceso de datos en paralelo de 4 bits;
la figura 8A es un diagrama esquemático de multiplexación de control de entrada;
la figura 8B es un diagrama esquemático de multiplexación de control de salida;
la figura 8C es un diagrama esquemático de conmutación de salida de banco para funcionamiento en serie y en paralelo;
la figura 8D es un diagrama esquemático de conmutación de entrada de banco para funcionamiento en serie y en paralelo; y
la figura 9 es un diagrama de bloques de un sistema de memoria en modo dual proporcionado por la invención.
DESCRIPCIÓN DETALLADA
Las prestaciones de gran ancho de banda para muchas operaciones que involucran dispositivos de memoria se están convirtiendo en un aspecto cada vez más importante en los sistemas digitales. Se han intentado diversos enfoques para conseguir el objetivo de un alto rendimiento. Un método representativo que se está utilizando en un esfuerzo por conseguir este objetivo es utilizar una interfaz en serie con anchura de datos de un solo bit sobre la que toda la información, que incluye comando, dirección y datos de lectura y escritura, se transfiere en serie al siguiente destino. Muchos productos existentes en el mercado de la electrónica de consumo hacen uso de dicha interfaz en serie.
Los enfoques de transferencia de datos en serie tienen muchas ventajas sobre los enfoques de transferencia de datos en paralelo. Por ejemplo, las interconexiones utilizadas para la transferencia de datos en serie no tienen la diafonía e interferencia entre líneas de datos en una placa de circuito impreso que se encuentran habitualmente en las interconexiones en paralelo.
Para aumentar el máximo rendimiento de pico de dispositivos de memoria con transferencia de datos en serie, se están considerando modos de conexiones múltiples que pueden hacer uso de interfaces en serie. Específicamente, cada una de un conjunto de conexiones funciona como una conexión en serie independiente con su propio comando, dirección y datos de escritura y lectura. La figura 1 muestra un ejemplo de un sistema de memoria que presenta múltiples interfaces en serie. En el ejemplo de la figura 1, se muestra un conjunto de entradas en serie SI1 10, SI2 12, SIn 14 conectadas a respectivos controladores de conexión y de banco 16, 18, 20. Cada uno de los controladores de conexión y de banco 16, 18, 20 está conectado a los respectivos bancos de memoria, banco 0 22, banco 1 24, banco n 26. Las salidas en serie están indicadas en SO0 28, SO1 30,..., SOn 32. La figura 1 muestra una conexión dedicada para cada banco. Toda la transferencia de datos es realizada por el proceso de datos en serie. Múltiples circuitos, tales como el mostrado en la figura 1, pueden conectarse en secuencia, utilizándose el redireccionamiento de las interconexiones en serie para seleccionar uno particular de los múltiples circuitos.
En otro enfoque para combinar múltiples conexiones en serie para mejorar el ancho de banda, se da a conocer una disposición que tiene múltiples conexiones independientes que pueden acceder a cualquier banco desde cualquier conexión mediante la utilización de lógica de conmutador de conexiones situada entre los controladores de conexión y de banco, y el banco de memoria. Se muestra un ejemplo de esto en la figura 2. Este ejemplo es igual a la figura 1 excepto por la inclusión de un conmutador de conexiones 34 entre los controladores de conexión y de banco 16, 18, 20 y los bancos de memoria 22, 24, 26, y un conmutador de conexiones 36 entre los bancos de memoria 22, 24, 26 y las salidas en serie 28, 30, 32. En este caso, la información de dirección contenida en cada entrada en serie incluye asimismo un identificador del banco para permitir la selección del banco para un comando dado. No se permite el acceso simultáneo desde diferentes conexiones al mismo banco. Los conmutadores de conexiones impiden el conflicto de flujos de bits en serie, mediante permitir que la primera conexión en la que está siendo afirmado un dato en serie para un banco dado, tenga una prioridad mayor que la segunda conexión que accede al mismo banco. Para hacerse cargo de esta prevención del conflicto, los conmutadores de conexiones 34, 36 no son 5 10
simples circuitos que contienen solamente unos pocos conmutadores lógicos. De nuevo, múltiples circuitos, tal como se muestra en la figura 2, pueden estar conectados en secuencia, y el direccionamiento de las interconexiones en serie se utiliza para seleccionar uno particular de los múltiples circuitos.
La figura 3 muestra un ejemplo simple de un diagrama de temporización con puertos en serie de entrada y de salida que están definidos en circuitos periféricos de dispositivos de memoria que consisten en múltiples bancos, en correspondencia con el ejemplo de la figura 2. En la figura 3, los puertos que reciben señales para entradas en serie SI0 10, SI1 12, SIn 14 están indicados en SIP0, SIP1, SIPn. Los puertos que entregan salidas en serie SO0 28, SO1 30, SOn 32 están indicados en SOPO, SOP1, SOPn. El número de puertos de conexión no tiene que ser el mismo que el número de bancos incorporados en un dispositivo de memoria. Se permiten cualesquiera números de combinaciones de bancos y conexiones. Con esta flexibilidad de interconexión de conexiones y bancos, los trayectos de entrada y salida de datos pueden ser transferidos fácilmente al siguiente dispositivo, a modo de cadena de margarita. Todas las combinaciones de conexiones y bancos tienen una interfaz común mediante la que se transfieren datos al dispositivo siguiente con conexiones en serie (la anchura de datos es de "uno"). Para SIP0, existe una señal de entrada que incluye información de comando, dirección y datos y que es válida para cierto período de tiempo. Algún tiempo después, la salida sobre este SOP0 es válida y contiene datos de salida cuando se afirma una solicitud de salida mediante cualquier comando o mediante cualquier contacto de control dedicado. Está presente una disposición de temporización similar para otras entradas y salidas en serie.
Una interfaz en serie ofrece muchas ventajas sobre una interfaz en paralelo, especialmente ante pequeñas interferencias y efectos de acoplamiento. Sin embargo, la interfaz en serie requiere de una frecuencia de funcionamiento superior comparada con la interfaz en paralelo, para mantener la misma cantidad de ancho de banda de datos. En algunos intervalos de frecuencia, un funcionamiento de dos bits puede ser mejor que la interfaz de bus de múltiples datos en serie.
Las realizaciones de la invención dan a conocer una interfaz que es configurable para funcionar como un conjunto de interfaces en serie de un solo bit o una interfaz en paralelo de múltiples bits. La interfaz en paralelo de múltiples bits puede ser una interfaz en paralelo de dos bits o de un número mayor de bits, dependiendo de la salida máxima de datos y dependiendo de los puertos de salida disponibles. Cuando la anchura de salida de datos se modifica desde la configuración en serie de 1 bit a una configuración en paralelo de múltiples bits, se utiliza un conjunto de controles de entrada (es decir, las entradas utilizadas normalmente para controlar una interfaz en serie de un solo bit) para controlar la interfaz en paralelo, mientras que los controles de entrada que se utilizan normalmente para controlar las otras interfaces en serie de un solo bit se ignoran.
Haciendo referencia a continuación a la figura 9, se muestra un diagrama de bloques de un sistema de memoria en modo dual dado a conocer por una realización de la invención. El sistema tiene circuitos de interfaz en modo dual 400, 401 que conectan un conjunto de entradas 406 y un conjunto de salidas 408 a un conjunto de bancos de memoria 402 y 403. De forma más general, existe por lo menos un banco de memoria. Los circuitos de interfaz 400 tienen un modo en serie durante el que cada entrada 406 funciona como una entrada en serie respectiva, y cada salida 408 funciona como una salida en serie respectiva. Los circuitos de interfaz 400 tienen un modo en paralelo durante el que las entradas 406 funcionan colectivamente como una entrada en paralelo y las salidas 408 funcionan colectivamente como una salida en paralelo. De forma más general, durante el modo en serie, por lo menos una de las entradas y por lo menos una de las salidas pueden funcionar en modo en serie. Por ejemplo, una posible configuración de este tipo es una configuración de 8 conexiones, 10 bancos. Durante el modo en paralelo, la totalidad de las 8 conexiones se utilizan en paralelo para acceder al banco. Durante el modo en serie, se utiliza una conexión para acceder al banco.
A continuación se describirán ejemplos detallados del sistema de la figura 9, haciendo referencia a las figuras 4 a 8. Haciendo referencia a continuación a la figura 4, se muestra un diagrama de bloques de un sistema de memoria que es reconfigurable entre funcionamiento en serie y en paralelo. El ejemplo asume n conexiones y n bancos, pero la figura incluye solamente detalles de las conexiones y los bancos primero, segundo y n-ésimo. El circuito tiene un conjunto de n entradas, de las que se muestran tres denominándose por ahora entradas en serie SI0 11, SI1 13, SIn 15, un conjunto correspondiente de n controladores de conexión y de banco 40, 42, 44, un conmutador de conexiones 35, bancos de memoria banco 0 23, banco 1 25, banco n 27, un conmutador de conexiones 37, y un conjunto de salidas, denominadas por ahora salidas en serie SO0 29, SO1 31, SOn 33. Los controladores de conexión y de banco 40, 42, 44 interconectan las entradas en serie 11, 13, 15 con el conmutador de conexiones 35. El controlador de conexión y de banco 40 para SI0 11 tiene contactos adicionales para IPC0 (control de entrada 0) 46, OPC0 (control de salida 0) 48. El controlador de conexión y de banco 42 para SI1 13 tiene contactos adicionales para IPC1 50, OPC1 52. El controlador de conexión y de banco 44 para SIn 15 tiene contactos adicionales para IPCn 54, OPCn 56. Existe asimismo una entrada 66 al controlador de conexión y de banco 40 para recibir una entrada de control de la anchura de los datos, que controla la anchura de datos a la que funciona el sistema. En algunas realizaciones, esto consiste en un único bit que selecciona entre funcionamiento en modo en serie y funcionamiento en modo en paralelo. En otras realizaciones, existen una serie de bits para indicar la anchura de datos, como cualquier anchura entre 1 y alguna anchura de datos máxima predefinida. La señal de control de la anchura de los datos introducida en la entrada de control de la anchura 66 del controlador de conexión y de banco
40 se introduce de manera similar a todos los otros controladores de conexión y de banco, aunque esto no se muestra. En algunas realizaciones, la señal de control de la anchura de los datos recibida en la entrada de control de la anchura de los datos 66 procede de un registro de configuración que se activa durante una secuencia dearranque. Ésta puede consistir, por ejemplo, en un solo bit. Cuando este bit es '0', esto significa que el sistema debería funcionar el modo en serie, de lo contrario el bit es "1" y el sistema debería funcionar el modo en paralelo.
Durante el funcionamiento en modo en paralelo, existe un único comando que afecta a todos los controladores de conexión y de banco 40, 42, 44, y está involucrado un solo banco de memoria para la operación de lectura o escritura. La manera específica mediante la cual un comando, que contiene comando, dirección y posiblemente datos, es recibido por el funcionamiento en paralelo es específica de la implementación. En una implementación a modo de ejemplo, los bits de cada campo se reciben en paralelo como parte de la entrada general en paralelo. Los bits de comando y dirección pueden alimentarse a un solo controlador de conexión y de banco, por ejemplo el controlador de conexión y de banco 40, en el que se produce el procesamiento del comando y la dirección. Alternativamente, puede proporcionarse un registro dedicado de comando y dirección para el funcionamiento en paralelo.
Durante el funcionamiento en modo en serie, los contactos de control 46, 48 son contactos de control dedicados para el controlador de conexión y de banco 40. En algunas implementaciones, el IPC 46 tiene la función de puerta de los flujos de entrada, de tal modo que éste contacto debería estar 'alto' durante la afirmación de comando, direcciones y/o datos a través de SI. OPC se utiliza para habilitar una memoria tampón de salida. Cuando OPC está alto después de que es emitido un comando de lectura, los datos son transmitidos a una posición indicada, tal como otra memoria o un controlador, dependiendo de las conexiones. Los otros contactos de control están dedicados de manera similar a un controlador de conexión y de banco específico. Además, mientras que en el modo en serie, cada control de conexión y banco extrae su propia información de comando, dirección y datos desde cada entrada en serie.
Durante el funcionamiento en modo en paralelo, el funcionamiento de las conexiones en paralelo se controla utilizando en común IPC0 y OPC0. Más específicamente, la totalidad de los controladores de conexión y de banco 40, 42, 44 funcionan como una función del control de entrada y el control de salida del primer controlador de conexión y de banco 40. De manera más general, la totalidad de los controladores de conexión y de banco funcionarán como una función del control de entrada y el control de salida de uno concreto de los controladores de conexión y de banco. Se muestran interconexiones entre pares adyacentes de controladores de conexión y de banco, con las interconexiones entre los controladores de conexión y de banco 40, 42 indicadas en 58, las interconexiones entre los controladores de conexión y de banco 42 y un controlador de conexión y de banco subsiguiente (no mostrado) indicadas en 60, y las interconexiones entre un controlador de conexión y de banco segundo a último (no mostrado) y el controlador de conexión y de banco 44 indicadas en 62. El objetivo de estas interconexiones es propagar los controles IPC0 y OPC0 46, 48 desde el primer controlador de conexión y de banco 40 hasta la totalidad de los otros controladores de conexión y de banco 42, 44, de tal modo que todos los controladores de conexión y de banco reciban las mismas señales de control de conexiones en paralelo durante el funcionamiento en paralelo. Para la realización de la figura 4, los controladores de conexión y de banco 40, 42, 44 funcionan colectivamente como un ejemplo de circuitos de interfaz en modo dual.
Para controlar todas las conexiones con IPC0 y OPC0 cuando está seleccionado funcionamiento en paralelo, las otras conexiones (conexiones 1 hasta n) están dotadas de circuitos internos para conmutar el trayecto de la señal de control, desde utilizar las entradas sobre IPCx y OPCx, x=1, ..., n para funcionamiento en serie, a utilizar IPC0 y OPC0 para funcionamiento en paralelo. Se describirá un ejemplo detallado de dichos circuitos internos, haciendo referencia a las figuras 8A y 8B. Después de que ha sido habilitado el funcionamiento en paralelo, solamente son relevantes IPC0 y OPC0, y otros IPCx y OPCxn no tienen ninguna funcionalidad y la afirmación de señales externas no afectará a ninguna operación del sistema.
Los resultados de un acceso a banco cuando se afirma una lectura o cuando han de escribirse datos desde múltiples puertos SIP, tienen múltiples combinaciones de datos, tal como se muestra en la figura 5. Se describirá un ejemplo de funcionamiento en serie y varios ejemplos de funcionamiento en paralelo. Se muestra un primer reloj 80 para funcionamiento en serie. Para este primer reloj, la frecuencia es algún valor m, y el ancho de banda es de 1 bit*m. El flujo de datos está indicado en 82. En el caso de una anchura de datos de un bit, es decir, funcionamiento en serie, son leídos/escritos los datos siguientes, donde el número representa el orden del bit, con '7' representando el MSB y '0' representando el LSB:
D7 -D6 -D5-D4 -D3 -D2 -D1 - D0 (SIP0 y SOP0).
Se muestra un segundo reloj 84 para funcionamiento en paralelo de 2 bits. Se asume que el reloj tiene una frecuencia de reloj de m/2, y el ancho de banda es 2 bits*m/2 = m, igual que en el ejemplo en serie descrito anteriormente. El flujo de datos está indicado en 86. En el caso de funcionamiento en paralelo con anchura de datos de dos bits, son leídos/escritos los datos siguientes:
D7 -D5 -D3 -D1 (SIP0 y SOP0)
D6 -D4 -D2 - D0 (SIP1 y SOP1).
Se muestra un tercer reloj 88 para funcionamiento en paralelo de 4 bits. Se asume que el reloj tiene una frecuencia de reloj de m/4, y el ancho de banda es 4 bits*m/4 = m, igual que en el ejemplo en serie descrito anteriormente. El flujo de datos está indicado en 90. En el caso de funcionamiento en paralelo con anchura de datos de cuatro bits, son leídos/escritos los datos siguientes:
D7 - D3 (SIP0 y SOP0)
D6 - D2 (SIP1 y SOP1)
D5 - D1 (SIP2 y SOP2)
D4 - D0 (SIP3 y SOP3)
Para los ejemplos de la figura 5, las frecuencias de reloj han sido seleccionadas de tal modo que la frecuencia de datos de los diferentes modos de funcionamiento es la misma. Esto pretende demostrar que para obtener cierto ancho de banda que requiere una frecuencia de reloj m, puede conseguirse el mismo ancho de banda con una interfaz en serie de un solo bit, con una interfaz en paralelo de dos bits con una frecuencia de reloj de m/2, o con una interfaz en paralelo de cuatro bits con una frecuencia de reloj de m/4. Por supuesto, si la interfaz en paralelo está capacitada para funcionar a la frecuencia de reloj m, entonces la interfaz en paralelo de dos bits podría tener el doble de ancho de banda que la interfaz de un solo bit.
La figura 6 muestra un ejemplo de múltiples conexiones que funcionan en un modo en serie. En este ejemplo, existen cuatro conexiones independientes, conexión 0, conexión 1, conexión 2, conexión 3, 100, 102, 104, 106, cada una con una anchura de datos de 1 bit, y cuatro bancos, banco 0, banco 1, banco 2, banco 3, 120, 122, 124, 126, si bien de manera general puede utilizarse cualquier cantidad de conexiones y bancos. A diferencia de las figuras anteriores en las que los circuitos para funcionamiento de entrada y salida se han mostrado por separado, una "conexión" de la figura 6 incluye funcionalidad de entrada y funcionalidad de salida. Cada conexión 100, 102, 104, 106 tiene contactos de control dedicados (IPCx, OPCx, x=0,..,3) (no mostrados, mostrados en la figura 4). La conexión 0 100 tiene I/O SIP0, SOP0 108, la conexión 1 102 tiene I/O SIP1, SOP1 110, la conexión 2 104 tiene I/O SIP2, SOP2 112 y la conexión 3 106 tiene I/O SIP3, SOP3 114. Las conexiones 100, 102, 104, 106 están conectadas a los bancos 120, 122, 124 y 126 a través de conmutadores 116. Independientemente, cada conexión 100, 102, 104, 106 tiene acceso a un banco diferente 120, 122, 124, 126 al mismo tiempo, sin ninguna limitación de temporización. Los trayectos 103, 105 son ejemplos de trayectos de flujo de datos que muestran flujos de datos a través de una conexión y un banco cuando se utiliza funcionamiento en serie de 1 bit. El trayecto 103 representa el acceso de la conexión 0 al banco 2, mientras que el trayecto 105 representa el acceso de la conexión 1 al banco 0. De forma más general, para este ejemplo se proporciona un acceso libre desde cualquier conexión a cualquier banco. La única restricción es que el mismo banco no puede ser accedido simultáneamente mediante múltiples conexiones diferentes.
La figura 7 muestra un ejemplo de las conexiones de la figura 6 funcionando en modo en paralelo. En este ejemplo, para operaciones de escritura, existe una entrada en paralelo de cuatro bits recibida sobre las cuatro conexiones 100, 102, 104, 106 para uno seleccionado de los cuatro bancos 120, 122, 124, 126. Para operaciones de lectura, existe una salida de cuatro bits desde uno seleccionado de los cuatro bancos 120, 122, 124, 126, que es entregada en paralelo desde las cuatro conexiones 100, 102, 104, 106. El control es a través de un único conjunto de contactos de control (IPC0, OPC0) (no mostrado, se muestra en la figura 4). Las conexiones 100, 102, 104, 106, los conmutadores 116 y los bancos 120, 122, 124, 126 son los mostrados en la figura 6, pero en este caso los I/O están designados como SIP_d3, SOP_d3 130 para la conexión 0 100, SIP_d2, SOP_d2 132 para la conexión 1 100, SIP_d1, SOP_d1 134 para la conexión 2 104, y SIP_d0, SOP_d0 136 para la conexión 3 106. Físicamente, los contactos de entrada para el funcionamiento en paralelo y en serie son los mismos, pero lógicamente las señales de entrada son diferentes. El funcionamiento en paralelo escribe en un banco seleccionado o lee desde un banco seleccionado. En este caso, existe un trayecto 107 de anchura de datos de 4 bits desde las conexiones 100, 102, 104, 106 colectivamente para escritura y comando, y un trayecto 109 de anchura de datos de 4 bits a las conexiones 100, 102, 104, 106, colectivamente para la operación de lectura. Durante un funcionamiento en paralelo dado, se selecciona uno solo de los bancos de 120, 122, 124, 126. Para funcionamiento en paralelo, solamente puede ser accedido un banco debido al IPC y OPC únicos (no se utilizan otros IPC (1 -n) y OPC (1 - n)).
Puede observarse que los modos de funcionamiento representados en la figura 6 y la figura 7 utilizan diferentes anchuras de datos. Utilizando este enfoque, es posible un control variado de anchura de los datos y está disponible la flexibilidad en el tamaño de la anchura de los datos.
A continuación se describirá un ejemplo de circuitos para interconectar las entradas de control de conexiones en serie dedicadas, haciendo referencia a las figuras 8A, 8B, 8C y 8D. Estos ejemplos son específicos para funcionamiento con cuatro conexiones, pero pueden generalizarse a cualquier número de conexiones. En la figura 8A se muestra un circuito 220 para multiplexación del control de entrada, en la figura 8B se muestra un circuito 240 para multiplexación del control de salida, en la figura 8C se muestra un circuito 280 para producir salidas en serie o en paralelo y en la figura 8D se muestra un circuito 450 para procesar entradas en serie y en paralelo.
Haciendo referencia a la figura 8A, la multiplexación para el control de entrada se indica en general en 220. Cuatro controles de entrada de conexiones en serie dedicados se indican como IPC0 200, IPC1 202, IPC2 204 y IPC3 206.Éstos están conectados a memorias tampón respectivas 208, 210, 212, 214, y a continuación a una primera entrada respectiva de cada uno de los cuatro multiplexores de dos entradas 216, 218, 220, 222. Además, el primer control de entrada de conexión en serie IPC0 200 está unido a la segunda entrada de cada uno de los cuatro multiplexores de dos entradas 216, 218, 220, 222. Los cuatro multiplexores de dos entradas 216, 218, 220, 222 están controlados mediante la señal de control de anchura de los datos 224. En este caso, la señal de control en un primer estado causa que cada uno de los controles de conexión en serie individuales IPC0, IPC1, IPC2, IPC3 aparezca en las salidas ipc0_i 217, ipc1_i 219, ipc2_i 221, ipc3_i 223 de los multiplexores 216, 218, 220, 222, y en un segundo estado causa que aparezca IPC0 en las salidas de todos los multiplexores.
Haciendo referencia a continuación a la figura 8B, la multiplexación para el control de salida se indica en general en
240. Los cuatro controles de salida de conexión en serie dedicados, se indican como OPC0 250, OPC1 252, OPC2 254 y OPC3 256. Estos están conectados a memorias tampón respectivas 258, 260, 262, 264, y a continuación a una primera entrada respectiva de cada uno de los cuatro multiplexores de dos entradas 266, 268, 270, 272. Además, el primer control de salida de conexión en serie OPC0 250 está unido a la segunda entrada de cada uno de los cuatro multiplexores de dos entradas 266, 268, 270, 272. Los cuatro multiplexores de dos entradas 266, 268, 270, 272 están controlados mediante la señal de control de anchura de los datos 224. En este caso, la señal de control en un primer estado provoca que cada uno de los controles de conexión en serie individuales OPC0, OPC1, OPC2, OPC3 aparezca en las salidas opc0_i 267, opc1_i 269, opc2_i 271, opc3_i 273 de los multiplexores 266, 268, 270, 272, y en un segundo estado provoca que OPC0 aparezca en las salidas de todos los multiplexores.
Haciendo referencia a continuación la figura 8C, se indica en general en 280 un circuito que convierte un proceso de salida de datos en paralelo en un proceso de datos en serie con multiplexores. Este ejemplo asume que existen cuatro salidas, designadas SOPO 300, SOP1 302, SOP2 304 y SOP3 306. Cada uno de los cuatro bancos, banco 0 420, banco 0 422, banco 2 424 y banco 3 426 tiene una respectiva salida en paralelo de 8 bits 289, 291, 294, 295 conectada a la entrada de un conversor de anchura de datos 285. Cabe señalar que para el funcionamiento en paralelo, en cada momento está activa solamente una de las salidas en paralelo de 8 bits 289, 291, 294, 295. Se muestran cuatro multiplexores 288, 290, 292, 294 que tienen cada uno una primera (designada "0") y una segunda (designada "1") entradas, y una entrada de control que está conectada para recibir la señal de control de la anchura de los datos 224. Cada uno de los multiplexores 288, 290, 292, 294 produce una salida respectiva que pasa a través de memorias tampón respectivas 300, 302, 304, 306 para producir señales en las salidas. Para cada banco 420, 422, 424, 426 existe un respectivo registro de paralelo a serie 301, 303, 305, 307 cuya salida está conectada a un conmutador 296. El conmutador 296 conecta de manera seleccionable la salida de cada uno de los registros de paralelo a serie 301, 303, 305, 307 a una respectiva de las primeras entradas de los multiplexores 288, 290, 292,
294. Cuatro salidas del convertidor de la anchura de los datos 285 están conectadas a las segundas entradas de los multiplexores 288, 290, 292, 294.
Durante el funcionamiento en serie, la señal de control de la anchura de los datos 224 selecciona la primera entrada para cada uno de los multiplexores 288, 290, 292, 294. Para cada operación en serie, la salida de datos mediante uno de los bancos 420, 422, 424, 426 (hasta cuatro simultáneamente) se desplaza al correspondiente registro de paralelo a serie 301, 303, 305, 307. El conmutador 296 controla en qué salida debe aparecer cada salida en serie, mediante seleccionar sobre qué entrada del primer multiplexor debe ser encaminada la salida en serie de 8 bits de cada registro de serie a paralelo 301, 303, 305, 307, bajo el control del número de conexión de entrada. Para operaciones de lectura, la salida en serie se produce en la misma conexión a través de la cual se ha recibido el comando. Por lo tanto, si el comando se ha recibido en la conexión 0, por ejemplo, la salida debería transmitirse a la conexión 0 de salida para impedir el conflicto de datos accidental en la etapa de salida. El conmutador 296 pasa las salidas en serie de los registros de paralelo a serie 301, 303, 305, 307 a las primeras entradas seleccionadas. Los multiplexores 288, 290, 292, 294 pasan estas entradas a través de las salidas seleccionadas. A modo de ejemplo, en 325 se muestra un flujo de datos para la salida de la conexión en serie desde el banco 0 a la conexión 1 (correspondiendo ésta, al flujo 105 de la figura 6), y en 330 se muestra un flujo de datos para la salida de la conexión en serie desde el banco 2 a la conexión 0 (correspondiendo ésta, al flujo 103 de la figura 6).
Durante el funcionamiento en paralelo, el convertidor de la anchura de datos 285 recibe 8 bits desde uno seleccionado de los bancos 420, 422, 424, 426 y los convierte en una salida que tiene un ancho de banda de cuatro, con dos bits por cada salida. Para funcionamiento en paralelo, la señal de control de la anchura de datos 224 selecciona la segunda entrada para cada uno de los multiplexores 288, 290, 292, 294. El convertidor de la anchura de datos 285 encamina los bits 0-ésimo y 4-ésimo a la segunda entrada del primer multiplexor 288, encamina los
bits 1-ésimo y 5-ésimo al segundo multiplexor 290, encamina los bits 2-ésimo y 6-ésimo a la segunda entrada del tercer multiplexor 292 y encamina los bits 3-ésimo y 7-ésimo a la segunda entrada del cuarto multiplexor 294. Todos los multiplexores seleccionan estas segundas salidas y producen dos bits en cada salida, y la señal de salida en paralelo global tiene una anchura de bits de cuatro. En el ejemplo descrito, se asume que es la totalidad de las conexiones en serie (cuatro en el ejemplo) se combinan en una sola conexión en paralelo. En otras implementaciones, se combina un subconjunto, por ejemplo dos, de las conexiones en serie en una conexión en paralelo. En este caso, el circuito funcionaría con un ancho de banda de dos. En este caso, están disponibles solamente dos salidas SOP0 y SOP1.
Haciendo referencia a continuación a la figura 8D, se indica en general en 450 un circuito que convierte un proceso de entrada de datos en serie en un proceso de datos en paralelo. Este ejemplo asume que existen cuatro entradas, designadas SIP0, SIP1, SIP2 y SIP3. Además, para este ejemplo se asume que durante el funcionamiento en paralelo, el ancho de banda es de cuatro. Se muestran cuatro bancos 520, 522, 524, 526. Cada uno de los bancos 520, 522, 524, 526 está conectado para recibir una entrada en desde un respectivo registro de serie a paralelo 501, 503, 505, 507.
Cada una de las entradas SIP0, SIP1, SIP2 y SIP3 pasa a través de respectivas memorias tampón de la señal de entrada 500, 502, 504, 506. Las memorias tampón 500, 502, 504, 506 están conectadas a un convertidor de la anchura de los datos 485. El convertidor de la anchura de los datos 485 recibe 2 bits desde cada una de las cuatro entradas SIP0, SIP1, SIP2 y SIP3, y los convierte colectivamente en una salida en paralelo de 8 bits 489. Cada entrada SIP0, SIP1, SIP2 y SIP3 se muestra asimismo conectada a través de un conmutador 487 a uno seleccionado respectivo de los registros de serie a paralelo 501, 503, 505, 507. El conmutador 487 funciona bajo el control del IPCi, y una dirección de banco. La salida en paradero de 8 bits 489 del convertidor de la anchura de los datos 485 está conectada asimismo a una entrada en paralelo de 8 bits, de un conmutador 496. El conmutador 496 tiene cuatro salidas en paralelo de 8 bits que están conectadas, cada una, a una respectiva primera entrada de 8 bits de cuatro multiplexores 540, 542, 544, 546. La salida de cada uno de los registros de serie a paralelo 501, 503, 505, 507 está conectada a una respectiva segunda entrada de 8 bits de los cuatro multiplexores 540, 542, 544, 546. Los multiplexores funcionan como una función de la entrada de control de la anchura de los datos 224 para pasar las primeras entradas o bien la segundas entradas, tal como se describe a continuación.
Durante el funcionamiento en serie, la entrada de control de la anchura de los datos 224 selecciona la segunda entrada de cada uno de los multiplexores 540, 542, 544, 546, en concreto las entradas procedentes de los convertidores de serie a paralelo 501, 503, 505, 507. Los datos en serie recibidos desde una de las entradas SIP0, SIP1, SIP2, SIP3 son encaminados a uno seleccionado de los registros de serie a paralelo 501, 503, 505, 507 mediante el conmutador 487 (hasta cuatro, simultáneamente), como una función del IPC y de la dirección del banco de los comandos de entrada. El registro de serie a paralelo seleccionado produce a continuación una salida en paralelo que se escribe en el banco seleccionado correspondiente mediante el multiplexor correspondiente.
Durante el funcionamiento en paralelo, la entrada de control de la anchura de los datos 224 selecciona la primera entrada de cada multiplexor, una entrada de ocho bits (dos bits recibidos cada vez, desde las cuatro entradas SIP0, SIP1, SIP2, SIP3) se entrega como 8 bits 489 en paralelo desde el convertidor de la anchura de los datos 485. El conmutador 496 selecciona uno de los bancos 520, 522, 524, 526, y los datos se escriben en el banco seleccionado mediante el multiplexor correspondiente. El resultado es que se escriben ocho bits en un banco seleccionado, que consisten en dos bits recibidos en cada una de las entradas.
Las realizaciones de las figuras 4 a 8 asumen que cada conexión es conmutable a cada banco independientemente. En algunas realizaciones, cada conexión tiene una relación fija con un banco particular. Por ejemplo, para la realización de la figura 4, cada controlador de conexión y de banco 40, 42, 44 estaría conectado a uno predeterminado de los bancos de memoria 23, 25, 27, y cada banco de memoria está conectado a una predeterminada de las salidas. Esto significaría que los conmutadores de conexiones 35, 37 no serían necesarios.
En las realizaciones descritas anteriormente, los circuitos y elementos de dispositivo están conectados entre ellos tal como se muestra en las figuras, para mayor simplicidad. En las aplicaciones prácticas de la presente invención, los elementos, circuitos, etc. pueden estar conectados directamente entre ellos. Asimismo, los elementos, circuitos, etc. pueden estar conectados indirectamente entre sí a través de otros elementos, circuitos, etc., necesarios para el funcionamiento de dispositivos y aparatos. Por lo tanto, en la configuración actual, los elementos de circuito y los circuitos están acoplados directa o indirectamente entre ellos, o conectados entre ellos.
Las realizaciones de la presente invención descritas anteriormente están previstas solamente como ejemplos. Los expertos en la materia pueden realizar alteraciones, modificaciones y variaciones a las realizaciones específicas, sin apartarse del alcance de la invención, tal como se define exclusivamente mediante las reivindicaciones adjuntas al presente documento.
Claims (15)
- REIVINDICACIONES1. Un sistema de memoria, que comprende:por lo menos un banco de memoria (402); ycircuitos de interfaz (400, 401) configurados para comunicar con dicho por lo menos un banco de memoria (402), teniendo los servicios de interfaz una serie de puertos de entrada (406) y una serie de puertos de salida (408) que son diferentes entre sí, estando configurada la serie de puertos de entrada para recibir señales desde circuitos externos, estando configurada la serie de puertos de salida para entregar señales a los circuitos externos,siendo configurables los circuitos de interfaz (400, 401) para funcionar en una serie de modos, para conexiones de la serie de puertos de entrada (406) y la serie de puertos de salida (408), incluyendo dicha serie de modosun modo en serie, durante el cual por lo menos un puerto de entrada de la serie de puertos de entrada (406) está configurado para recibir una respectiva señal de entrada en serie, y por lo menos un puerto de salida de la serie de puertos de salida (408) está configurado para entregar una respectiva señal de salida en serie, yun modo en paralelo durante el cual la serie de puertos de entrada (406) están configurados colectivamente para recibir una señal de entrada en paralelo, y la serie de puertos de salida (408) están configurados para entregar colectivamente una señal de salida en paralelo.
-
- 2.
- El sistema de memoria acorde con la reivindicación 1, en el que dicho por lo menos un banco de memoria comprende una serie de bancos de memoria (23, 25, 27).
-
- 3.
- El sistema de memoria acorde con la reivindicación 2, en el que durante el modo en serie,
dicho por lo menos un puerto de entrada que está configurado, cada uno, para recibir una respectiva señal de entrada en serie, comprende por lo menos dos puertos de entrada de la serie de puertos de entrada (11, 13, 15), ydicho por lo menos un puerto de salida que está configurado, cada uno, para recibir una respectiva señal de salida en serie, comprende por lo menos dos puertos de salida de la serie de puertos de salida (29, 31, 33). - 4. El sistema de memoria acorde con la reivindicación 3, en el que los circuitos de interfaz comprenden circuitos de interfaz en modo dual (400, 401), que comprenden:una serie de controladores de conexión y de banco (40, 42, 44) que tienen, cada uno, un respectivo puerto de entrada (11, 13, 15) de la serie de puertos de entrada;en el que cada uno de la serie de controladores de conexión y de banco está configurado en modo en serie para llevar a cabo operaciones de lectura y escritura en serie, mediante procesar para cada operación de lectura y escritura una señal de entrada de un solo bit de ancho de banda recibida sobre el puerto de entrada respectivo, que contiene comando, dirección y datos, si la operación es una operación de escritura;en el que la serie de controladores de conexión y de banco están configurados colectivamente en modo en paralelo para llevar a cabo operaciones de lectura y escritura en paralelo, mediante procesar para cada operación de lectura y escritura una señal de entrada de múltiples bits de ancho de banda recibida sobre múltiples puertos de entrada, que contiene comando, dirección y datos, si la operación es una operación de escritura.
- 5. El sistema de memoria acorde con la reivindicación 4, en el quecada uno de la serie de controladores de conexión y de banco (40, 42, 44) está configurado para comunicar con uno predeterminado de los bancos de memoria (23, 25, 27) ycada uno de la serie de bancos de memoria (23, 25, 27) está configurado para comunicar con uno predeterminado de la serie de puertos de salida (29, 31, 33).
- 6. El sistema de memoria acorde con la reivindicación 4 o la reivindicación 5, en el que:cada uno de la serie de controladores de conexión y de banco (42, 44, 46) comprende ademásun respectivo control de entrada (46, 50, 54) para operaciones de escritura yun respectivo control de salida (48, 52, 56) para operaciones de lectura;los circuitos de interfaz en modo dual están configurados durante el modo en paralelopara conectar el control de entrada (46) de uno común de la serie de controladores de conexión y de banco (40) al control de entrada (50, 54) de los controladores de conexión y de banco (42, 44) restantes ypara conectar el control de salida (48) de la serie de controladores de conexión y de banco (40) al control de salida (52, 56) de los controladores de conexión y de banco (42, 40) restantes, de manera que durante el modo en paralelo funcionan en común la totalidad de los controladores de conexión y de banco;los circuitos de interfaz en modo dual están configurados durante el modo en serie para permitir la recepción de señales independientes en cada control de entrada y control de salida.
-
- 7.
- El sistema de memoria acorde con cualquiera de las reivindicaciones 4 a 6, en el que cada uno de la serie de controladores de conexión y de banco (40, 42, 44) comprende un respectivo circuito de control de conexiones y bancos para cada uno de la serie de bancos de memoria (23, 25, 27).
-
- 8.
- El sistema de memoria acorde con cualquiera de las reivindicaciones 4 a 7, que comprende además:
por lo menos un conmutador de conexiones (35, 37) quefunciona durante el modo en serie para conectar cada uno de la serie de controladores de conexión y de banco (40, 42, 44) a un respectivo banco seleccionado (23, 25, 27) yfunciona durante el modo en paralelo para conectar la totalidad de los controladores de conexión y de banco a un banco de memoria seleccionado. - 9. El sistema de memoria acorde con la reivindicación 8, en el que:dicho por lo menos un conmutador de conexiones comprendeun primer conmutador de conexiones (35; 116) que conecta cada conexión (100, 102, 104, 106) a un respectivo banco seleccionado (120, 122, 124, 126) para escritura y control, yun segundo conmutador de conexiones (37; 116) que conecta cada conexión al banco seleccionado para lectura, impidiendo la conexión simultánea de múltiples conexiones al mismo banco.
- 10. El sistema de memoria acorde con cualquiera de las reivindicaciones 4 a 9, en el que los circuitos de interfaz en modo dual comprenden:una entrada (66) que recibe una entrada de control de la anchura de los datos que selecciona entre modo en serie y modo en paralelo, ouna entrada (66) para recibir una señal de entrada de control de la anchura de los datos, que selecciona entre modo en serie y modo en paralelo;para cada uno de la serie de controladores de conexión y de banco (40, 42, 44), un respectivo primer multiplexor (216, 218, 220, 222) que tiene primera y segunda entradas, la primera entrada conectada a un respectivo control de entrada (200, 202, 204, 206) del controlador de conexión y de banco, cada segunda entrada conectada al control de entrada (200) de uno común de dichos controladores de conexión y de banco, pudiendo funcionar el primer multiplexor para seleccionar la primera entrada o la segunda entrada bajo el control de la entrada de control de la anchura de control de datos;para cada uno de la serie de controladores de conexión y de banco (40, 42, 44), un respectivo segundo multiplexor (266, 268, 270, 272) que tiene primera y segunda entradas, la primera entrada conectada al respectivo control de salida (250, 252, 254, 256) de un controlador de conexión y de banco, cada segunda entrada conectada al control de salida (250) del común de los controladores de conexión y de banco, pudiendo funcionar el segundo multiplexor para seleccionar la primera entrada o la segunda entrada, bajo el control de la señal de entrada de control de la anchura de control de datos.
- 11. El sistema de memoria acorde con cualquiera de las reivindicaciones 1 a 3, en el que los circuitos de interfazcomprenden circuitos de interfaz en modo dual (400, 401), que comprenden uno de: 12
- (i)
- para cada banco de memoria (420, 422, 424, 426), un respectivo convertidor de paralelo a serie (301, 303, 305, 307) que tiene una salida en serie;
un conmutador (296) que conmuta la salida en serie de cada convertidor de paralelo a serie (301, 303, 305, 307) hacia una salida seleccionada,- (ii)
- para cada banco de memoria, un respectivo convertidor de serie a paralelo (501, 503, 505, 507);
un conmutador (487) que conmuta cada entrada, a la entrada de un respectivo seleccionado de los convertidores de serie a paralelo (501, 503, 505, 507),opcionalmente, el sistema de memoria comprende adicionalmente uno de:- (a)
- selectores (288, 290, 292, 294) para seleccionar salidas en serie de los convertidores de paralelo a serie (301, 303, 305, 307) durante el modo en serie, y para seleccionar una salida en paralelo durante el modo en paralelo; o
un convertidor de la anchura de los datos (285) que produce dicha salida en paralelo mediante convertir una salida procedente de un banco seleccionado, desde una anchura de datos para acceso al banco a una anchura de datos igual al número de salidas de dicha serie de salidas,- (b)
- un convertidor de la anchura de los datos (285), que convierte una entrada en paralelo que tiene una anchura de datos igual al número de entradas de dicha serie de entradas, a una anchura de datos para acceso al banco.
- 12. El sistema de memoria acorde con cualquier reivindicación anterior, en el que para una operación de lectura en modo en serie,se recibe un comando a través de uno de dicho por lo menos un puerto de entrada, de la serie de puertos de entrada, que está configurado para recibir una respectiva señal de entrada en serie, yen respuesta, se produce una señal de salida en serie en un correspondiente puerto de salida de dicho por lo menos un puerto de salida de la serie de puertos de salida, que está configurado para entregar una respectiva señal de salida en serie, correspondiendo el puerto de salida correspondiente al puerto de entrada a través del cual se ha recibido el comando.
- 13. Un método para utilizar en un sistema de memoria que comprende por lo menos un banco de memoria (402) y circuitos de interfaz (400, 401) que tienen una serie de puertos de entrada (406) y una serie de puertos de salida(408) que son diferentes entre sí, estando configurada dicha serie de puertos de entrada (406) para recibir señales desde circuitos externos, estando configurada dicha serie de puertos de salida (408) para entregar señales a los circuitos externos, comprendiendo el método:reconfigurar los circuitos de interfaz en uno seleccionado de un modo en serie y un modo en paralelo, de acuerdo con una entrada de control de la anchura de los datos (224);en el modo en serie, funcionando los circuitos de interfaz como por lo menos una interfaz en serie, durante lo cual por lo menos un puerto de entrada de la serie de puertos de entrada está configurado para recibir una respectiva señal de entrada en serie, y por lo menos un puerto de salida de la serie de puertos de salida está configurado para entregar una respectiva señal de salida en serie;en el modo en paralelo, funcionando los circuitos de interfaz como una interfaz en paralelo, durante lo cual la serie de puertos de entrada están configurados para recibir colectivamente una señal de entrada en paralelo, y la serie de puertos de salida están configurados para entregar colectivamente una señal de salida en paralelo.
-
- 14.
- El método acorde con la reivindicación 13, que comprende:
durante el modo en serie, proporcionar acceso en serie desde cada uno de dicho por lo menos uno de la serie de puertos de entrada, que está configurado para recibir una respectiva señal de entrada en serie, a dicho por lo menos un banco de memoria (402). -
- 15.
- El método acorde con la reivindicación 13 o la reivindicación 14, en el que la reconfiguración de los circuitos de interfaz comprende:
para el modo en serie, reconfigurar una serie de controladores de conexión y de banco (40, 42, 44) de manera que durante el modo en serie, se reciben controles independientes de entrada y de salida para dicha por lo menos una interfaz en serie;para el modo en paralelo, reconfigurar la serie de controladores de conexión y de banco (40, 42, 44) de manera que un control de entrada y de salida recibido en uno de la serie de controladores de conexión y de banco es utilizado en común por todos los controladores de conexión y de banco.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/637,175 US7529149B2 (en) | 2006-12-12 | 2006-12-12 | Memory system and method with serial and parallel modes |
| US637175 | 2006-12-12 | ||
| PCT/CA2007/002222 WO2008070978A1 (en) | 2006-12-12 | 2007-12-10 | Memory system and method with serial and parallel modes |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2449769T3 true ES2449769T3 (es) | 2014-03-21 |
Family
ID=39497831
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES07855504.2T Active ES2449769T3 (es) | 2006-12-12 | 2007-12-10 | Sistema de memoria y método con modos en serie y en paralelo |
Country Status (8)
| Country | Link |
|---|---|
| US (2) | US7529149B2 (es) |
| EP (2) | EP2629299A1 (es) |
| JP (2) | JP5426396B2 (es) |
| KR (2) | KR101445013B1 (es) |
| CN (2) | CN103500582A (es) |
| ES (1) | ES2449769T3 (es) |
| TW (2) | TWI437575B (es) |
| WO (1) | WO2008070978A1 (es) |
Families Citing this family (36)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101286643B1 (ko) * | 2007-04-05 | 2013-07-22 | 삼성전자주식회사 | 독립적으로 뱅크의 모드를 선택하는 반도체 메모리 장치,메모리 컨트롤러 및 그 제어 방법 |
| US20080282092A1 (en) * | 2007-05-11 | 2008-11-13 | Chih Kang Pan | Card reading apparatus with integrated identification function |
| KR100885923B1 (ko) * | 2007-06-19 | 2009-02-26 | 삼성전자주식회사 | 복수의 동작 특성에 따라 동작할 수 있는 반도체 메모리장치 및 그 제어 방법 |
| TWI351606B (en) * | 2007-10-26 | 2011-11-01 | Sunplus Technology Co Ltd | Memory module and control method of serial periphe |
| US7940575B2 (en) * | 2008-03-28 | 2011-05-10 | Qimonda Ag | Memory device and method providing logic connections for data transfer |
| JP2009301612A (ja) * | 2008-06-10 | 2009-12-24 | Elpida Memory Inc | 半導体記憶装置 |
| US8161313B2 (en) | 2008-09-30 | 2012-04-17 | Mosaid Technologies Incorporated | Serial-connected memory system with duty cycle correction |
| US8181056B2 (en) | 2008-09-30 | 2012-05-15 | Mosaid Technologies Incorporated | Serial-connected memory system with output delay adjustment |
| US8407427B2 (en) * | 2008-10-29 | 2013-03-26 | Silicon Image, Inc. | Method and system for improving serial port memory communication latency and reliability |
| JP5291437B2 (ja) * | 2008-11-12 | 2013-09-18 | セイコーインスツル株式会社 | 半導体記憶装置の読出回路及び半導体記憶装置 |
| US8018752B2 (en) | 2009-03-23 | 2011-09-13 | Micron Technology, Inc. | Configurable bandwidth memory devices and methods |
| KR101090410B1 (ko) * | 2010-07-02 | 2011-12-06 | 주식회사 하이닉스반도체 | 반도체 메모리 장치 |
| JP5547569B2 (ja) * | 2010-07-06 | 2014-07-16 | 株式会社メガチップス | パラレルシリアル変換装置 |
| US9684623B2 (en) | 2011-03-17 | 2017-06-20 | Rambus Inc. | Memory system with independently adjustable core and interface data rates |
| JP5783802B2 (ja) * | 2011-05-27 | 2015-09-24 | ミネベア株式会社 | モータ駆動装置、集積回路装置、モータ装置、及びモータ駆動システム |
| JP6054017B2 (ja) * | 2011-07-13 | 2016-12-27 | ピーエスフォー ルクスコ エスエイアールエルPS4 Luxco S.a.r.l. | 半導体記憶装置 |
| JP5864957B2 (ja) * | 2011-08-31 | 2016-02-17 | ルネサスエレクトロニクス株式会社 | 半導体装置 |
| JP2013058277A (ja) * | 2011-09-07 | 2013-03-28 | Renesas Electronics Corp | 半導体装置 |
| US9159442B2 (en) * | 2011-11-11 | 2015-10-13 | Microchip Technology Incorporated | Serial memory with fast read with look-ahead |
| US9471484B2 (en) | 2012-09-19 | 2016-10-18 | Novachips Canada Inc. | Flash memory controller having dual mode pin-out |
| US9361973B2 (en) * | 2013-10-28 | 2016-06-07 | Cypress Semiconductor Corporation | Multi-channel, multi-bank memory with wide data input/output |
| US10108220B2 (en) * | 2014-05-01 | 2018-10-23 | Wisconsin Alumni Research Foundation | Computer architecture having selectable, parallel and serial communication channels between processors and memory |
| CN105940372A (zh) * | 2014-11-24 | 2016-09-14 | 蔡光贤 | 三进制和二进制混合运算的计算机系统 |
| US9870325B2 (en) * | 2015-05-19 | 2018-01-16 | Intel Corporation | Common die implementation for memory devices with independent interface paths |
| KR102670866B1 (ko) | 2018-11-28 | 2024-05-30 | 삼성전자주식회사 | 복수의 메모리 플레인들을 포함하는 비휘발성 메모리 장치 및 이를 포함하는 메모리 시스템 |
| US11657858B2 (en) | 2018-11-28 | 2023-05-23 | Samsung Electronics Co., Ltd. | Nonvolatile memory devices including memory planes and memory systems including the same |
| CN109977059B (zh) * | 2019-03-28 | 2020-10-27 | 清华大学 | 一种用于串行接口的并行数据位宽变换电路 |
| US11249678B2 (en) * | 2019-07-26 | 2022-02-15 | Qualcomm Incorporated | Serial memory device single-bit or plurality-bit serial I/O mode selection |
| US11030128B2 (en) * | 2019-08-05 | 2021-06-08 | Cypress Semiconductor Corporation | Multi-ported nonvolatile memory device with bank allocation and related systems and methods |
| US11206368B2 (en) * | 2020-05-22 | 2021-12-21 | Omnivision Technologies, Inc. | Data readout power saving techniques for shift register structure |
| CN111740743B (zh) * | 2020-06-17 | 2023-07-14 | 西安微电子技术研究所 | 一种支持串行和并行模式的低开销ad控制器电路 |
| CN113436667B (zh) * | 2021-05-11 | 2022-05-10 | 宁波宇喆电子科技有限公司 | 一种多模式输入的eeprom芯片 |
| WO2023141992A1 (zh) | 2022-01-28 | 2023-08-03 | 长江存储科技有限责任公司 | 存储器、存储器的控制方法及存储器系统 |
| TWI863022B (zh) * | 2022-11-09 | 2024-11-21 | 大陸商北京集創北方科技股份有限公司 | 降低晶片內部串擾之資料傳輸方法及控制晶片 |
| CN116758851B (zh) * | 2023-06-16 | 2025-12-05 | 昂宝集成电路股份有限公司 | 单线通信方法和系统以及显示设备 |
| US20250110740A1 (en) * | 2023-09-28 | 2025-04-03 | Apple Inc. | Selective Toggle Suppression in Multiplexed Datapaths |
Family Cites Families (99)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4174536A (en) | 1977-01-21 | 1979-11-13 | Massachusetts Institute Of Technology | Digital communications controller with firmware control |
| DE3586523T2 (de) | 1984-10-17 | 1993-01-07 | Fujitsu Ltd | Halbleiterspeicheranordnung mit einer seriellen dateneingangs- und ausgangsschaltung. |
| US4683555A (en) | 1985-01-22 | 1987-07-28 | Texas Instruments Incorporated | Serial accessed semiconductor memory with reconfigureable shift registers |
| US4648105A (en) * | 1985-06-06 | 1987-03-03 | Motorola, Inc. | Register circuit for transmitting and receiving serial data |
| US5136292A (en) | 1989-03-15 | 1992-08-04 | Oki Electric Industry Co., Ltd. | Serial data receiving circuit for serial to parallel conversion |
| US5126808A (en) | 1989-10-23 | 1992-06-30 | Advanced Micro Devices, Inc. | Flash EEPROM array with paged erase architecture |
| US5175819A (en) | 1990-03-28 | 1992-12-29 | Integrated Device Technology, Inc. | Cascadable parallel to serial converter using tap shift registers and data shift registers while receiving input data from FIFO buffer |
| US5243703A (en) | 1990-04-18 | 1993-09-07 | Rambus, Inc. | Apparatus for synchronously generating clock signals in a data processing system |
| US5430859A (en) | 1991-07-26 | 1995-07-04 | Sundisk Corporation | Solid state memory system including plural memory chips and a serialized bus |
| US6230233B1 (en) | 1991-09-13 | 2001-05-08 | Sandisk Corporation | Wear leveling techniques for flash EEPROM systems |
| KR950000761B1 (ko) | 1992-01-15 | 1995-01-28 | 삼성전자 주식회사 | 직렬 입력신호의 동기회로 |
| JP3088180B2 (ja) | 1992-03-26 | 2000-09-18 | 日本電気アイシーマイコンシステム株式会社 | シリアル入力インタフェース回路 |
| KR960000616B1 (ko) | 1993-01-13 | 1996-01-10 | 삼성전자주식회사 | 불휘발성 반도체 메모리 장치 |
| JPH06275069A (ja) | 1993-03-20 | 1994-09-30 | Hitachi Ltd | シリアルメモリ |
| US5365484A (en) | 1993-08-23 | 1994-11-15 | Advanced Micro Devices, Inc. | Independent array grounds for flash EEPROM array with paged erase architechture |
| JPH0793219A (ja) | 1993-09-20 | 1995-04-07 | Olympus Optical Co Ltd | 情報処理装置 |
| US5602780A (en) | 1993-10-20 | 1997-02-11 | Texas Instruments Incorporated | Serial to parallel and parallel to serial architecture for a RAM based FIFO memory |
| US5452259A (en) | 1993-11-15 | 1995-09-19 | Micron Technology Inc. | Multiport memory with pipelined serial input |
| US5404460A (en) | 1994-01-28 | 1995-04-04 | Vlsi Technology, Inc. | Method for configuring multiple identical serial I/O devices to unique addresses through a serial bus |
| US5596724A (en) | 1994-02-04 | 1997-01-21 | Advanced Micro Devices | Input/output data port with a parallel and serial interface |
| JP3251421B2 (ja) * | 1994-04-11 | 2002-01-28 | 株式会社日立製作所 | 半導体集積回路 |
| DE4424709A1 (de) * | 1994-07-13 | 1996-01-18 | Friedrich Lauter | Einsatz eines Mikrocontrollers für die Steuerung von Speicherchips |
| DE4429433C1 (de) | 1994-08-19 | 1995-10-26 | Siemens Ag | Adreßzuordnungsverfahren |
| US5473566A (en) | 1994-09-12 | 1995-12-05 | Cirrus Logic, Inc. | Memory architecture and devices, systems and methods utilizing the same |
| KR0142367B1 (ko) | 1995-02-04 | 1998-07-15 | 김광호 | 열 리던던씨를 가지는 불휘발성 반도체 메모리의 소거 검증회로 |
| US5636342A (en) | 1995-02-17 | 1997-06-03 | Dell Usa, L.P. | Systems and method for assigning unique addresses to agents on a system management bus |
| US5835935A (en) | 1995-09-13 | 1998-11-10 | Lexar Media, Inc. | Method of and architecture for controlling system data with automatic wear leveling in a semiconductor non-volatile mass storage memory |
| JPH0991197A (ja) | 1995-09-22 | 1997-04-04 | Sharp Corp | データ転送制御装置 |
| US5687114A (en) * | 1995-10-06 | 1997-11-11 | Agate Semiconductor, Inc. | Integrated circuit for storage and retrieval of multiple digital bits per nonvolatile memory cell |
| JP3693721B2 (ja) | 1995-11-10 | 2005-09-07 | Necエレクトロニクス株式会社 | フラッシュメモリ内蔵マイクロコンピュータ及びそのテスト方法 |
| TW307869B (en) | 1995-12-20 | 1997-06-11 | Toshiba Co Ltd | Semiconductor memory |
| KR100211760B1 (ko) | 1995-12-28 | 1999-08-02 | 윤종용 | 멀티뱅크 구조를 갖는 반도체 메모리 장치의 데이타 입출력 경로 제어회로 |
| KR0170723B1 (ko) | 1995-12-29 | 1999-03-30 | 김광호 | 단일 ras 신호에 의해 동시 동작이 가능한 이중 뱅크를 갖는 반도체 메모리 장치 |
| US5828899A (en) | 1996-01-04 | 1998-10-27 | Compaq Computer Corporation | System for peripheral devices recursively generating unique addresses based on the number of devices connected dependent upon the relative position to the port |
| JPH09231740A (ja) | 1996-02-21 | 1997-09-05 | Nec Corp | 半導体記憶装置 |
| JPH10116179A (ja) | 1996-10-11 | 1998-05-06 | Nec Corp | ビット数制御方法 |
| US5941974A (en) | 1996-11-29 | 1999-08-24 | Motorola, Inc. | Serial interface with register selection which uses clock counting, chip select pulsing, and no address bits |
| KR100243335B1 (ko) | 1996-12-31 | 2000-02-01 | 김영환 | 독립적인 리프레쉬 수단을 가지는 데이지 체인 구조의 반도체 장치 |
| US5862154A (en) | 1997-01-03 | 1999-01-19 | Micron Technology, Inc. | Variable bit width cache memory architecture |
| KR100272037B1 (ko) | 1997-02-27 | 2000-12-01 | 니시무로 타이죠 | 불휘발성 반도체 기억 장치 |
| GB2329792A (en) | 1997-08-20 | 1999-03-31 | Nokia Telecommunications Oy | Identification signals enable a transceiver module to correctly configure itself to an attached functional module |
| JPH1166841A (ja) | 1997-08-22 | 1999-03-09 | Mitsubishi Electric Corp | 半導体記憶装置 |
| KR100240873B1 (ko) | 1997-08-26 | 2000-01-15 | 윤종용 | 송수신 겸용의 레지스터를 갖는 직렬인터페이스장치 |
| JP4039532B2 (ja) | 1997-10-02 | 2008-01-30 | 株式会社ルネサステクノロジ | 半導体集積回路装置 |
| US5937425A (en) | 1997-10-16 | 1999-08-10 | M-Systems Flash Disk Pioneers Ltd. | Flash file system optimized for page-mode flash technologies |
| US6148364A (en) | 1997-12-30 | 2000-11-14 | Netlogic Microsystems, Inc. | Method and apparatus for cascading content addressable memory devices |
| US5974500A (en) | 1997-11-14 | 1999-10-26 | Atmel Corporation | Memory device having programmable access protection and method of operating the same |
| US5982309A (en) | 1998-01-09 | 1999-11-09 | Iowa State University Research Foundation, Inc. | Parallel-to-serial CMOS data converter with a selectable bit width mode D flip-flop M matrix |
| US6002638A (en) | 1998-01-20 | 1999-12-14 | Microchip Technology Incorporated | Memory device having a switchable clock output and method therefor |
| JP3714969B2 (ja) | 1998-03-02 | 2005-11-09 | レクサー・メディア・インコーポレイテッド | 改良されたオペレーティングモード検出機能を備えたフラッシュメモリーカード及びユーザフレンドリなインターフェーシングシステム |
| US6085290A (en) | 1998-03-10 | 2000-07-04 | Nexabit Networks, Llc | Method of and apparatus for validating data read out of a multi port internally cached dynamic random access memory (AMPIC DRAM) |
| US6144576A (en) | 1998-08-19 | 2000-11-07 | Intel Corporation | Method and apparatus for implementing a serial memory architecture |
| AU5777699A (en) * | 1998-08-21 | 2000-03-14 | Marketxt, Inc. | Volume limitation method and system for a real-time computerized stock trading system |
| US5995417A (en) | 1998-10-20 | 1999-11-30 | Advanced Micro Devices, Inc. | Scheme for page erase and erase verify in a non-volatile memory array |
| JP4601737B2 (ja) | 1998-10-28 | 2010-12-22 | 株式会社東芝 | メモリ混載ロジックlsi |
| JP2000149564A (ja) | 1998-10-30 | 2000-05-30 | Mitsubishi Electric Corp | 半導体記憶装置 |
| US6304921B1 (en) | 1998-12-07 | 2001-10-16 | Motorola Inc. | System for serial peripheral interface with embedded addressing circuit for providing portion of an address for peripheral devices |
| KR100284742B1 (ko) | 1998-12-28 | 2001-04-02 | 윤종용 | 입출력 센스앰프의 개수가 최소화된 메모리장치 |
| US6212591B1 (en) | 1999-04-02 | 2001-04-03 | Cradle Technologies | Configurable I/O circuitry defining virtual ports |
| US6792003B1 (en) | 1999-08-12 | 2004-09-14 | Nortel Networks Limited | Method and apparatus for transporting and aligning data across multiple serial data streams |
| US6680904B1 (en) | 1999-12-27 | 2004-01-20 | Orckit Communications Ltd. | Bi-directional chaining of network access ports |
| US7363422B2 (en) | 2000-01-05 | 2008-04-22 | Rambus Inc. | Configurable width buffered module |
| US20050160218A1 (en) | 2004-01-20 | 2005-07-21 | Sun-Teck See | Highly integrated mass storage device with an intelligent flash controller |
| US6442098B1 (en) | 2000-02-08 | 2002-08-27 | Alliance Semiconductor | High performance multi-bank compact synchronous DRAM architecture |
| WO2001069411A2 (en) | 2000-03-10 | 2001-09-20 | Arc International Plc | Memory interface and method of interfacing between functional entities |
| US6816933B1 (en) | 2000-05-17 | 2004-11-09 | Silicon Laboratories, Inc. | Serial device daisy chaining method and apparatus |
| US6535948B1 (en) | 2000-05-31 | 2003-03-18 | Agere Systems Inc. | Serial interface unit |
| US6317350B1 (en) | 2000-06-16 | 2001-11-13 | Netlogic Microsystems, Inc. | Hierarchical depth cascading of content addressable memory devices |
| US6356487B1 (en) * | 2000-08-23 | 2002-03-12 | Micron Technology, Inc. | Memory device having data path containing dual mode flip-flop used for normal operation and for internal testing |
| US6754807B1 (en) | 2000-08-31 | 2004-06-22 | Stmicroelectronics, Inc. | System and method for managing vertical dependencies in a digital signal processor |
| US6317352B1 (en) | 2000-09-18 | 2001-11-13 | Intel Corporation | Apparatus for implementing a buffered daisy chain connection between a memory controller and memory modules |
| US6853557B1 (en) | 2000-09-20 | 2005-02-08 | Rambus, Inc. | Multi-channel memory architecture |
| FR2816751A1 (fr) | 2000-11-15 | 2002-05-17 | St Microelectronics Sa | Memoire flash effacable par page |
| EP1564748B1 (en) * | 2000-12-20 | 2008-01-09 | Fujitsu Limited | Multi-port memory based on DRAM core |
| US6889304B2 (en) * | 2001-02-28 | 2005-05-03 | Rambus Inc. | Memory device supporting a dynamically configurable core organization |
| US6732221B2 (en) | 2001-06-01 | 2004-05-04 | M-Systems Flash Disk Pioneers Ltd | Wear leveling of static areas in flash memory |
| US6996644B2 (en) | 2001-06-06 | 2006-02-07 | Conexant Systems, Inc. | Apparatus and methods for initializing integrated circuit addresses |
| KR100413762B1 (ko) | 2001-07-02 | 2003-12-31 | 삼성전자주식회사 | 뱅크 수를 가변할 수 있는 반도체 장치 및 그 방법 |
| US6928501B2 (en) | 2001-10-15 | 2005-08-09 | Silicon Laboratories, Inc. | Serial device daisy chaining method and apparatus |
| US6763426B1 (en) | 2001-12-27 | 2004-07-13 | Cypress Semiconductor Corporation | Cascadable content addressable memory (CAM) device and architecture |
| TW541806B (en) | 2002-04-12 | 2003-07-11 | Via Tech Inc | Serial/parallel data converter and the conversion method |
| US7073022B2 (en) | 2002-05-23 | 2006-07-04 | International Business Machines Corporation | Serial interface for a data storage array |
| US6766411B2 (en) | 2002-06-12 | 2004-07-20 | Teradyne, Inc. | Circuit for looping serial bit streams from parallel memory |
| US7062601B2 (en) | 2002-06-28 | 2006-06-13 | Mosaid Technologies Incorporated | Method and apparatus for interconnecting content addressable memory devices |
| US6919736B1 (en) | 2002-07-12 | 2005-07-19 | Lattice Semiconductor Corporation | Field programmable gate array having embedded memory with configurable depth and width |
| KR100499686B1 (ko) | 2002-07-23 | 2005-07-07 | 주식회사 디지털웨이 | 메모리 확장 가능한 휴대용 플래쉬 메모리 장치 |
| CA2396632A1 (en) | 2002-07-31 | 2004-01-31 | Mosaid Technologies Incorporated | Cam diamond cascade architecture |
| KR100487539B1 (ko) | 2002-09-02 | 2005-05-03 | 삼성전자주식회사 | 직렬 에이티에이 케이블과 연결되는 불휘발성 반도체메모리 장치 |
| US20040098545A1 (en) * | 2002-11-15 | 2004-05-20 | Pline Steven L. | Transferring data in selectable transfer modes |
| EP1424635B1 (en) | 2002-11-28 | 2008-10-29 | STMicroelectronics S.r.l. | Non volatile memory device architecture, for instance a flash kind, having a serial communication interface |
| KR100493884B1 (ko) | 2003-01-09 | 2005-06-10 | 삼성전자주식회사 | 시리얼 플래시 메모리에서의 현지 실행을 위한 제어 장치및 그 방법, 이를 이용한 플래시 메모리 칩 |
| EP1443519B1 (en) * | 2003-01-31 | 2007-11-14 | STMicroelectronics S.r.l. | Embeddable flash memory system for non-volatile storage of code, data and bit-streams for embedded FPGA configurations |
| US20040199721A1 (en) | 2003-03-12 | 2004-10-07 | Power Data Communication Co., Ltd. | Multi-transmission interface memory card |
| JP4156986B2 (ja) | 2003-06-30 | 2008-09-24 | 株式会社東芝 | 不揮発性半導体記憶装置 |
| JP4135680B2 (ja) * | 2004-05-31 | 2008-08-20 | ソニー株式会社 | 半導体記憶装置および信号処理システム |
| KR100705221B1 (ko) | 2004-09-03 | 2007-04-06 | 에스티마이크로일렉트로닉스 엔.브이. | 플래쉬 메모리 소자 및 이를 이용한 플래쉬 메모리 셀의소거 방법 |
| JP2006092426A (ja) * | 2004-09-27 | 2006-04-06 | Sony Corp | インタフェース装置 |
| US6950325B1 (en) | 2004-10-07 | 2005-09-27 | Winbond Electronics Corporation | Cascade-connected ROM |
| JP4565966B2 (ja) * | 2004-10-29 | 2010-10-20 | 三洋電機株式会社 | メモリ素子 |
-
2006
- 2006-12-12 US US11/637,175 patent/US7529149B2/en active Active
-
2007
- 2007-12-10 CN CN201310424908.0A patent/CN103500582A/zh active Pending
- 2007-12-10 EP EP13002575.2A patent/EP2629299A1/en not_active Withdrawn
- 2007-12-10 KR KR1020127024608A patent/KR101445013B1/ko active Active
- 2007-12-10 JP JP2009540558A patent/JP5426396B2/ja not_active Expired - Fee Related
- 2007-12-10 WO PCT/CA2007/002222 patent/WO2008070978A1/en not_active Ceased
- 2007-12-10 EP EP07855504.2A patent/EP2126915B1/en active Active
- 2007-12-10 ES ES07855504.2T patent/ES2449769T3/es active Active
- 2007-12-10 CN CN2007800450707A patent/CN101548329B/zh active Active
- 2007-12-10 KR KR1020097013682A patent/KR20090088927A/ko not_active Abandoned
- 2007-12-11 TW TW096147300A patent/TWI437575B/zh active
- 2007-12-11 TW TW103111551A patent/TW201428764A/zh unknown
-
2009
- 2009-03-27 US US12/412,968 patent/US8169849B2/en active Active
-
2013
- 2013-09-10 JP JP2013187117A patent/JP5646711B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| WO2008070978A9 (en) | 2008-09-12 |
| TW200847180A (en) | 2008-12-01 |
| CN103500582A (zh) | 2014-01-08 |
| JP2014017005A (ja) | 2014-01-30 |
| JP2010512588A (ja) | 2010-04-22 |
| WO2008070978A1 (en) | 2008-06-19 |
| TWI437575B (zh) | 2014-05-11 |
| CN101548329B (zh) | 2013-09-25 |
| US8169849B2 (en) | 2012-05-01 |
| JP5646711B2 (ja) | 2014-12-24 |
| US20080137461A1 (en) | 2008-06-12 |
| EP2126915A1 (en) | 2009-12-02 |
| KR101445013B1 (ko) | 2014-09-26 |
| JP5426396B2 (ja) | 2014-02-26 |
| TW201428764A (zh) | 2014-07-16 |
| KR20120123570A (ko) | 2012-11-08 |
| EP2126915B1 (en) | 2014-02-19 |
| KR20090088927A (ko) | 2009-08-20 |
| EP2126915A4 (en) | 2010-05-26 |
| US7529149B2 (en) | 2009-05-05 |
| CN101548329A (zh) | 2009-09-30 |
| EP2629299A1 (en) | 2013-08-21 |
| US20090185442A1 (en) | 2009-07-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101445013B1 (ko) | 직렬 및 병렬 모드를 갖는 메모리 시스템 및 방법 | |
| KR101370711B1 (ko) | 독립적인 링크 및 뱅크 선택 | |
| AU682211B2 (en) | Multiple-port shared memory interface and associated method | |
| TWI543185B (zh) | 具有輸出控制之記憶體及其系統 | |
| KR101154148B1 (ko) | 복수 개의 독립적인 직렬 링크 메모리 | |
| US5978307A (en) | Integrated circuit memory devices having partitioned multi-port memory arrays therein for increasing data bandwidth and methods of operating same | |
| US20070216553A1 (en) | Memory device | |
| US5982700A (en) | Buffer memory arrays having nonlinear columns for providing parallel data access capability and methods of operating same | |
| US6073233A (en) | Method and apparatus for distributing and accessing configuration registers | |
| JP2012208975A (ja) | 半導体装置 | |
| US6097664A (en) | Multi-port SRAM cell array having plural write paths including for writing through addressable port and through serial boundary scan | |
| HK1187733A (en) | Memory system and method with serial and parallel modes |