BRPI0922986B1 - SELF-ADJUSTMENT OF SIGNAL PATH DELAY IN CIRCUIT EMPLOYING MULTIPLE VOLTAGE DOMAINS - Google Patents
SELF-ADJUSTMENT OF SIGNAL PATH DELAY IN CIRCUIT EMPLOYING MULTIPLE VOLTAGE DOMAINS Download PDFInfo
- Publication number
- BRPI0922986B1 BRPI0922986B1 BRPI0922986-8A BRPI0922986A BRPI0922986B1 BR PI0922986 B1 BRPI0922986 B1 BR PI0922986B1 BR PI0922986 A BRPI0922986 A BR PI0922986A BR PI0922986 B1 BRPI0922986 B1 BR PI0922986B1
- Authority
- BR
- Brazil
- Prior art keywords
- delay
- path
- voltage
- voltage domain
- output
- Prior art date
Links
Abstract
AUTO-AJUSTE DE RETARDO DE PERCURSO DE SINAL EM CIRCUITO EMPREGANDO MÚLTIPLOS DOMÍNIOS DE VOLTAGEM São revelados circuitos e métodos providos em múltiplos domínios de voltagem que incluem auto-ajuste ou temporização de um percurso de sinal. Uma pluralidade de percursos é provida no circuito. Cada percurso atravessa uma porção dos múltiplos domínios de voltagem, que podem incluir qualquer número ou combinação dos múltiplos domínios de voltagem. Cada um dos percursos tem um retardo responsivo a pelo menos um da pluralidade de domínios de voltagem. Um circuito de retardo é provido e configurado para gerar uma saída de retardo relacionada ao retardo na pluralidade de percursos. Dessa maneira, a saída de retardo do circuito de retardo é auto-ajustada ou ajustada de acordo com o retardo na pluralidade de percursos. Esse auto- ajuste pode ser particularmente adequado para controlar o retardo de um primeiro percurso de sinal em relação a um segundo percurso de sinal em que o retardo nos percursos pode variar com relação uns aos outros durante operação.SELF-ADJUSTING SIGNAL PATH DELAY IN CIRCUIT EMPLOYING MULTIPLE VOLTAGE DOMAINS Disclosed are circuits and methods provided in multiple voltage domains that include self-adjusting or timing a signal path. A plurality of paths are provided in the circuit. Each path traverses a portion of the multiple voltage domains, which may include any number or combination of the multiple voltage domains. Each of the paths has a delay responsive to at least one of the plurality of voltage domains. A delay circuit is provided and configured to generate a delay output related to the delay in the plurality of paths. In this manner, the delay output of the delay circuit is self-adjusted or adjusted according to the delay in the plurality of paths. Such auto-tuning may be particularly suitable for controlling the delay of a first signal path relative to a second signal path where the delay in the paths may vary relative to each other during operation.
Description
A tecnologia da revelação se refere geralmente à temporização de um ou mais percursos de sinal em um circuito de múltiplos dominios de voltagem. A tecnologia da revelação também se refere à temporização de um ou mais percursos de sinal em circuitos de memória.Revealing technology generally refers to the timing of one or more signal paths in a multi-voltage domain circuit. Revealing technology also refers to the timing of one or more signal paths in memory circuits.
Circuitos estão sendo cada vez mais projetados, tendo em mente a conservação de energia. Esse é particularmente o caso para dispositivos eletrônicos portáteis que são acionados por bateria. Exemplos comuns incluem os telefones móveis e os computadores laptop entre outros. Maior consumo de energia resulta indesejavelmente em esgotamento mais rápido da bateria e redução da vida útil da bateria. Um método de conservar energia é o de diminuir a frequência de operação do circuito de acordo com a equação de energia ativa P = CV2f. Contudo, reduzir a frequência de operação resulta em desempenho inferior do circuito (isto é, velocidade) . Outro método de conservar energia é o de diminuir o nivel de voltagem de operação uma vez que geralmente, energia ativa reduz quadraticamente para uma determinada redução em nivel de voltagem de operação. Contudo, diminuir o nivel de voltagem de operação em um circuito diminui o desempenho de velocidade, o que também pode ser indesejável. Além disso, certas células ou componentes de um circuito podem ter uma voltagem de operação minima abaixo da qual elas não operarão adequadamente. Para tratar do equilíbrio entre desempenho e consumo de energia, múltiplos dominios de voltagem de operação ("dominios de voltagem") estão sendo providos cada vez mais nos circuitos. Percursos de circuito são providos os quais passam através dos múltiplos dominios de voltagem para prover diferentes voltagens de operação aos diferentes componentes de um circuito. Prover múltiplos dominios de voltagem permite que um dominio de voltagem inferior proporcione energia aos componentes que não requerem niveis minimos de voltagem para conservar energia. Componentes que têm um nivel de voltagem de operação minima para operação adequada ou que proporcionam percursos criticos onde o desempenho não pode ser sacrificado podem ser acionados pelo dominio de voltagem superior. Prover múltiplos dominios de voltagem também permite que o dominio de voltagem inferior seja reduzido para conservar energia durante um modo de conservação de energia, ou ampliado para prover mais desempenho (isto é, hiper desempenho), sem afetar a operação dos componentes no dominio de voltagem superior.Circuits are increasingly being designed with energy conservation in mind. This is particularly the case for portable electronic devices that are battery powered. Common examples include mobile phones and laptop computers, among others. Higher power consumption undesirably results in faster battery depletion and reduced battery life. One method of conserving energy is to decrease the operating frequency of the circuit according to the active power equation P = CV2f. However, reducing the operating frequency results in lower circuit performance (i.e., speed). Another method of conserving energy is to decrease the operating voltage level since generally, active power decreases quadratically for a given reduction in operating voltage level. However, decreasing the operating voltage level in a circuit decreases speed performance, which may also be undesirable. Furthermore, certain cells or components in a circuit may have a minimum operating voltage below which they will not operate properly. To address the trade-off between performance and power consumption, multiple operating voltage domains ("voltage domains") are increasingly being provided in circuits. Circuit paths are provided that pass through the multiple voltage domains to provide different operating voltages to different components in a circuit. Providing multiple voltage domains allows a lower voltage domain to provide power to components that do not require minimum voltage levels to conserve power. Components that have a minimum operating voltage level for proper operation or that provide critical paths where performance cannot be sacrificed can be driven by the higher voltage domain. Providing multiple voltage domains also allows the lower voltage domain to be reduced to conserve power during a power conservation mode, or expanded to provide more performance (i.e., hyper performance), without affecting the operation of components in the higher voltage domain.
Exemplos de circuitos onde múltiplos dominios de voltagem são comumente empregados são os circuitos de memória e os sistemas de memória. Um exemplo é a memória de acesso aleatória estática (SRAM). SRAM pode ser usada em memória cache. Células SRAM têm um nivel de voltagem de operação minimo para manter a estabilidade e reter os dados apropriadamente. Além disso, a voltagem de operação minima é maior para resolver os problemas de nivel minimo de voltagem de operação para as células SRAM, provida nas geometrias inferiores ao micrômetro, profundas, inferiores a cem (100) nanômetros (nm), tais como geometrias de sessenta e cinco (65) nm e quarenta e cinco (45) nm como exemplos. Um exemplo de um sistema SRAM empregando múltiplos dominios de voltagem é ilustrado na Figura 1. Nesse lugar, é provido um sistema de memória SRAM 10 exemplar (referido como "sistema de memória 10"). Linhas de entrada 12 e linhas de saida 14 são acopladas ao sistema de memória 10. As linhas de entrada 12 e as linhas de saida 14 transportam sinais para permitir comunicação de dados e comando entre o sistema de memória 10 e outros componentes de sistema que gravam ou lêem dados para e a partir de um arranjo de células SRAM 16, que opera como um dispositivo de memória de massa. Um sistema de controle 18 controla a operação do arranjo de células SRAM 16. 0 sistema de memória 10 contém dois percursos de sinal, rotulados "percurso de acesso" 20 e "percurso de detecção" 22. O percurso de acesso 20 transfere os sinais de acesso a partir do sistema de controle 18 para drivers de linha de palavras 26 (isto é, seletor de fileira), possivelmente através de lógica intermediária 24. Em resposta, os drivers de linha de palavras 26 ativam uma fileira especifica de células de memória dentro do arranjo de células SRAM 16 em resposta à informação de endereço a partir do sistema de controle 18. A informação de endereço identifica uma fileira especifica no arranjo de células SRAM 16 a ser selecionada. A fileira pode ser selecionada para uma operação de leitura ou de gravação. Em resposta, os dados a partir da fileira selecionada no arranjo de células SRAM 16 são colocados em linhas de bits 28. Para ler os dados colocados nas linhas de bits 28, o sistema de controle 18, e possivelmente a lógica intermediária 30, comunica um sinal de detecção para os amplificadores de detecção 32 para realizar uma leitura nas linhas de bits 28. Os amplificadores de detecção 32 detectam os dados a partir das linhas de bits 28 e colocam os dados em linhas de saida 14.Examples of circuits where multiple voltage domains are commonly employed are memory circuits and memory systems. One example is static random access memory (SRAM). SRAM can be used in cache memory. SRAM cells have a minimum operating voltage level to maintain stability and retain data properly. In addition, the minimum operating voltage is higher to address minimum operating voltage issues for SRAM cells provided in sub-micrometer, sub-one hundred (100) nanometer (nm) deep geometries, such as sixty-five (65) nm and forty-five (45) nm geometries as examples. An example of a SRAM system employing multiple voltage domains is illustrated in Figure 1. Provided herein is an exemplary SRAM memory system 10 (referred to as "memory system 10"). Input lines 12 and output lines 14 are coupled to memory system 10. Input lines 12 and output lines 14 carry signals to enable data and command communication between memory system 10 and other system components that write or read data to and from an array of SRAM cells 16, which operates as a mass memory device. A control system 18 controls the operation of the SRAM cell array 16. The memory system 10 contains two signal paths, labeled "access path" 20 and "detect path" 22. The access path 20 transfers access signals from the control system 18 to word line drivers 26 (i.e., row selector), possibly through intermediate logic 24. In response, the word line drivers 26 activate a specific row of memory cells within the SRAM cell array 16 in response to address information from the control system 18. The address information identifies a specific row in the SRAM cell array 16 to be selected. The row may be selected for a read or write operation. In response, data from the selected row in SRAM cell array 16 is placed on bit lines 28. To read the data placed on bit lines 28, control system 18, and possibly intermediate logic 30, communicates a sense signal to sense amplifiers 32 to perform a read on bit lines 28. Sense amplifiers 32 detect data from bit lines 28 and place the data on output lines 14.
No sistema de memória 10, a temporização para os sinais atravessarem o percurso de acesso 20 e o percurso de detecção 22 é compatível. Especificamente, o sistema de memória 10 é projetado de modo que um sinal de pulso de detecção comunicado pelo sistema de controle 18 através do percurso de detecção 22 não faz com que os amplificadores de detecção 32 detectem os dados nas linhas de bits 28 antes de serem comunicados os sinais de acesso pelo sistema de controle 18 através do percurso de acesso 20 para fazer com que o arranjo de células SRAM 16 assevere os dados nas linhas de bits 28. De outro modo, os amplificadores de detecção 32 detectarão os dados nas linhas de bits 28 antes de o arranjo de células SRZXM 16 ter asseverado os dados válidos nas linhas de bits 28. É aceitável que os sinais de acesso comunicados através do percurso de acesso 20 alcancem o arranjo de célula SRAM 16 antes de os sinais de detecção atingirem os amplificadores de detecção 32 através do percurso de detecção 22. Nesse cenário, os dados nas linhas de bits 28 estarão presentes antes de serem ativados os amplificadores de detecção 32 para detectar os dados nas linhas de bits 28. O retardo do percurso de acesso 20 no sistema de memória 10 provê o retardo minimo para o qual os sinais de detecção devem atravessar o percurso de detecção 22 para os amplificadores de detecção 32. O sistema de memória 10 da Figura 1 opera em um dominio de voltagem superior VH provido no nivel de voltagem minimo VMIN suficiente para prover operação estável e armazenamento de dados no arranjo de células SRAM 16. As linhas de entrada 12 e as linhas de saida 14 são provenientes dos componentes que são providos em um dominio de voltagem inferior VL. A esse respeito, um ou mais deslocadores de nivel 34 são providos para converter os sinais nas linhas de entrada 12 a partir do dominio de voltagem inferior VL para o dominio de voltagem superior VH. Os sinais comunicados a partir dos amplificadores de detecção 32 para as linhas de saida 14 podem ser convertidos a partir do dominio de voltagem superior VH para o dominio de voltagem inferior VL com ou sem um ou mais deslocadores de nivel 36. Pode ser desejável acionar certos componentes ou porções do sistema de memória 10 em um dominio de voltagem inferior VL. Prover múltiplos dominios de voltagem em um circuito permite o escalonamento de um dominio de voltagem para conservar energia sem afetar a operação dos componentes acionados por outro dominio(s) de voltagem. Contudo, como os diferentes dominios de voltagem operam independentemente, o diferencial de nivel de voltagem entre eles pode variar. Variações nos niveis de voltagem entre diferentes dominios de voltagem podem causar discrepâncias em retardo de percursos de sinal em um circuito. Grandes discrepâncias podem tornar o circuito não funcional.In memory system 10, the timing for signals to traverse access path 20 and detection path 22 is compatible. Specifically, memory system 10 is designed such that a sense pulse signal communicated by control system 18 via sense path 22 does not cause sense amplifiers 32 to sense data on bit lines 28 before access signals are communicated by control system 18 via access path 20 to cause SRAM cell array 16 to assert data on bit lines 28. Otherwise, sense amplifiers 32 will sense data on bit lines 28 before SRZXM cell array 16 has asserted valid data on bit lines 28. It is acceptable for access signals communicated via access path 20 to reach SRAM cell array 16 before sense signals reach sense amplifiers 32 via sense path 22. In this scenario, data on bit lines 28 will be present before sense amplifiers are activated. 32 to detect data on bit lines 28. The access path delay 20 in memory system 10 provides the minimum delay for which sense signals must traverse sense path 22 to sense amplifiers 32. Memory system 10 of FIG. 1 operates in an upper voltage domain VH provided at the minimum voltage level VMIN sufficient to provide stable operation and data storage in SRAM cell array 16. Input lines 12 and output lines 14 are provided from components that are provided in a lower voltage domain VL. In this regard, one or more level shifters 34 are provided to convert the signals on input lines 12 from the lower voltage domain VL to the upper voltage domain VH. The signals communicated from the sense amplifiers 32 to the output lines 14 may be converted from the upper voltage domain VH to the lower voltage domain VL with or without one or more level shifters 36. It may be desirable to drive certain components or portions of the memory system 10 in a lower voltage domain VL. Providing multiple voltage domains in a circuit allows the scaling of one voltage domain to conserve power without affecting the operation of components driven by other voltage domain(s). However, since the different voltage domains operate independently, the voltage level differential between them may vary. Variations in voltage levels between different voltage domains may cause discrepancies in signal path delays in a circuit. Large discrepancies may render the circuit nonfunctional.
As modalidades reveladas na descrição detalhada incluem circuitos e métodos providos em múltiplos dominios de voltagem que incluem auto-ajuste ou temporização de um percurso de sinal. A esse respeito, são providos vários percursos no circuito. Cada percurso atravessa uma porção dos múltiplos dominios de voltagem, que podem incluir qualquer número ou combinação dos múltiplos dominios de voltagem. Cada um dos percursos tem um retardo responsive ao pelo menos um da pluralidade de dominios de voltagem. Um circuito de retardo é provido e configurado para gerar uma saida de retardo relacionada ao retardo na pluralidade de percursos. Dessa maneira, a saida de retardo do circuito de retardo é auto-ajustada ou ajustada de acordo com o retardo na pluralidade de percursos. Esse auto-ajuste pode ser adequado para uso em circuitos e métodos onde é desejado controlar o retardo de um primeiro percurso de sinal em relação a um segundo percurso de sinal, e as temporizações nos percursos podem variar com relação umas às outras devido às variações de retardo causadas pelas variações de nivel de voltagem entre múltiplos dominios de voltagem.Embodiments disclosed in the detailed description include circuits and methods provided in multiple voltage domains that include self-tuning or timing of a signal path. In this regard, multiple paths are provided in the circuit. Each path traverses a portion of the multiple voltage domains, which may include any number or combination of the multiple voltage domains. Each of the paths has a delay responsive to at least one of the plurality of voltage domains. A delay circuit is provided and configured to generate a delay output related to the delay in the plurality of paths. In this manner, the delay output of the delay circuit is self-tuned or adjusted according to the delay in the plurality of paths. This self-tuning may be suitable for use in circuits and methods where it is desired to control the delay of a first signal path relative to a second signal path, and the timings in the paths may vary relative to each other due to delay variations caused by voltage level variations between multiple voltage domains.
Em certas modalidades aqui reveladas, um primeiro percurso é provido o qual atravessa uma primeira porção da pluralidade de dominios de voltagem. A primeira porção é um subconjunto dos vários dominios de voltagem que podem consistir em qualquer número ou combinação dos vários dominios de voltagem. Um segundo percurso é provido que atravessa uma segunda porção da pluralidade de dominios de voltagem. A segunda porção também é um subconjunto da pluralidade de dominios de voltagem que pode consistir em qualquer número ou combinação da pluralidade de dominios de voltagem. Um circuito de retardo é acoplado ao primeiro percurso. O circuito de retardo inclui ao menos um primeiro elemento de retardo cuja voltagem é configurada para ser fornecida por uma primeira voltagem fornecida pela primeira porção entre a pluralidade de dominios de voltagem, e pelo menos um segundo elemento de retardo cuja voltagem é configurada para ser fornecida por uma segunda voltagem fornecida pela segunda porção entre a pluralidade de dominios de voltagem. Dessa maneira, o circuito de retardo, mediante inclusão de elementos de retardo sendo fornecidos com voltagem a partir da primeira e da segunda porção entre a pluralidade de dominios de voltagem, monitorará as mudanças de retardo na segunda porção causadas por variações entre a pluralidade de dominios de voltagem. O circuito de retardo gera uma saida de retardo em resposta ao maior retardo entre a primeira porção e a segunda porção entre a pluralidade de dominios de voltagem. Os circuitos e métodos aqui revelados podem ser empregados em sistemas de memória onde a temporização ou retardo de um percurso de acesso e de um percurso de detecção é controlada para acessar a memória. Esses sistemas de memória incluem aqueles incluidos nos sistemas baseados em processador. Por exemplo, os circuitos e métodos aqui revelados podem ser empregados em um sistema de memória empregando memória estática de acesso aleatório (SRAM). O sistema de memória pode ser projetado de tal modo que certos componentes são incluidos em um dominio de voltagem inferior para conservar energia, enquanto que a SRAM é incluida em um dominio de voltagem superior para prover um nivel minimo de voltagem de operação para operação de célula. O sistema de memória inclui um percurso de acesso para fazer com que a SRAM assevere os dados em linhas de bits e um percurso de detecção para controlar quando os amplificadores de detecção detectam as linhas de bits. Mudanças em niveis de voltagem entre os dominios de voltagem superiores e inferiores podem mudar o retardo do percurso de acesso e do percurso de detecção. A esse respeito, pelo menos um elemento de retardo cuja voltagem é fornecida por ambos, dominio de voltagem superior e dominio de voltagem inferior, é provido no percurso de detecção. Dessa maneira, o pelo menos um elemento de retardo ajusta ou auto-ajusta o retardo do percurso de detecção de acordo com o percurso tendo o maior retardo entre os dominios de voltagem inferiores e superiores de modo que os amplificadores de detecção não detectam as linhas de bits antes de a SRAM asseverar os dados válidos nas linhas de bits.In certain embodiments disclosed herein, a first path is provided which traverses a first portion of the plurality of voltage domains. The first portion is a subset of the plurality of voltage domains which may consist of any number or combination of the plurality of voltage domains. A second path is provided which traverses a second portion of the plurality of voltage domains. The second portion is also a subset of the plurality of voltage domains which may consist of any number or combination of the plurality of voltage domains. A delay circuit is coupled to the first path. The delay circuit includes at least a first delay element whose voltage is configured to be supplied by a first voltage supplied by the first portion among the plurality of voltage domains, and at least a second delay element whose voltage is configured to be supplied by a second voltage supplied by the second portion among the plurality of voltage domains. In this manner, the delay circuit, by including delay elements being supplied with voltage from the first and second portions of the plurality of voltage domains, will monitor delay changes in the second portion caused by variations between the plurality of voltage domains. The delay circuit generates a delay output in response to the largest delay between the first portion and the second portion of the plurality of voltage domains. The circuits and methods disclosed herein can be employed in memory systems where the timing or delay of an access path and a detection path is controlled to access memory. Such memory systems include those included in processor-based systems. For example, the circuits and methods disclosed herein can be employed in a memory system employing static random access memory (SRAM). The memory system may be designed such that certain components are included in a lower voltage domain to conserve power, while the SRAM is included in an upper voltage domain to provide a minimum operating voltage level for cell operation. The memory system includes an access path to cause the SRAM to assert data on bit lines and a sense path to control when the sense amplifiers sense the bit lines. Changes in voltage levels between the upper and lower voltage domains may change the delay of the access path and the sense path. In this regard, at least one delay element whose voltage is supplied by both the upper voltage domain and the lower voltage domain is provided in the sense path. In this manner, the at least one delay element adjusts or self-adjusts the delay of the sense path according to the path having the largest delay between the lower and upper voltage domains so that the sense amplifiers do not sense the bit lines before the SRAM asserts valid data on the bit lines.
A Figura 1 é um diagrama de blocos de um circuito de memória e sistema exemplar; A Figura 2 é um diagrama de blocos de um circuito de memória e sistema exemplar empregando um elemento de retardo para auto-ajustar o retardo de um percurso de detecção; A Figura 3 é um diagrama de blocos de um elemento de retardo exemplar para auto-ajustar o retardo de um sinal de acordo com o maior percurso de retardo entre um dominio de voltagem inferior; A Figura 4 é um diagrama de blocos de um elemento de retardo exemplar alternativo para auto-ajustar o retardo de um sinal de acordo com o maior percurso de retardo entre múltiplos dominios de voltagem; A Figura 5 é um diagrama de blocos de outro elemento de retardo exemplar alternativo para auto-ajustar retardo de um sinal de acordo com o maior percurso de retardo entre múltiplos dominios de voltagem; A Figura 6 é um diagrama de blocos de outro elemento de retardo exemplar alternativo para auto-ajustar retardo de um sinal de acordo com o maior percurso de retardo entre múltiplos dominios de voltagem; e A Figura 7 é um diagrama de blocos de um sistema baseado em processador exemplar no qual o circuito e os métodos de acordo com as modalidades aqui descritas podem ser providos.Figure 1 is a block diagram of an exemplary memory circuit and system; Figure 2 is a block diagram of an exemplary memory circuit and system employing a delay element to auto-adjust the delay of a detection path; Figure 3 is a block diagram of an exemplary delay element to auto-adjust the delay of a signal according to the longest delay path between a lower voltage domain; Figure 4 is a block diagram of an alternative exemplary delay element to auto-adjust the delay of a signal according to the longest delay path between multiple voltage domains; Figure 5 is a block diagram of another alternative exemplary delay element to auto-adjust the delay of a signal according to the longest delay path between multiple voltage domains; Figure 6 is a block diagram of another alternative exemplary delay element for auto-adjusting delay of a signal according to the longest delay path between multiple voltage domains; and Figure 7 is a block diagram of an exemplary processor-based system in which circuitry and methods according to embodiments described herein may be provided.
Com referência agora às figuras de desenho, várias modalidades exemplares da presente revelação são descritas. O termo "exemplar" é usado aqui significando "servindo como um exemplo, instância, ou ilustração". Qualquer modalidade descrita aqui como "exemplar" não deve ser necessariamente considerada como preferida ou vantajosa em relação a outras modalidades. As modalidades reveladas na descrição detalhada incluem circuitos e métodos providos em múltiplos dominios de voltagem que incluem auto-ajuste ou temporização de um percurso de sinal. A esse respeito, vários percursos são providos no circuito. Cada percurso atravessa uma porção dos múltiplos dominios de voltagem, que podem incluir qualquer número ou combinação dos múltiplos dominios de voltagem. Cada um dos percursos tem um retardo responsivo ao pelo menos um da pluralidade de dominios de voltagem. Um circuito de retardo é provido e configurado para gerar uma saida de retardo relacionada ao retardo na pluralidade de percursos. Dessa maneira, a saida de retardo do circuito de retardo é auto-ajustada ou ajustada de acordo com o retardo na pluralidade de percursos. Esse auto-ajuste pode ser adequado para uso em circuitos e métodos onde se deseja controlar o retardo de um primeiro percurso de sinal em relação a um segundo percurso de sinal, e as temporizações nos percursos podem variar com relação umas às outras devido às variações de retardo causadas pelas variações de niveis de voltagem entre múltiplos dominios de voltagem.Referring now to the drawing figures, several exemplary embodiments of the present disclosure are described. The term "exemplary" is used herein to mean "serving as an example, instance, or illustration." Any embodiment described herein as "exemplary" is not necessarily to be considered as preferred or advantageous over other embodiments. The embodiments disclosed in the detailed description include circuits and methods provided in multiple voltage domains that include self-tuning or timing of a signal path. In this regard, multiple paths are provided in the circuit. Each path traverses a portion of the multiple voltage domains, which may include any number or combination of the multiple voltage domains. Each of the paths has a delay responsive to at least one of the plurality of voltage domains. A delay circuit is provided and configured to generate a delay output related to the delay in the plurality of paths. In this manner, the delay output of the delay circuit is self-tuned or adjusted according to the delay in the plurality of paths. Such self-tuning may be suitable for use in circuits and methods where it is desired to control the delay of a first signal path relative to a second signal path, and the timings in the paths may vary relative to each other due to delay variations caused by variations in voltage levels between multiple voltage domains.
Em certas modalidades aqui reveladas, um primeiro percurso é provido que atravessa uma primeira porção da pluralidade de dominios de voltagem. A primeira porção é um subconjunto da pluralidade de dominios de voltagem que pode consistir em qualquer número ou combinação da pluralidade de dominios de voltagem. Um segundo percurso é provido que atravessa uma segunda porção da pluralidade de dominios de voltagem. A segunda porção também é um subconjunto da pluralidade de dominios de voltagem que pode consistir em qualquer número ou combinação da pluralidade de dominios de voltagem. Um circuito de retardo é acoplado ao primeiro percurso. O circuito de retardo inclui ao menos um primeiro elemento de retardo cuja voltagem é configurada para ser fornecida por uma primeira voltagem fornecida pela primeira porção entre a pluralidade de dominios de voltagem; e ao menos um segundo elemento de retardo cuja voltagem é configurada para ser fornecida por uma segunda voltagem fornecida pela segunda porção entre a pluralidade de dominios de voltagem. Dessa maneira, o circuito de retardo, mediante inclusão dos elementos de retardo sendo fornecidos com voltagem a partir da primeira e da segunda porção entre a pluralidade de dominios de voltagem, rastreará as mudanças de retardo na segunda porção causadas pelas variações entre a pluralidade de dominios de voltagem. O circuito de retardo gera uma saida d retardo em resposta ao maior retardo entre a primeira porção e a segunda porção ente a pluralidade de dominios de voltagem. Os circuitos e métodos aqui revelados podem ser empregados em sistemas de memória onde a temporização ou retardo de um percurso de acesso e de um percurso de detecção é controlada para acessar a memória. Tais sistemas de memória podem incluir sistemas baseados em processador. A esse respeito, a Figura 2 ilustra um sistema de memória exemplar 44 que pode empregar ao menos um elemento de retardo para ajustar o retardo de um percurso de sinal ao percurso tendo o maior retardo entre múltiplos dominios de voltagem. O sistema de memória 44 emprega memória estática de acesso aleatório (SRAM), mas qualquer tipo de memória pode ser empregado. Linhas de entrada 46 e linhas de saida 48 são acopladas ao sistema de memória 44. As linhas de entrada 46 e as linhas de saida 48 transportam sinais para permitir a comunicação de dados e comando entre o sistema de memória 4 4 e outros componentes de sistema que lêem os dados a partir de, e gravam os dados em um arranjo de células SRAM 50. O arranjo de células SRAM 50 opera como um dispositivo de memória de massa nessa modalidade. 0 sistema de memória 44 contém dois percursos de sinal: um percurso de acesso 54 e um percurso de detecção 56. Um sistema de controle 52 é provido para comunicar um sinal de acesso através do percurso de acesso 54 para drivers de linha de palavras 58 (isto é, seletores de fileiras) . Os sinais de acesso podem passar através de lógica intermediária 60 no percurso de acesso 54. Em resposta, os drivers de linha de palavras 58 operam para ativar uma fileira especifica de células de memória dentro do arranjo de células SRAM 50 em resposta. A fileira no arranjo de células SRAM 50 pode ser selecionada para uma operação de leitura ou para uma operação de gravação. Em resposta, os dados a partir da fileira selecionada no arranjo de células SRAM 50 são asseverados nas linhas de bits 62. Para ler os dados asseverados nas linhas de bits 62 por intermédio do arranjo de células SRAM 50, o sistema de controle 52 comunica um sinal de detecção para um ou mais amplificadores de detecção 66 através do percurso de detecção 56. O sinal de detecção pode passar através da lógica intermediária 61, 64 no percurso de detecção 56. Em resposta ao recebimento do sinal de detecção, os amplificadores de detecção 66 realizam uma leitura nas linhas de bits 62 para detectar os dados a partir das linhas de bits 62. Os amplificadores de detecção 66 dirigem os dados detectados para as linhas de saida 48 para serem passados para outros componentes ou sistemas fora do sistema de memória 44.In certain embodiments disclosed herein, a first path is provided that traverses a first portion of the plurality of voltage domains. The first portion is a subset of the plurality of voltage domains that may consist of any number or combination of the plurality of voltage domains. A second path is provided that traverses a second portion of the plurality of voltage domains. The second portion is also a subset of the plurality of voltage domains that may consist of any number or combination of the plurality of voltage domains. A delay circuit is coupled to the first path. The delay circuit includes at least a first delay element whose voltage is configured to be supplied by a first voltage supplied by the first portion among the plurality of voltage domains; and at least a second delay element whose voltage is configured to be supplied by a second voltage supplied by the second portion among the plurality of voltage domains. In this manner, the delay circuit, by including delay elements being supplied with voltage from the first and second portions among the plurality of voltage domains, will track delay changes in the second portion caused by variations among the plurality of voltage domains. The delay circuit generates a delay output in response to the largest delay between the first portion and the second portion among the plurality of voltage domains. The circuits and methods disclosed herein may be employed in memory systems where the timing or delay of an access path and a detection path is controlled to access memory. Such memory systems may include processor-based systems. In this regard, Figure 2 illustrates an exemplary memory system 44 that may employ at least one delay element to adjust the delay of a signal path to the path having the largest delay among multiple voltage domains. The memory system 44 employs static random access memory (SRAM), but any type of memory may be employed. Input lines 46 and output lines 48 are coupled to the memory system 44. The input lines 46 and output lines 48 carry signals to enable data and command communication between the memory system 44 and other system components that read data from, and write data to, an array of SRAM cells 50. The array of SRAM cells 50 operates as a mass storage device in this embodiment. The memory system 44 contains two signal paths: an access path 54 and a sense path 56. A control system 52 is provided to communicate an access signal via the access path 54 to word line drivers 58 (i.e., row selectors). Access signals may pass through intermediate logic 60 in access path 54. In response, word line drivers 58 operate to activate a specific row of memory cells within SRAM cell array 50 in response. The row in SRAM cell array 50 may be selected for a read operation or for a write operation. In response, data from the selected row in SRAM cell array 50 is asserted on bit lines 62. To read the data asserted on bit lines 62 via SRAM cell array 50, control system 52 communicates a sense signal to one or more sense amplifiers 66 via sense path 56. The sense signal may pass through intermediate logic 61, 64 in sense path 56. In response to receiving the sense signal, sense amplifiers 66 perform a read on bit lines 62 to sense data from bit lines 62. Sense amplifiers 66 direct the sensed data to output lines 48 for passing to other components or systems outside of memory system 44.
No sistema de memória 44, os retardos para os sinais atravessarem o percurso de acesso 54 e o percurso de detecção 56 são compatíveis. Especificamente, os componentes do sistema de memória 44 são sintonizados de tal modo que um sinal de detecção comunicado através do percurso de detecção 56 não faz com que os amplificadores de detecção 56 detectem os dados nas linhas de bits 62 antes de o arranjo de células SRAM 50 asseverar os dados nas linhas de bits 62. De outro modo, os amplificadores de detecção 66 detectarão os dados nas linhas de bits 62 antes de o arranjo de células SRAM 50 ter asseverado os dados válidos nas linhas de bits 62. É aceitável que os sinais de acesso comunicados através do percurso de acesso 54 atinjam o arranjo de células SRAM 50 antes de os sinais de detecção atingir os amplificadores de detecção 66 dentro de certa margem de retardo. Nesse cenário, os dados nas linhas de bits 62 estarão presentes quando os amplificadores de detecção 66 são ativados. O retardo do percurso de acesso 54 no sistema de memória 44 provê o retardo minimo para o qual um sinal de detecção pode atravessar o percurso de detecção 56 para os amplificadores de detecção 66. Para conservar energia e/ou para aperfeiçoar o escalonamento de voltagem para o sistema de memória 44, dois dominios de voltagem são providos no sistema de memória 44. Um dominio de voltagem inferior VL em uma primeira porção 45 do sistema de memória 44 e um dominio de voltagem superior VH em uma segunda porção 47 do sistema de memória 44, são providos. Ambos, dominio de voltagem inferior VL e dominio de voltagem superior VH são fornecidos com voltagens a partir do primeiro e segundo fornecimentos de voltagem, respectivamente. Um dominio de voltagem inferior VL é um dominio de voltagem que geralmente provê um nivel de voltagem inferior ao dominio de voltagem superior VH. Como um exemplo, um nivel de voltagem padrão provido pelo dominio de voltagem inferior VL pode ser de 0,75 volts, e o nivel de voltagem padrão provido pelo dominio de voltagem superior VH pode ser de 1,1 volts. Nesse exemplo, a primeira porção 45 atravessa o dominio de voltagem inferior VL exclusivamente, e a segunda porção 47 atravessa o dominio de voltagem superior VH exclusivamente. Contudo, uma primeira porção e/ou uma segunda porção do sistema de memória 44 poderia ser provida que atravessa ambos, dominio de voltagem inferior VL e domínio de voltagem superior VH. Alternativamente, a primeira porção 45 pode atravessar ambos, domínio de voltagem inferior VL e domínio de voltagem superior VH e a segunda porção 47 pode atravessar apenas o domínio de voltagem superior VH ou vice-versa. A primeira e a segunda porção 45, 47 podem ser providas para atravessar qualquer combinação de múltiplos domínios de voltagem.In memory system 44, the delays for signals to traverse access path 54 and sense path 56 are compatible. Specifically, the components of memory system 44 are tuned such that a sense signal communicated through sense path 56 does not cause sense amplifiers 56 to sense data on bit lines 62 before SRAM cell array 50 asserts data on bit lines 62. Otherwise, sense amplifiers 66 will sense data on bit lines 62 before SRAM cell array 50 has asserted valid data on bit lines 62. It is acceptable for access signals communicated through access path 54 to reach SRAM cell array 50 before sense signals reach sense amplifiers 66 within a certain delay margin. In this scenario, data on bit lines 62 will be present when sense amplifiers 66 are activated. The access path delay 54 in memory system 44 provides the minimum delay for which a sense signal can traverse sense path 56 to sense amplifiers 66. To conserve power and/or to improve voltage scaling for memory system 44, two voltage domains are provided in memory system 44. A lower voltage domain VL in a first portion 45 of memory system 44 and an upper voltage domain VH in a second portion 47 of memory system 44 are provided. Both lower voltage domain VL and upper voltage domain VH are supplied with voltages from the first and second voltage supplies, respectively. A lower voltage domain VL is a voltage domain that generally provides a lower voltage level than the upper voltage domain VH. As an example, a default voltage level provided by the lower voltage domain VL may be 0.75 volts, and the default voltage level provided by the upper voltage domain VH may be 1.1 volts. In this example, the first portion 45 traverses the lower voltage domain VL exclusively, and the second portion 47 traverses the upper voltage domain VH exclusively. However, a first portion and/or a second portion of the memory system 44 could be provided that traverses both the lower voltage domain VL and the upper voltage domain VH. Alternatively, the first portion 45 may traverse both the lower voltage domain VL and the upper voltage domain VH and the second portion 47 may traverse only the upper voltage domain VH or vice versa. The first and second portions 45, 47 may be provided to traverse any combination of multiple voltage domains.
Os domínios de voltagem podem ser ajustados durante operação, tal como para prover escalonamento de voltagem para hiper desempenho ou consumo de energia reduzido, como exemplos. Nesse exemplo, as linhas de entrada 46 e as linhas de saída 48 são provenientes dos componentes providos em um domínio de voltagem inferior VL. O sistema de controle 52 e a lógica intermediária 60, 61 são acionados pelo domínio de voltagem inferior VL para conservar energia. Assim, os componentes em ambos, percurso de acesso 54 e percurso de detecção 56, são acionados pelo domínio de voltagem inferior VL. Assim, o retardo no percurso de acesso 54 e no percurso de detecção 56 é afetado pelo nível de voltagem do domínio de voltagem inferior VL. Nesse exemplo, componentes no percurso de acesso 54 e no percurso de detecção 56 também são acionados pelo domínio de voltagem superior VH no sistema de memória 44 da Figura 2. O domínio de voltagem superior VH é provido para operar o arranjo de células SRAM 50. O arranjo de células SRAM 50 é provido no domínio de voltagem superior VH para prover um nível de voltagem de operação mínimo, VMIN, independentemente do domínio de voltagem inferior VL, para operações adequadas das células SRAM. Por exemplo, VMIN pode ser de 0,95 volts. Os drivers de linhas de palavras 58, a lógica intermediária 64, e os amplificadores de detecção 66 também são providos superior VH para aperfeiçoar seu deslocadores de nivel 68, 70, 73 são providos para converter os sinais carregados a partir dos componentes no dominio de voltagem inferior VL para o dominio de voltagem superior VH. A esse respeito, os sinais a partir do sistema de controle 52 e passando através da lógica intermediária 60, 61 no percurso de acesso 54 e no percurso de detecção 56, respectivamente, são deslocados em nivel a partir do dominio de voltagem inferior VL para o dominio de voltagem superior VH por intermédio de um ou mais deslocadores de nivel 68, 70, 73. Lógica intermediária 64 está localizada no dominio de voltagem superior VH e assim não precisa ser deslocada em nivel. Outro deslocador de nivel 72 é provido para deslocar as linhas de saida 48 a partir do dominio de voltagem superior VH de volta para o dominio de voltagem inferior VL. Prover um dominio de voltagem inferior independente VL e dominio de voltagem superior VH permite que o dominio de voltagem inferior VL seja ajustado dinamicamente, tal como por intermédio de técnicas de escalonamento dinâmico de voltagem (DVS), por exemplo, ou para conservar energia ou para permitir hiper desempenho. O dominio de voltagem inferior VL pode ser reduzido ou desmontado durante modos de espera para conservar energia de espera. Se aperfeiçoamentos de desempenho adicionais forem desejados, o dominio de voltagem superior VH pode ser aumentado para prover um nivel de voltagem de operação superior a VMIN.The voltage domains may be adjusted during operation, such as to provide voltage scaling for hyper performance or reduced power consumption, as examples. In this example, input lines 46 and output lines 48 are sourced from components provided in a lower voltage domain VL. The control system 52 and intermediate logic 60, 61 are driven by the lower voltage domain VL to conserve power. Thus, components in both access path 54 and sense path 56 are driven by the lower voltage domain VL. Thus, the delay in access path 54 and sense path 56 is affected by the voltage level of the lower voltage domain VL. In this example, components in access path 54 and sense path 56 are also driven by the upper voltage domain VH in memory system 44 of Figure 2. The upper voltage domain VH is provided to operate SRAM cell array 50. SRAM cell array 50 is provided in the upper voltage domain VH to provide a minimum operating voltage level, VMIN, independent of the lower voltage domain VL, for proper operation of the SRAM cells. For example, VMIN may be 0.95 volts. Word line drivers 58, intermediate logic 64, and sense amplifiers 66 are also provided in upper VH to optimize their operation. Level shifters 68, 70, 73 are provided to convert signals carried from components in the lower voltage domain VL to the upper voltage domain VH. In this regard, signals from control system 52 and passing through intermediate logic 60, 61 on access path 54 and sense path 56, respectively, are level shifted from the lower voltage domain VL to the upper voltage domain VH via one or more level shifters 68, 70, 73. Intermediate logic 64 is located in the upper voltage domain VH and thus does not need to be level shifted. Another level shifter 72 is provided to shift output lines 48 from the upper voltage domain VH back to the lower voltage domain VL. Providing an independent lower voltage domain VL and upper voltage domain VH allows the lower voltage domain VL to be adjusted dynamically, such as through dynamic voltage scaling (DVS) techniques, for example, either to conserve power or to enable hyper performance. The lower voltage domain VL can be reduced or dismantled during sleep modes to conserve standby power. If further performance improvements are desired, the upper voltage domain VH can be increased to provide an operating voltage level higher than VMIN.
O desempenho (isto é, velocidade) dos componentes é afetado pelo seu nivel de voltagem de operação. Geralmente, um nivel de voltagem de operação superior resulta em menos retardo e desempenho mais rápido. Geralmente, um nivel de voltagem de operação inferior resulta em mais retardo e desempenho mais lento. Assim, a temporização do percurso de acesso 54 e do percurso de detecção 5 6 é projetada com os dominios de voltagem em mente de modo que o percurso de acesso 54 tem o mesmo ou menos retardo do que o percurso de detecção 56. De outro modo, os amplificadores de detecção 66 detectarão os dados nas linhas de bits 62 antes de os dados válidos serem asseverados nas linhas de bits 62 pelo arranjo de células SRAM 50. Como o nivel de voltagem em um dominio de voltagem pode sofrer variações devido às variações em um fornecimento de energia, o retardo no percurso de acesso 54 e no percurso de detecção 56 pode mudar durante operação como um resultado. Ao prover múltiplos dominios de voltagem, variações de nivel de voltagem no dominio de voltagem inferior VL, no dominio de voltagem superior VH, ou em ambos pode contribuir para variações de retardo no percurso de acesso 54 e no percurso de detecção 56. Tolerâncias naturais entre os deslocadores de nivel 68, 70, e/ou 73 também podem causar variações adicionais em retardos que contribuem para as variações de retardo globais no percurso de acesso 54 e no percurso de detecção 56.The performance (i.e., speed) of the components is affected by their operating voltage level. Generally, a higher operating voltage level results in less delay and faster performance. Generally, a lower operating voltage level results in more delay and slower performance. Thus, the timing of access path 54 and sense path 56 is designed with voltage domains in mind so that access path 54 has the same or less delay than sense path 56. Otherwise, sense amplifiers 66 will sense data on bit lines 62 before valid data is asserted on bit lines 62 by SRAM cell array 50. Since the voltage level in a voltage domain can vary due to variations in a power supply, the delay in access path 54 and sense path 56 can change during operation as a result. By providing multiple voltage domains, voltage level variations in the lower voltage domain VL, the upper voltage domain VH, or both may contribute to delay variations in access path 54 and sense path 56. Natural tolerances between level shifters 68, 70, and/or 73 may also cause additional delay variations that contribute to the overall delay variations in access path 54 and sense path 56.
Se ocorrerem variações de nivel de voltagem no percurso de acesso 54 e/ou no percurso de detecção 56 de tal modo que o retardo do percurso de detecção 56 aumenta em relação ao retardo do percurso de acesso 54, o sistema de memória 44 ainda opera adequadamente. Nesse caso, o arranjo de células SRAM 50 ainda colocará os dados nas linhas de bits 62 antes de os amplificadores de detecção 66 detectar os dados nas linhas de bits 62. Contudo, se as variações de nivel de voltagem ocorrerem de tal modo que o retardo do percurso de detecção 56 diminui em relação ao retardo do percurso de acesso 54, o sistema de memória 44 pode ser inoperável. Nesse caso, os amplificadores de detecção 66 podem ser ativados para detectar os dados nas linhas de bits 62 antes de os dados válidos serem colocados nas linhas de bits 62 pelo arranjo de células SRAM 50. Por essa razão, o sistema de memória 44 é projetado para prover uma margem de retardo para o percurso de detecção 56. Uma margem de retardo é uma quantidade de retardo através da qual o retardo do percurso de detecção 56 pode diminuir em relação ao percurso de acesso 54 e o sistema de memória 44 ainda funcionar adequadamente (isto é, os dados válidos estão presentes nas linhas de bits 62 quando os amplificadores de detecção 66 detectam os dados nas linhas de bits 62) . A margem de retardo vem com um equilíbrio. A margem de retardo diminui o desempenho do sistema de memória 44 mediante aumento do retardo do percurso de detecção 56. 0 desempenho é diminuído para todas as condições de operação embora as variações em nivel de voltagem possam causar diminuição no retardo do percurso de detecção 56 em certos momentos ou condições limitadas. Assim, é desejável limitar a margem de retardo para o percurso de detecção 56 o máximo possivel para maximizar o desempenho do sistema de memória 44 sem tornar inoperável o sistema de memória 10.If voltage level variations occur in access path 54 and/or sense path 56 such that the delay of sense path 56 increases relative to the delay of access path 54, memory system 44 still operates properly. In this case, SRAM cell array 50 will still place data on bit lines 62 before sense amplifiers 66 detect data on bit lines 62. However, if voltage level variations occur such that the delay of sense path 56 decreases relative to the delay of access path 54, memory system 44 may be inoperable. In this case, sense amplifiers 66 may be activated to detect data on bit lines 62 before valid data is placed on bit lines 62 by SRAM cell array 50. For this reason, memory system 44 is designed to provide a delay margin for sense path 56. A delay margin is an amount of delay by which the delay of sense path 56 can be decreased relative to access path 54 and memory system 44 still function properly (i.e., valid data is present on bit lines 62 when sense amplifiers 66 detect data on bit lines 62). The delay margin comes with a tradeoff. The delay margin decreases the performance of the memory system 44 by increasing the delay of the sense path 56. Performance is decreased for all operating conditions although variations in voltage level may cause the delay of the sense path 56 to decrease at certain times or under limited conditions. Thus, it is desirable to limit the delay margin for the sense path 56 as much as possible to maximize the performance of the memory system 44 without rendering the memory system 10 inoperable.
Mesmo com a margem de retardo provida para o percurso de detecção 56, os niveis de voltagem no dominio de voltagem inferior VL ou no dominio de voltagem superior VH ainda podem variar de tal modo que o retardo do percurso de detecção 56 em relação ao percurso de acesso 54 diminui de forma superior à margem de retardo. Nesses casos, o sistema de memória 44 será inoperável. O retardo diminuído do percurso de detecção 54 fará com que os amplificadores de detecção 66 detectem os dados nas linhas de bits 62 antes de os dados válidos serem asseverados nas linhas de bits 62 pelo arranjo de células SRAM 50. A margem de retardo do percurso de detecção 56 pode ser aumentada, porém o desempenho é sacrificado como resultado. Pode não ser possivel prover margem de retardo suficiente para permitir operação adequada do sistema de memória 44 em todas as condições de operação enquanto obtendo desempenho aceitável. Para tratar desse problema, um o mais circuitos de retardo 74 são providos no percurso de detecção 56, conforme ilustrado na Figura 2. Um ou mais circuitos de retardo 74 são configurados para auto-ajustar o retardo no percurso de detecção 56. Por auto-ajuste, se quer dizer que o retardo no percurso de detecção 56 é de auto-ajuste. O retardo no percurso de detecção 56 é impedido de ser inferior ao retardo no percurso de acesso 54. Caso contrário, os amplificadores de detecção 66 podem detectar os dados a partir das linhas de bits 62 antes de o arranjo de célula SRAM 50 asseverar os dados válidos nas linhas de bits 62 em certas circunstâncias de operação. Um ou mais circuitos de retardo 74 são configurados para ajustar dinamicamente o retardo durante operação do sistema de memória 44.Even with the delay margin provided for sense path 56, the voltage levels in the lower voltage domain VL or the upper voltage domain VH may still vary such that the delay of sense path 56 relative to access path 54 decreases by more than the delay margin. In such cases, memory system 44 will be inoperable. The decreased delay of sense path 54 will cause sense amplifiers 66 to detect data on bit lines 62 before valid data is asserted on bit lines 62 by SRAM cell array 50. The delay margin of sense path 56 may be increased, but performance is sacrificed as a result. It may not be possible to provide sufficient delay margin to permit proper operation of memory system 44 under all operating conditions while achieving acceptable performance. To address this problem, one or more delay circuits 74 are provided in the sense path 56, as illustrated in Figure 2. The one or more delay circuits 74 are configured to self-adjust the delay in the sense path 56. By self-adjusting, it is meant that the delay in the sense path 56 is self-adjusting. The delay in the sense path 56 is prevented from being less than the delay in the access path 54. Otherwise, the sense amplifiers 66 may sense data from the bit lines 62 before the SRAM cell array 50 asserts valid data on the bit lines 62 under certain operating circumstances. The one or more delay circuits 74 are configured to dynamically adjust the delay during operation of the memory system 44.
A Figura 3 ilustra um exemplo de um circuito de retardo 74A que pode ser acoplado em linha no percurso de detecção 56 do sistema de memória 44 da Figura 2. O sistema de memória 44 da Figura 2 mostra dois locais possiveis para os circuitos de retardo 74 no percurso de detecção 56. Os circuitos de retardo 74 podem ser providos no percurso de detecção 56 antes de a lógica intermediária 64, após a lógica intermediária 64, ou antes, e após a lógica intermediária 64. Contudo, os circuitos de retardo 74 podem ser providos em qualquer lugar no percurso de detecção 56. Conforme ilustrado na Figura 3, o circuito de retardo 74A inclui um elemento de retardo que é exemplificado pelo buffer 76. Um sinal de entrada 78 configurado para carregar um sinal de detecção no dominio de voltagem superior VH no percurso de detecção 56 é acoplado à entrada do buffer 76. O buffer 76 adiciona retardo ao sinal de detecção passando através do percurso de detecção 56. A voltagem de operação acionando o buffer 76 é provida por uma fonte de voltagem acionando o dominio de voltagem inferior VL. Dessa maneira, o circuito de retardo 7 4A é configurado para gerar uma saida de retardo 80 a partir do buffer 76, e assim o retardo do percurso de detecção 56, que é apenas controlado pelo percurso tendo o retardo maior no dominio de voltagem inferior VL. Um ou mais deslocadores de nivel 79 podem ser providos para deslocar o nivel de voltagem da saida do buffer 76 para o dominio de voltagem superior VH. O percurso de retardo maior está frequentemente no dominio de voltagem inferior VL. Assim, se um retardo ou redução ocorrer devido a variações no dominio de voltagem inferior VL durante operação do sistema de memória 44, a saida de retardo 80 do buffer 76 será dinamicamente transportada para o percurso de maior retardo no dominio de voltagem inferior VL. Assim, o retardo do percurso de detecção 56 será aumentado de acordo com o retardo ou redução causada pelo dominio de voltagem inferior VL. Isso impede a exaustão da margem de retardo no percurso de detecção 56, em que o retardo no percurso de detecção 56 é inferior ao retardo no percurso de acesso 54.Figure 3 illustrates an example of a delay circuit 74A that may be coupled in-line in the sense path 56 of the memory system 44 of Figure 2. The memory system 44 of Figure 2 shows two possible locations for the delay circuits 74 in the sense path 56. The delay circuits 74 may be provided in the sense path 56 before the intermediate logic 64, after the intermediate logic 64, or before and after the intermediate logic 64. However, the delay circuits 74 may be provided anywhere in the sense path 56. As illustrated in Figure 3, the delay circuit 74A includes a delay element that is exemplified by the buffer 76. An input signal 78 configured to load an upper voltage domain sense signal VH into the sense path 56 is coupled to the input of the buffer 76. The buffer 76 adds delay to the detection signal passing through detection path 56. The operating voltage driving buffer 76 is provided by a voltage source driving the lower voltage domain VL. In this manner, delay circuit 74A is configured to generate a delay output 80 from buffer 76, and thus the delay of detection path 56, which is solely controlled by the path having the largest delay in the lower voltage domain VL. One or more level shifters 79 may be provided to shift the voltage level of the output of buffer 76 to the upper voltage domain VH. The largest delay path is often in the lower voltage domain VL. Thus, if a delay or reduction occurs due to variations in the lower voltage domain VL during operation of memory system 44, the delay output 80 of buffer 76 will be dynamically transported to the higher delay path in the lower voltage domain VL. Thus, the delay of sense path 56 will be increased by the delay or reduction caused by the lower voltage domain VL. This prevents exhaustion of the delay margin in sense path 56, where the delay in sense path 56 is less than the delay in access path 54.
O circuito de retardo 74A ilustrado na Figura 3 pode ajustar o retardo do percurso de detecção 56 em resposta a um retardo ou redução causada pelo dominio de voltagem inferior VL. Contudo, o circuito de retardo 74A não pode aumentar o retardo do percurso de detecção 56 em resposta a um retardo ou redução causada pelo dominio de voltagem superior VH. Uma redução efetiva pode ocorrer no dominio de voltagem superior VH mesmo se o nivel de voltagem do dominio de voltagem superior VH não diminuir. Em algumas situações, o dominio de voltagem inferior VL pode prover um nivel de voltagem superior do que o dominio de voltagem superior VH. Assim, o dominio de voltagem superior VH pode ser mais lento do que o dominio de voltagem inferior VL nesse caso dependendo do modelo de um determinado circuito.The delay circuit 74A illustrated in FIG. 3 can adjust the delay of the sense path 56 in response to a delay or reduction caused by the lower voltage domain VL. However, the delay circuit 74A cannot increase the delay of the sense path 56 in response to a delay or reduction caused by the upper voltage domain VH. An effective reduction can occur in the upper voltage domain VH even if the voltage level of the upper voltage domain VH does not decrease. In some situations, the lower voltage domain VL may provide a higher voltage level than the upper voltage domain VH. Thus, the upper voltage domain VH may be slower than the lower voltage domain VL in this case depending on the design of a particular circuit.
O circuito de retardo 74B na Figura 4 ajusta para situações onde o percurso de maior retardo é causado ou pelo dominio de voltagem inferior VL ou pelo dominio de voltagem superior VH. Conforme ilustrado na Figura 4, um circuito de retardo 74B é acoplado em linha no percurso de detecção 56 e configurado para ajustar dinamicamente ou auto-ajustar o retardo no percurso de detecção 56. 0 circuito de retardo 74B é configurado para gerar uma saida de retardo 87 para ajustar dinamicamente ou auto-ajustar o retardo no percurso de detecção 56 devido a um retardo, ou redução, causado ou pelo dominio de voltagem inferior VL ou pelo dominio de voltagem superior VH. No circuito de voltagem 74B da Figura 4, primeiro e segundo elementos de retardo exemplificados como primeiro buffer 82 e segundo buffer 84, respectivamente, são acoplados em paralelo. O sinal de entrada 78 configurado para transportar um sinal de detecção é acoplado às entradas do primeiro e segundo buffers 82, 84. O primeiro buffer 82 é acionado por um primeiro fornecimento de voltagem proporcionando energia ao dominio de voltagem inferior VL exatamente conforme provido no circuito de retardo 74A da Figura 3. Um ou mais deslocadores de nivel 83 podem ser providos para mudar o nivel de voltagem da saida do primeiro e do segundo buffers 82, 84 para o dominio de voltagem superior VH. Contudo, o segundo buffer 84 é acionado por um segundo fornecimento de voltagem proporcionando energia ao dominio de voltagem superior VH. As saidas do primeiro e do segundo buffers 82, 84 são introduzidas em um circuito de combinação exemplificado como porta de combinação 8 6, que em uma modalidade pode ser uma porta E. A saida de retardo 87 da porta de combinação 86 transporta um sinal de detecção provido no sinal de entrada 78 para os amplificadores de detecção 66 no percurso de detecção 56. Mediante provisão do primeiro e segundo buffers 82, 84 que são acionados por ambos os dominios de voltagem, a saida de retardo 87 do primeiro e segundo buffers 82, 84 e assim o retardo do percurso de detecção 56, serão controlados pelo percurso do retardo maior causado ou pelo dominio de voltagem inferior VL ou pelo dominio de voltagem superior VH. Assim, o circuito de retardo 74B é capaz de ajustar dinamicamente ou auto-ajustar o retardo no percurso de detecção 56 independentemente de se o dominio de voltagem inferior VL causou o percurso de maior retardo em relação ao dominio de voltagem superior VH, ou se o dominio de voltagem superior VH causou o percurso de maior retardo em relação ao dominio de voltagem inferior VL. A Figura 5 ilustra outro exemplo de um circuito de retardo 74. Nesse lugar, um circuito de retardo 74C é provido que é similar ao circuito de retardo 74B ilustrado na Figura 4, exceto que buffers adicionais são providos para aumentar ainda mais o retardo no percurso de detecção 56. Um primeiro conjunto de elementos de retardo exemplificados como buffers 88 acoplados em uma cadeia em série é provido e acionado pelo dominio de voltagem inferior VL para prover buffers de retardo. Um segundo conjunto de elementos de retardo exemplificados como buffers 90 acoplados em uma cadeia em série e acionados pelo dominio de voltagem superior VH é acoplado em paralelo ao primeiro conjunto de buffers 88. O sinal de entrada 78 configurado para carregar um sinal de detecção no percurso de detecção 76 é acoplado às entradas do primeiro conjunto de buffers 88 e do segundo conjunto de buffers 90. As saidas do primeiro e segundo conjunto de buffers 88, 90 são acopladas às entradas de um circuito de combinação exemplificado pela porta de combinação 92, a qual em uma modalidade pode ser uma porta E. Um ou mais deslocadores de nivel 89 podem ser providos para deslocar o nivel de voltagem da saida do primeiro e segundo conjunto de buffers 88, 90 para o dominio de voltagem superior VH. Uma saida de retardo 91 da porta de combinação 92 carrega um sinal de detecção provido no sinal de entrada 78 para os amplificadores de detecção 66 no percurso de detecção 56. Conforme provido no circuito de retardo 74B da Figura 4, mediante provisão do primeiro e segundo conjuntos de buffers 88, 90 que são acionados por ambos os dominios de voltagem, a saida de retardo 91 do primeiro e segundo conjunto de buffers 88, 90 e assim o retardo do percurso de detecção 56, serão transmitidos pelo percurso do retardo maior causado ou pelo dominio de voltagem inferior VL ou pelo dominio de voltagem superior VH. Assim, o circuito de retardo 74C é capaz de ajustar dinamicamente ou auto- ajustar o retardo no percurso de detecção 76 independentemente de se o dominio de voltagem inferior VL causou o percurso de maior retardo em relação ao dominio de voltagem superior VH, ou se o dominio de voltagem superior VH causou o percurso de maior retardo em relação ao dominio de voltagem inferior VL. A Figura 6 ilustra outro exemplo de um circuito de retardo 74 que pode ser provido no percurso de detecção 56. Um circuito de retardo 74D gera uma saida de retardo 93 de acordo com o retardo mais lento entre uma pluralidade de dominios de voltagem. O circuito de retardo 74D ilustrado na Figura 6 é configurado para prover mistura de retardo entre dois ou mais dominios de voltagem; contudo, esse circuito de retardo 74D pode ser provido em um sistema de dominio de voltagem dual, tal como o sistema de memória 44 ilustrado na Figura 2. Vários elementos de retardo 94, 96, 98 para prover várias cadeias de retardo (isto é, um elemento de retardo ou uma pluralidade de elementos de retardo providos em série), cada um deles acionado por um dominio de voltagem diferente, são individualmente acionados pelo sinal de entrada 78. As cadeias de retardo resultantes são então deslocadas em nivel por intermédio de deslocadores de nivel 95, 97, 99, para o dominio de voltagem superior VH, e cada um deles proporcionam uma entrada para um circuito de combinação exemplificado pela porta de combinação 100, que em uma modalidade pode ser uma porta E. Dessa maneira, os dominios de voltagem são misturados com o retardo mais lento transmitindo a saida da porta de combinação 100. A saida de retardo 93 da porta de combinação 100 controla e ajusta o retardo do sinal de detecção de acordo com o percurso tendo o maior retardo entre os dominios de voltagem. O circuito de retardo de auto-ajuste e os métodos relacionados aqui descritos podem ser usados em qualquer circuito ou sistema, incluindo, mas não limitado a um circuito ou sistema de memória. Se empregado em um circuito ou sistema de memória, o circuito ou sistema de memória pode empregar qualquer tipo de memória. Exemplos incluem, sem limitação, SRAM, RAM dinâmica (DRAM), DRAM sincrona (SDRAM), SDRAM de taxa dupla de dados (DDR), SDRAM de duas taxas duplas de dados (DDR2), SDRAM de três taxas duplas de dados (DDR2), SDRAM de DDR Móvel (MDDR) , SDRAM de DDR de baixa capacidade (LP) e SDRAM de DDR2 de LP. Qualquer um dos componentes de um circuito ou sistema de memória empregando o circuito de retardo de auto-ajuste pode ser provido em qualquer dominio de voltagem entre uma pluralidade de dominios de voltagem desde que a memória seja acionada por um dominio de voltagem proporcionando um nivel de voltagem suficiente para manter funcional a célula de memória, se exigido pela tecnologia e/ou modelo da memória. A Figura 7 ilustra um sistema baseado em processador 120 que pode empregar os circuitos e sistemas descritos acima. O sistema baseado em processador 120 pode ser incluido em um dispositivo eletrônico 121. O sistema baseado em processador 120 inclui uma unidade de processamento central (CPU) 122 que inclui um processador 124 e um sistema de cache integrado 126. O sistema de cache 126 inclui uma unidade de gerenciamento de cache 127 que controla o acesso a uma memória cache 128 acessivel ao processador 124 para acesso rápido para armazenamento temporário para dados frequentemente acessados. A memória cache 128 pode empregar os circuitos e métodos descritos acima. A CPU 122 é acoplada ao barramento de sistema 129, que interconecta os outros dispositivos incluidos no sistema baseado em processador 120. Como é bem sabido, a CPU 122 se comunica com esses outros dispositivos mediante permuta de informação de endereço, controle e dados através do barramento de sistema 129. Esses dispositivos podem incluir quaisquer tipos de dispositivos. Conforme ilustrado na Figura 7, esses dispositivos podem incluir memória de sistema 130, um ou mais dispositivos de entrada 132, um ou mais dispositivos de saida 134, um dispositivo de interface de rede 136, e um controlador de display 138, como exemplos. Os dispositivos de entrada 132 podem incluir qualquer tipo de dispositivo de entrada, incluindo, mas não limitado às teclas de entrada, comutadores, processadores de voz, etc. Os dispositivos de saida 134 podem incluir qualquer tipo de dispositivo de saida, incluindo, mas não limitado a áudio, video, outros indicadores visuais, etc. O dispositivo de interface de rede 136 pode ser qualquer dispositivo configurado para permitir troca de dados para e a partir de uma rede 140. A rede 140 pode ser qualquer tipo de rede incluindo, mas não limitada a: rede cabeada, ou sem fio; rede privada ou pública; rede de área local (LAN) ; rede de área local remota (WLAN) , e a Internet. O dispositivo de interface de rede 136 pode suportar qualquer tipo desejado de protocolo de comunicação. A CPU 122 também pode acessar a memória de sistema 130 através do barramento de sistema 31. A memória de sistema 130 pode incluir circuitos e métodos previamente descritos acima para acessar a memória de sistema 130. A memória de sistema 130 pode incluir memória estática 141 e/ou memória dinâmica 142. A memória de sistema 130 pode incluir um meio de armazenamento de programa 144 e um meio de armazenamento de dados 146 para a CPU 122. A CPU 122 também pode acessar o controlador de display 130 através do barramento de sistema 31 para controlar a informação enviada para um display 154. O controlador de display 138 pode incluir um controlador de memória 14 8 e memória 150 para armazenar dados a serem enviados ao display 154 em resposta às comunicações com a CPU 122. O controlador de display 138 envia informação ao display 154 para ser exibida por intermédio de um processador de video 152, o qual processa informação a ser exibida em um formato adequado para o display 154. O display 154 pode incluir qualquer tipo de display, incluindo, mas não limitado a um tubo de raios catódicos, (CRT) , um display de cristal liquido (LCD), um display de plasma, etc.The delay circuit 74B in Figure 4 adjusts for situations where the longer delay path is caused by either the lower voltage domain VL or the upper voltage domain VH. As illustrated in Figure 4 , a delay circuit 74B is coupled in-line to the sensing path 56 and configured to dynamically adjust or auto-adjust the delay in the sensing path 56. The delay circuit 74B is configured to generate a delay output 87 to dynamically adjust or auto-adjust the delay in the sensing path 56 due to a delay, or reduction, caused by either the lower voltage domain VL or the upper voltage domain VH. In the voltage circuit 74B of Figure 4 , first and second delay elements exemplified as first buffer 82 and second buffer 84, respectively, are coupled in parallel. The input signal 78 configured to carry a detection signal is coupled to the inputs of the first and second buffers 82, 84. The first buffer 82 is driven by a first voltage supply energizing the lower voltage domain VL exactly as provided in the delay circuit 74A of FIG. 3. One or more level shifters 83 may be provided to shift the voltage level of the output of the first and second buffers 82, 84 to the upper voltage domain VH. However, the second buffer 84 is driven by a second voltage supply energizing the upper voltage domain VH. The outputs of the first and second buffers 82, 84 are fed into a combination circuit exemplified as combination gate 86, which in one embodiment may be an AND gate. The delay output 87 of the combination gate 86 carries a sense signal provided in the input signal 78 to the sense amplifiers 66 in the sense path 56. By providing the first and second buffers 82, 84 that are driven by both voltage domains, the delay output 87 of the first and second buffers 82, 84, and thus the delay of the sense path 56, will be controlled by the greater delay path caused by either the lower voltage domain VL or the upper voltage domain VH. Thus, delay circuit 74B is capable of dynamically adjusting or self-adjusting the delay in sense path 56 regardless of whether the lower voltage domain VL caused the greater delay path relative to the upper voltage domain VH, or whether the upper voltage domain VH caused the greater delay path relative to the lower voltage domain VL. Figure 5 illustrates another example of a delay circuit 74. Herein, a delay circuit 74C is provided that is similar to the delay circuit 74B illustrated in Figure 4, except that additional buffers are provided to further increase the delay in sense path 56. A first set of delay elements exemplified as buffers 88 coupled in a series chain are provided and driven by the lower voltage domain VL to provide delay buffers. A second set of delay elements exemplified as buffers 90 coupled in a series chain and driven by the upper voltage domain VH is coupled in parallel to the first set of buffers 88. Input signal 78 configured to load a detection signal into detection path 76 is coupled to the inputs of the first set of buffers 88 and the second set of buffers 90. The outputs of the first and second sets of buffers 88, 90 are coupled to the inputs of a combination circuit exemplified by combination gate 92, which in one embodiment may be an AND gate. One or more level shifters 89 may be provided to shift the voltage level of the output of the first and second sets of buffers 88, 90 into the upper voltage domain VH. A delay output 91 of combination gate 92 carries a sense signal provided in input signal 78 to sense amplifiers 66 in sense path 56. As provided in delay circuit 74B of FIG. 4, by providing first and second sets of buffers 88, 90 that are driven by both voltage domains, the delay output 91 of first and second sets of buffers 88, 90, and thus the delay of sense path 56, will be transmitted over the path of the greater delay caused by either the lower voltage domain VL or the upper voltage domain VH. Thus, delay circuit 74C is capable of dynamically adjusting or self-adjusting the delay in sensing path 76 regardless of whether lower voltage domain VL caused the longer delay path relative to upper voltage domain VH, or whether upper voltage domain VH caused the longer delay path relative to lower voltage domain VL. Figure 6 illustrates another example of a delay circuit 74 that may be provided in sensing path 56. A delay circuit 74D generates a delay output 93 according to the slowest delay among a plurality of voltage domains. Delay circuit 74D illustrated in Figure 6 is configured to provide delay mixing between two or more voltage domains; however, this delay circuit 74D may be provided in a dual voltage domain system, such as the memory system 44 illustrated in FIG. 2. A plurality of delay elements 94, 96, 98 for providing multiple delay chains (i.e., one delay element or a plurality of delay elements provided in series), each driven by a different voltage domain, are individually driven by input signal 78. The resulting delay chains are then level shifted, via level shifters 95, 97, 99, to the upper voltage domain VH, and each provides an input to a combining circuit exemplified by combining gate 100, which in one embodiment may be an AND gate. In this manner, the voltage domains are mixed with the slower delay transmitting the output of combining gate 100. Delay output 93 of combination gate 100 controls and adjusts the delay of the sense signal according to the path having the largest delay between the voltage domains. The self-adjusting delay circuit and related methods described herein may be used in any circuit or system, including, but not limited to, a memory circuit or system. If employed in a memory circuit or system, the memory circuit or system may employ any type of memory. Examples include, without limitation, SRAM, dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate (DDR) SDRAM, two double data rate (DDR2) SDRAM, three double data rate (DDR2) SDRAM, Mobile DDR SDRAM (MDDR), low capacity (LP) DDR SDRAM, and LP DDR2 SDRAM. Any of the components of a memory circuit or system employing the self-tuning delay circuit may be provided in any voltage domain among a plurality of voltage domains so long as the memory is driven by a voltage domain providing a voltage level sufficient to maintain the memory cell functional, if required by the memory technology and/or design. Figure 7 illustrates a processor-based system 120 that may employ the circuits and systems described above. The processor-based system 120 may be included in an electronic device 121. The processor-based system 120 includes a central processing unit (CPU) 122 that includes a processor 124 and an integrated cache system 126. The cache system 126 includes a cache management unit 127 that controls access to a cache memory 128 accessible to the processor 124 for fast access to temporary storage for frequently accessed data. The cache memory 128 may employ the circuitry and methods described above. The CPU 122 is coupled to the system bus 129, which interconnects the other devices included in the processor-based system 120. As is well known, the CPU 122 communicates with these other devices by exchanging address, control, and data information over the system bus 129. These devices may include any types of devices. As illustrated in Figure 7, these devices may include system memory 130, one or more input devices 132, one or more output devices 134, a network interface device 136, and a display controller 138, as examples. The input devices 132 may include any type of input device, including, but not limited to, input keys, switches, voice processors, etc. The output devices 134 may include any type of output device, including, but not limited to, audio, video, other visual indicators, etc. The network interface device 136 may be any device configured to allow data exchange to and from a network 140. The network 140 may be any type of network including, but not limited to: wired or wireless network; private or public network; local area network (LAN); wide area network (WLAN); and the Internet. The network interface device 136 may support any desired type of communication protocol. The CPU 122 may also access the system memory 130 via the system bus 31. The system memory 130 may include circuitry and methods previously described above for accessing the system memory 130. The system memory 130 may include static memory 141 and/or dynamic memory 142. The system memory 130 may include a program storage medium 144 and a data storage medium 146 for the CPU 122. The CPU 122 may also access the display controller 130 via the system bus 31 to control information sent to a display 154. The display controller 138 may include a memory controller 148 and memory 150 for storing data to be sent to the display 154 in response to communications with the CPU 122. The display controller 138 sends information to the display 154 for display by means of a video processor 152. which processes information to be displayed in a format suitable for display 154. Display 154 may include any type of display, including, but not limited to, a cathode ray tube (CRT), a liquid crystal display (LCD), a plasma display, etc.
Um circuito de acordo com as modalidades aqui descritas também pode ser provido em qualquer dispositivo eletrônico para controlar um percurso de sinal, incluindo, mas não limitado a um percurso de sinal para acesso à memória. Tais dispositivos eletrônicos podem empregar um sistema baseado em processador semelhante ou incluindo um ou mais componentes do sistema baseado em processador 120 da Figura 7. Exemplos de tais dispositivos eletrônicos incluem, sem limitação, telefones móveis, telefones celulares, computadores, computadores portáteis, computadores de mesa, assistentes digitais pessoais (PDAs), monitores, monitores de computador, televisões, sintonizadores, rádios, rádios via-satélite, tocadores digitais de música, tocadores portáteis de música, tocadores de video digital, dispositivos de reprodução de disco de video digital (DVD), e dispositivos de reprodução de video digital, portáteis. Aqueles versados na técnica considerariam ainda que os diversos blocos lógicos, módulos, circuitos e etapas de algoritmo, ilustrativos descritos em conexão com as modalidades aqui reveladas podem ser implantados como hardware eletrônicos, software de computador, ou combinações de ambos. Para ilustrar claramente essa permutabilidade de hardware e software, diversos componentes ilustrativos, blocos, módulos, circuitos, e etapas foram descritos acima geralmente em termos de suas funcionalidades. Se tal funcionalidade é implantada como hardware ou software depende da aplicação especifica e de limitações de projeto impostas no sistema como um todo. Aqueles versados na técnica podem implantar a funcionalidade descrita de diversas formas para cada aplicação especifica, mas tais decisões de implantação não devem ser interpretadas como causando um afastamento do escopo da presente invenção. Os diversos blocos lógicos ilustrativos, módulos, e circuitos descritos em conexão com as modalidades aqui reveladas podem ser implantados ou realizados com um processador de uso geral, um Processador de Sinal Digital (DSP), um Circuito Integrado de Aplicação Especifica (ASIC), um Arranjo de Portas Programáveis no Campo (FPGA) ou outro dispositivo lógico programável, porta discreta ou lógica de transistor, componentes discretos de hardware, ou qualquer combinação dos mesmos projeta para realizar as funções aqui descritas. Um processador de uso geral pode ser um microprocessador, mas na alternativa, o processador pode ser qualquer processador convencional, controlador, microcontrolador ou máquina de estado. Um processador também pode ser implantado como uma combinação de dispositivos de computação, por exemplo, uma combinação de um DSP e um microprocessador, uma pluralidade de microprocessadores, um ou mais microprocessadores em conjunto com um núcleo DSP, ou qualquer outra tal configuração. As etapas de um método ou algoritmo descritas em conexão com as modalidades aqui reveladas podem ser incorporadas diretamente em hardware, em um módulo de software executado por um processador, ou em uma combinação dos dois. Um módulo de software residir em Memória de Acesso Aleatório (RAM), memória instantânea, Memória Somente de Leitura (ROM), ROM Eletricamente Programável (EPROM), ROM Programável Eletricamente Apagável (EEPROM), registradores, disco rigido, um disco removivel, um CD-ROM, ou qualquer outra forma de meio de armazenamento conhecida na técnica. Um meio de armazenamento exemplar é acoplado ao processador de tal modo que o processador pode ler informação a partir de, e gravar informação no meio de armazenamento. Na alternativa, o meio de armazenamento pode ser integral ao processador. O processador e o meio de armazenamento podem residir em um ASIC. O ASIC pode residir em uma estação remota. Na alternativa, o processador e o meio de armazenamento podem residir como componentes discretos em uma estação remota, estação base, ou servidor.A circuit in accordance with the embodiments described herein may also be provided in any electronic device for controlling a signal path, including, but not limited to, a signal path for accessing memory. Such electronic devices may employ a processor-based system similar to or including one or more components of the processor-based system 120 of Figure 7. Examples of such electronic devices include, without limitation, mobile telephones, cellular telephones, computers, portable computers, desktop computers, personal digital assistants (PDAs), monitors, computer displays, televisions, tuners, radios, satellite radios, digital music players, portable music players, digital video players, digital video disc (DVD) players, and portable digital video players. Those skilled in the art would further appreciate that the various illustrative logic blocks, modules, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations thereof. To clearly illustrate this interchangeability of hardware and software, several illustrative components, blocks, modules, circuits, and stages have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends on the specific application and design constraints imposed on the overall system. Those skilled in the art may implement the described functionality in various ways for each specific application, but such implementation decisions should not be construed as causing a departure from the scope of the present invention. The various illustrative logic blocks, modules, and circuits described in connection with the embodiments disclosed herein may be implemented or realized with a general purpose processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designs to perform the functions described herein. A general purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller or state machine. A processor may also be implemented as a combination of computing devices, for example, a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. The steps of a method or algorithm described in connection with the embodiments disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in Random Access Memory (RAM), flash memory, Read Only Memory (ROM), Electrically Programmable ROM (EPROM), Electrically Erasable Programmable ROM (EEPROM), registers, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. Alternatively, the storage medium may be integral to the processor. The processor and storage medium may reside in an ASIC. The ASIC may reside in a remote station. Alternatively, the processor and storage medium may reside as discrete components in a remote station, base station, or server.
Observa-se também que as etapas operacionais descritas em qualquer uma das modalidades exemplares aqui apresentadas são descritas para prover exemplos e discussão. As operações descritas podem ser realizadas em diversas sequências diferentes outras do que as sequências ilustradas. Além disso, as operações descritas em uma única etapa operacional podem ser realizadas efetivamente em um número de diferentes etapas. Adicionalmente, uma ou mais etapas operacionais discutidas nas modalidades exemplares podem ser combinadas. Deve-se entender que as etapas operacionais ilustradas nos diagramas de fluxo podem estar sujeitas a diversas modificações diferentes como será facilmente evidente para aqueles versados na técnica. Aqueles versados na técnica também entenderiam que informações e sinais podem ser representados utilizando qualquer uma de uma variedade de diferentes tecnologias e técnicas. Por exemplo, dados, instruções, comandos, informação, sinais, bits, simbolos, e chips que podem ser citados por toda a descrição acima podem ser representados por voltagens, correntes, ondas eletromagnéticas, campos ou partículas magnéticas, campos ou partículas óticas, ou qualquer combinação dos mesmos. A descrição anterior da revelação é provida para possibilitar que qualquer pessoa versada na técnica realize ou utilize a revelação. Diversas modificações na revelação serão prontamente evidentes para aqueles versados na técnica, e os princípios genéricos aqui definidos podem ser aplicados a outras variações sem se afastar do espírito ou escopo da revelação. Assim, não se pretende que a revelação seja limitada aos exemplos e projetos aqui descritos, mas 5 deve receber o mais amplo escopo consistente com os princípios e características novas aqui reveladas.It is also noted that the operational steps described in any of the exemplary embodiments presented herein are described for the purpose of providing examples and discussion. The operations described may be performed in a number of different sequences other than the sequences illustrated. Furthermore, the operations described in a single operational step may be effectively performed in a number of different steps. Additionally, one or more operational steps discussed in the exemplary embodiments may be combined. It should be understood that the operational steps illustrated in the flow diagrams may be subject to a number of different modifications as will be readily apparent to those skilled in the art. Those skilled in the art would also understand that information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referred to throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof. The foregoing description of the disclosure is provided to enable any person skilled in the art to make or use the disclosure. Various modifications of the disclosure will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other variations without departing from the spirit or scope of the disclosure. Thus, it is not intended that the disclosure be limited to the examples and designs described herein, but should be given the broadest scope consistent with the novel principles and features disclosed herein.
Claims (10)
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/336,741 | 2008-12-17 | ||
| US12/336,741 US7876631B2 (en) | 2008-12-17 | 2008-12-17 | Self-tuning of signal path delay in circuit employing multiple voltage domains |
| PCT/US2009/067657 WO2010077776A1 (en) | 2008-12-17 | 2009-12-11 | Self-tuning of signal path delay in circuit employing multiple voltage domains |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| BRPI0922986A2 BRPI0922986A2 (en) | 2016-01-26 |
| BRPI0922986B1 true BRPI0922986B1 (en) | 2025-02-11 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8661284B2 (en) | Method and system to improve the operations of a registered memory module | |
| KR101259899B1 (en) | Self-tuning of signal path delay in circuit employing multiple voltage domains | |
| US8671380B2 (en) | Dynamic frequency control using coarse clock gating | |
| BR112018074342B1 (en) | MULTIPLEXED POWER ADAPTIVE CONTROL DRIVE INTENSITY OF SUPPLY POWER RAILS IN A POWER MULTIPLEXATION SYSTEM FOR AN ENERGIZED CIRCUIT | |
| US8806245B2 (en) | Memory read timing margin adjustment for a plurality of memory arrays according to predefined delay tables | |
| US9830954B2 (en) | Method and system for dynamic power management of memories | |
| KR20030064744A (en) | Apparatus having adjustable operational modes and method therefore | |
| JPWO2003036722A1 (en) | Semiconductor integrated circuit device, electronic device incorporating the same, and power consumption reduction method | |
| JP2018512683A (en) | Selective coupling of buses to memory areas in processor-based systems. | |
| US8558594B2 (en) | Reduced frequency clock delivery with local recovery | |
| BRPI0922986B1 (en) | SELF-ADJUSTMENT OF SIGNAL PATH DELAY IN CIRCUIT EMPLOYING MULTIPLE VOLTAGE DOMAINS | |
| US9529405B2 (en) | Subsystem idle aggregation | |
| US12487630B2 (en) | Clock distribution network, and semiconductor apparatus and semiconductor system using the clock distribution network |