KR101964897B1 - Memory apparatus based on low power circuit and operating method thereof - Google Patents
Memory apparatus based on low power circuit and operating method thereof Download PDFInfo
- Publication number
- KR101964897B1 KR101964897B1 KR1020170066739A KR20170066739A KR101964897B1 KR 101964897 B1 KR101964897 B1 KR 101964897B1 KR 1020170066739 A KR1020170066739 A KR 1020170066739A KR 20170066739 A KR20170066739 A KR 20170066739A KR 101964897 B1 KR101964897 B1 KR 101964897B1
- Authority
- KR
- South Korea
- Prior art keywords
- signal
- clock
- write operation
- read operation
- operation signal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000011017 operating method Methods 0.000 title 1
- 238000012545 processing Methods 0.000 claims description 49
- 238000000034 method Methods 0.000 claims description 26
- 238000012546 transfer Methods 0.000 claims description 6
- 241001504505 Troglodytes troglodytes Species 0.000 description 11
- 238000010586 diagram Methods 0.000 description 9
- 230000004044 response Effects 0.000 description 8
- 230000014509 gene expression Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/22—Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1051—Data output circuits, e.g. read-out amplifiers, data output buffers, data output registers, data output level conversion circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1078—Data input circuits, e.g. write amplifiers, data input buffers, data input registers, data input level conversion circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/22—Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management
- G11C7/222—Clock generating, synchronizing or distributing circuits within memory device
Landscapes
- Logic Circuits (AREA)
Abstract
저전력 프로그래밍이 가능한 논리회로를 기반으로 실제 동작 구간에서만 클럭 신호가 할당되는 메모리 장치가 제공된다. 상기 장치는: 기준 클럭 신호, 쓰기 동작 신호 및 읽기 동작 신호 중 적어도 하나에 기초하여 클럭정보를 발생시키는 클럭 처리부와, 상기 쓰기 동작 신호 및 상기 읽기 동작 신호 중 적어도 하나를 수행하는 구간에서 상기 클럭정보를 활성화하도록 제어하는 지연 처리부, 및 상기 활성화된 클럭정보를 기초로 쓰기 연산 및 읽기 연산 중 적어도 하나를 수행하고, 상기 수행에 대응하는 결과 데이터를 출력하는 코어 메모리부를 포함할 수 있다. 이 때, 상기 코어 메모리부는 상기 쓰기 연산 및 상기 읽기 연산에 연관되는 프로그래밍이 가능한 적어도 하나의 논리회로로 구현된다.There is provided a memory device in which a clock signal is allocated only in an actual operation period based on a logic circuit capable of low power programming. The apparatus includes: a clock processor for generating clock information based on at least one of a reference clock signal, a write operation signal, and a read operation signal; and a clock processor for performing at least one of the write operation signal and the read operation signal, And a core memory unit for performing at least one of a write operation and a read operation based on the activated clock information and outputting result data corresponding to the execution. At this time, the core memory unit is implemented with at least one logic circuit that is programmable associated with the write operation and the read operation.
Description
저전력 프로그래밍이 가능한 논리회로로 구현되는 메모리에 연관되며, 보다 상세하게는 ASIC(Application Specific Integrated Circuit)과 같이 저전력 프로그래밍이 가능한 논리회로를 기반으로 실제 동작 구간에서만 클럭 신호가 할당되는 메모리 장치 및 이의 동작 방법에 연관된다.And more particularly, to a memory device in which a clock signal is allocated only in an actual operation period based on a logic circuit capable of low-power programming such as an ASIC (Application Specific Integrated Circuit) and its operation ≪ / RTI >
주문형 반도체 회로(Application Specific Integrated Circuit; ASIC)와 같은 저전력 프로그래밍이 가능한 논리회로는 설계자의 의도대로 용이하게 회로 설계가 가능하다는 점에서 다양한 분야에 활용되고 있다. 일반적으로, 회로 설계 시에는 메모리가 필수적으로 사용되는데, 논리회로를 이용하여 메모리를 구현하는 경우 전력(power) 및 클럭(clock) 신호를 고정적으로 할당하게 된다. 이러한 경우, 메모리가 실제 동작하지 않는 휴지 구간에서도 클럭을 계속 유지하면서 전력이 소모될 수 있으며, 이로 인해 불필요한 소모 전력이 발생되는 문제점이 있다.Low-power programmable logic circuits, such as application specific integrated circuits (ASICs), are being used in a variety of applications in that they allow easy circuit design as intended by the designer. Generally, a memory is essential when designing a circuit. When a memory is implemented using a logic circuit, a power and a clock signal are fixedly allocated. In this case, the power may be consumed while maintaining the clock even in the idle period where the memory does not actually operate, thereby causing unnecessary power consumption.
일측에 따르면, 저전력 프로그래밍이 가능한 논리회로를 기반으로 실제 동작 구간에서만 클럭 신호가 할당되는 메모리 장치가 제공된다. 상기 장치는: 기준 클럭 신호, 쓰기 동작 신호 및 읽기 동작 신호 중 적어도 하나에 기초하여 클럭정보를 발생시키는 클럭 처리부와, 상기 쓰기 동작 신호 및 상기 읽기 동작 신호 중 적어도 하나를 수행하는 구간에서 상기 클럭정보를 활성화하도록 제어하는 지연 처리부, 및 상기 활성화된 클럭정보를 기초로 쓰기 연산 및 읽기 연산 중 적어도 하나를 수행하고, 상기 수행에 대응하는 결과 데이터를 출력하는 코어 메모리부를 포함할 수 있다. 이 때, 상기 코어 메모리부는 상기 쓰기 연산 및 상기 읽기 연산에 연관되는 프로그래밍이 가능한 적어도 하나의 논리회로로 구현된다.According to one aspect, a memory device is provided in which a clock signal is assigned only in an actual operation period based on a logic circuit capable of low power programming. The apparatus includes: a clock processor for generating clock information based on at least one of a reference clock signal, a write operation signal, and a read operation signal; and a clock processor for performing at least one of the write operation signal and the read operation signal, And a core memory unit for performing at least one of a write operation and a read operation based on the activated clock information and outputting result data corresponding to the execution. At this time, the core memory unit is implemented with at least one logic circuit that is programmable associated with the write operation and the read operation.
일실시예에 따르면, 상기 클럭 처리부는: 상기 기준 클럭 신호를 기초로 상기 쓰기 동작 신호의 입력에 대응하는 제1 출력신호를 출력하는 제1 D 플립플롭(flip-flop), 및 상기 기준 클럭 신호를 기초로 상기 읽기 동작 신호의 입력에 대응하는 제2 출력신호를 출력하는 제2 D 플립플롭(flip-flop)을 포함할 수 있다.According to one embodiment, the clock processing unit includes: a first D flip-flop for outputting a first output signal corresponding to the input of the write operation signal based on the reference clock signal; and a second D flip- And a second D flip-flop for outputting a second output signal corresponding to the input of the read operation signal based on the read operation signal.
또한, 상기 클럭 처리부는: 상기 쓰기 동작 신호, 상기 읽기 동작 신호, 상기 제1 출력신호 및 상기 제2 출력신호 중 적어도 어느 하나가 1이면 1을 데이터 신호로 입력받고, 모든 신호가 0이면 0을 데이터 신호로 입력받아 상기 기준 클럭 신호의 하강 에지(negative edge)에 동기하여 상기 클럭정보를 생성하는 제3 D 플립플롭(flip-flop)을 더 포함할 수 있다. 이 경우, 상기 지연 처리부는: 상기 제3 D 플립플롭의 출력신호가 1인 구간에서 상기 클럭정보를 상기 코어 메모리부로 입력한다.The clock processing unit receives 1 as a data signal when at least one of the write operation signal, the read operation signal, the first output signal, and the second output signal is 1, And a third D flip-flop that receives the data signal and generates the clock information in synchronization with a negative edge of the reference clock signal. In this case, the delay processing unit inputs the clock information to the core memory unit in a period in which the output signal of the third D flip-flop is 1.
일실시예에 따르면, 상기 지연 처리부는: 상기 쓰기 동작 신호 및 상기 읽기 동작 신호 중 적어도 하나의 신호가 발생한 구간에 대해 하나의 클럭 단위만큼 지연하여 상기 클럭정보를 상기 코어 메모리부로 전달할 수 있다.According to one embodiment, the delay processing unit may delay the clock signal by one clock unit with respect to a period in which at least one of the write operation signal and the read operation signal occurs, and transmit the clock information to the core memory unit.
여기서, 상기 지연 처리부는: 상기 기준 클럭 신호 및 상기 클럭 처리부로부터 생성된 클럭정보를 AND 연산한 결과인 제3 출력신호를 상기 코어 메모리부로 출력한다.Here, the delay processing unit outputs to the core memory unit a third output signal that is a result of ANDing the reference clock signal and the clock information generated from the clock processing unit.
일실시예에 따르면, 상기 논리회로는: FPGA(Field Programmable Gate Array), ASIC(Application Specific Integrated Circuit), CPLD(Complex Programmable Logic Device) 및 FPAA(Field Programmable Analog Array) 중 적어도 하나를 포함한다.According to one embodiment, the logic circuit includes at least one of a Field Programmable Gate Array (FPGA), an Application Specific Integrated Circuit (ASIC), a Complex Programmable Logic Device (CPLD), and a Field Programmable Analog Array (FPAA).
다른 일측에 따르면, 저전력 프로그래밍이 가능한 논리회로를 기반으로 실제 동작 구간에서만 클럭 신호가 할당되는 메모리 장치의 동작 방법이 제공된다. 상기 방법은: 클럭 처리부가 기준 클럭 신호, 쓰기 동작 신호 및 읽기 동작 신호 중 적어도 하나에 기초하여 클럭정보를 생성하는 단계와, 지연 처리부가 상기 쓰기 동작 신호 및 상기 읽기 동작 신호 중 적어도 하나를 수행하는 구간에서 상기 클럭정보를 활성화하도록 제어하는 단계, 및 코어 메모리부가 상기 활성화된 클럭정보를 기초로 쓰기 연산 및 읽기 연산 중 적어도 하나를 수행하고, 상기 수행에 대응하는 결과 데이터를 출력하는 단계를 포함할 수 있다.According to another aspect, a method of operating a memory device is provided in which a clock signal is assigned only in an actual operation period based on a logic circuit capable of low-power programming. The method includes the steps of: generating clock information based on at least one of a clock signal, a write operation signal and a read operation signal, and a delay processing unit performing at least one of the write operation signal and the read operation signal Controlling the clock information to be activated in a period, and performing a write operation and a read operation on a core memory based on the activated clock information, and outputting result data corresponding to the execution .
일실시예에 따르면, 상기 클럭정보를 생성하는 단계는: 상기 기준 클럭 신호를 기초로 상기 쓰기 동작 신호의 입력에 대응하는 제1 출력신호를 출력하는 단계와, 상기 기준 클럭 신호를 기초로 상기 읽기 동작 신호의 입력에 대응하는 제2 출력신호를 출력하는 단계, 및 상기 쓰기 동작 신호, 상기 읽기 동작 신호, 상기 제1 출력신호 및 상기 제2 출력신호 중 적어도 하나를 기초로 상기 클럭정보를 생성하는 단계를 포함할 수 있다.According to an embodiment, the step of generating the clock information may include: outputting a first output signal corresponding to the input of the write operation signal based on the reference clock signal; Outputting a second output signal corresponding to an input of an operation signal, and generating the clock information based on at least one of the write operation signal, the read operation signal, the first output signal, and the second output signal Step < / RTI >
이 때, 상기 클럭정보를 생성하는 단계는: 상기 쓰기 동작 신호, 상기 읽기 동작 신호, 상기 제1 출력신호 및 상기 제2 출력신호 중 적어도 어느 하나가 1이면 1을 데이터 신호로 입력받고, 모든 신호가 0이면 0을 데이터 신호로 입력받아 상기 기준 클럭 신호의 하강 에지(negative edge)에 동기하여 상기 클럭정보를 생성할 수 있다. 또한, 상기 클럭정보를 활성화하도록 제어하는 단계는: 상기 쓰기 동작 신호, 상기 읽기 동작 신호, 상기 제1 출력신호 및 상기 제2 출력신호 중 적어도 어느 하나가 1이면 상기 클럭 정보를 상기 코어 메모리부로 입력할 수 있다.At this time, the step of generating the clock information may include: receiving 1 as a data signal if at least one of the write operation signal, the read operation signal, the first output signal, and the second output signal is 1, 0 is input as a data signal and the clock information is generated in synchronization with a negative edge of the reference clock signal. The step of controlling to activate the clock information may include the steps of: when the at least one of the write operation signal, the read operation signal, the first output signal, and the second output signal is 1, can do.
일실시예에 따르면, 상기 클럭정보를 활성화하도록 제어하는 단계는: 상기 쓰기 동작 신호 및 상기 읽기 동작 신호 중 적어도 하나의 신호가 발생한 구간에 대해 하나의 클럭 단위만큼 지연하여 상기 클럭정보를 상기 코어 메모리부로 전달할 수 있다.According to one embodiment, the step of controlling to activate the clock information may include: delaying the clock signal by one clock unit with respect to a period in which at least one of the write operation signal and the read operation signal occurs, Can be delivered to the department.
여기서, 상기 클럭정보를 활성화하도록 제어하는 단계는: 상기 기준 클럭 신호 및 상기 클럭 처리부로부터 생성된 클럭정보를 AND 연산한 결과인 제3 출력신호를 상기 코어 메모리부로 출력한다.The step of controlling to activate the clock information may include: outputting a third output signal obtained as a result of ANDing the reference clock signal and the clock information generated from the clock processor to the core memory unit.
도 1은 일반적인 메모리 장치의 회로 구성을 나타내는 도면이다.
도 2는 일반적인 구조를 가지는 메모리 장치의 동작을 나타내는 그래프이다.
도 3은 일실시예에 따라 실제 동작 구간에서만 클럭 신호가 할당되는 메모리 장치를 도시하는 블록도이다.
도 4는 일실시예에 따라 실제 동작 구간에서만 클럭 신호가 할당되는 메모리 장치의 회로 구성을 나타내는 도면이다.
도 5는 일실시예에 따른 메모리 장치의 클럭 처리부에 관한 세부 구성을 설명하는 회로도이다.
도 6은 일실시예에 따라 실제 동작 구간에서만 클럭 신호가 할당되는 메모리 장치의 동작을 나타내는 그래프이다.
도 7은 일실시예에 따른 메모리 장치의 동작 방법을 도시하는 흐름도이다.1 is a diagram showing a circuit configuration of a general memory device.
2 is a graph showing the operation of a memory device having a general structure.
3 is a block diagram illustrating a memory device in which a clock signal is assigned only in an actual operating period according to an embodiment.
4 is a diagram showing a circuit configuration of a memory device to which a clock signal is allocated only in an actual operation period according to an embodiment.
5 is a circuit diagram illustrating a detailed configuration of a clock processing unit of a memory device according to an embodiment.
6 is a graph illustrating an operation of a memory device to which a clock signal is allocated only in an actual operation period according to an exemplary embodiment of the present invention.
7 is a flow chart illustrating a method of operation of a memory device according to one embodiment.
본 명세서에 개시되어 있는 본 발명의 개념에 따른 실시예들에 대해서 특정한 구조적 또는 기능적 설명들은 단지 본 발명의 개념에 따른 실시예들을 설명하기 위한 목적으로 예시된 것으로서, 본 발명의 개념에 따른 실시예들은 다양한 형태로 실시될 수 있으며 본 명세서에 설명된 실시예들에 한정되지 않는다.It is to be understood that the specific structural or functional descriptions of embodiments of the present invention disclosed herein are presented for the purpose of describing embodiments only in accordance with the concepts of the present invention, May be embodied in various forms and are not limited to the embodiments described herein.
본 발명의 개념에 따른 실시예들은 다양한 변경들을 가할 수 있고 여러 가지 형태들을 가질 수 있으므로 실시예들을 도면에 예시하고 본 명세서에 상세하게 설명하고자 한다. 그러나, 이는 본 발명의 개념에 따른 실시예들을 특정한 개시형태들에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 변경, 균등물, 또는 대체물을 포함한다.Embodiments in accordance with the concepts of the present invention are capable of various modifications and may take various forms, so that the embodiments are illustrated in the drawings and described in detail herein. However, it is not intended to limit the embodiments according to the concepts of the present invention to the specific disclosure forms, but includes changes, equivalents, or alternatives falling within the spirit and scope of the present invention.
제1 또는 제2 등의 용어를 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만, 예를 들어 본 발명의 개념에 따른 권리 범위로부터 이탈되지 않은 채, 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소는 제1 구성요소로도 명명될 수 있다.The terms first, second, or the like may be used to describe various elements, but the elements should not be limited by the terms. The terms may be named for the purpose of distinguishing one element from another, for example without departing from the scope of the right according to the concept of the present invention, the first element being referred to as the second element, Similarly, the second component may also be referred to as the first component.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. 구성요소들 간의 관계를 설명하는 표현들, 예를 들어 "~사이에"와 "바로~사이에" 또는 "~에 직접 이웃하는" 등도 마찬가지로 해석되어야 한다.It is to be understood that when an element is referred to as being "connected" or "connected" to another element, it may be directly connected or connected to the other element, . On the other hand, when an element is referred to as being "directly connected" or "directly connected" to another element, it should be understood that there are no other elements in between. Expressions that describe the relationship between components, for example, "between" and "immediately" or "directly adjacent to" should be interpreted as well.
본 명세서에서 사용한 용어는 단지 특정한 실시예들을 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 설시된 특징, 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함으로 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. The singular expressions include plural expressions unless the context clearly dictates otherwise. In this specification, the terms "comprises ", or" having ", and the like, are used to specify one or more of the features, numbers, steps, operations, elements, But do not preclude the presence or addition of steps, operations, elements, parts, or combinations thereof.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 갖는 것으로 해석되어야 하며, 본 명세서에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. Terms such as those defined in commonly used dictionaries are to be interpreted as having a meaning consistent with the meaning of the context in the relevant art and, unless explicitly defined herein, are to be interpreted as ideal or overly formal Do not.
이하, 실시예들을 첨부된 도면을 참조하여 상세하게 설명한다. 그러나, 특허출원의 범위가 이러한 실시예들에 의해 제한되거나 한정되는 것은 아니다. 각 도면에 제시된 동일한 참조 부호는 동일한 부재를 나타낸다.Hereinafter, embodiments will be described in detail with reference to the accompanying drawings. However, the scope of the patent application is not limited or limited by these embodiments. Like reference symbols in the drawings denote like elements.
도 1은 일반적인 메모리 장치(100)의 회로 구성을 나타내는 도면으로, 프로그래밍이 가능한 논리회로를 이용하여 구현한 종래 방식의 메모리이다.1 is a diagram showing a circuit configuration of a
도 1을 참조하면, 표준화된 코어 라이브러리를 이용하여 메모리 장치(100)를 구현할 수 있는데, 이러한 방식으로 구현된 메모리 장치(100)는 NOR 게이트(110) 및 코어 메모리(120)를 포함한다.Referring to FIG. 1, a
상기 메모리 장치(100)는 적어도 하나의 동작 명령 신호에 대응하여 데이터를 저장하고, 저장된 데이터를 출력한다. 이 과정에서, 상기 메모리 장치(100)는 입력된 클럭 정보에 기초하여 읽기 동작 명령 신호나 쓰기 동작 명령 신호를 수신하고, 수신된 동작 명령 신호를 처리하게 된다.The
도 1에서, 미리 지정된 주기를 가지는 클럭 정보(clock)가 상기 메모리 장치(100)에 입력되고, 이는 그대로 코어 메모리(120)에 전달된다. 편의상 코어 메모리(120)로 전달되는 클럭 정보는 clk_core로 표시하기로 한다.In FIG. 1, clock information having a predetermined period is input to the
NOR 게이트(110)는 읽기 동작에 대한 인에이블 신호(rden) 및 쓰기 동작에 대한 인에이블 신호(wren)의 NOR 연산에 따라 코어 메모리(120)의 인에이블 신호(cen-core)의 값을 결정한다. 이를 테면, 상기 메모리 장치(100)가 읽기 동작에 대한 인에이블 신호(rden) 및 쓰기 동작에 대한 인에이블 신호(wren) 중 어느 하나를 입력받으면, NOR 게이트(110)는 코어 메모리(120)를 인에이블 하기 위한 신호(cen-core)를 출력한다. 이와 함께, 상기 메모리 장치(100)는 읽기 동작 또는 쓰기 동작을 처리하기 위한 주소 정보(addr)를 수신하고, 이를 코어 메모리(120)로 전달한다. 코어 메모리(120)로 전달되는 주소 정보는 a_core로 표시될 수 있다.The NOR
또한, 상기 메모리 장치(100)가 쓰기 동작을 위한 데이터(wdata)를 수신하면, 쓰기 동작 처리를 위해 상기 데이터는 코어 메모리(120)로 전달되며, 이는 d_core로 표시될 수 있다. 상기 코어 메모리(120)는 입력받은 신호에 대응하여 결과 신호(q_core)를 출력할 수 있는데, 상기 q_core는 동작 신호 처리 결과를 나타내는 값이나 처리 결과에 대응하여 저장 및 출력되는 데이터 등을 포함할 수 있다. 상기 코어 메모리(120)의 동작 신호 처리에 대응하여 상기 메모리 장치(100)가 출력하는 신호 또는 데이터는 rdata로 표시된다.In addition, when the
한편, 상기 메모리 장치(100)의 동작 과정은 도 2의 그래프와 같이 나타낼 수 있다. 도 2에서, 상단에서부터 clock, wren, rden, addr, wdata 및 rdata는 메모리 장치(100)에 입력 또는 출력되는 신호이고, 하단의 clk_core, cen_core, wen_core, a_core, d_core 및 q_core는 코어 메모리(120)의 입/출력 신호를 각각 나타낸다. 도 2에서 볼 수 있듯이, 일정 주기를 가지는 클럭 정보(clock)가 메모리 장치(100)에 입력되고, 상기 클럭 정보(clock)에 기초하여 쓰기 동작에 대한 인에이블 신호(wren), 읽기 동작에 대한 인에이블 신호(rden), 읽기/쓰기 동작을 위한 주소 정보(addr) 및 쓰기 동작을 위한 데이터(wdata) 등이 입력된다.The operation of the
상기 메모리 장치(100)에 인가되는 클럭 정보(clock)의 210 구간에서 쓰기 동작에 대한 명령이 입력되면(211), 상기 쓰기 동작 처리를 위한 주소 A0 및 A1이 할당되고, 상기 할당된 주소에는 입력된 쓰기 동작 데이터(wdata)에 대응하는 D0 및 D1이 각각 저장된다. 마찬가지로, 상기 메모리 장치(100)에 인가되는 클럭 정보(clock)의 220 구간에서 읽기 동작에 대한 명령이 입력되면(221), 상기 읽기 동작에 대응하는 주소 A0 및 A1로부터 데이터 D0 및 D1이 출력된다. 이와 같은 메모리 장치(100)의 동작에 대응하여, 코어 메모리(120)는 cen_core, wen_core, a_core, d_core 및 q_core의 신호를 처리하며, 이 과정에서 회로를 구성하는 게이트 간 지연 t(212, 222)가 발생될 수 있다.Addresses A0 and A1 for the write operation process are allocated to the
도 2를 참조하면, 코어 메모리(120)는 메모리 장치(100)에 인가되는 클럭 정보(clock)와 동일한 클럭신호(clk_core)를 입력받는다. 이로 인해, 실제 메모리의 쓰기 또는 읽기 동작에 관계없이 지속적으로 클럭신호가 발생되며, 메모리를 사용하지 않는 구간에서도 계속 클럭이 유지되기 때문에 불필요하게 전력이 소모되는 문제가 있다. 이러한 불필요한 전력 소모를 방지하기 위해서는, 메모리 구현 시 프로그래밍이 가능한 논리회로를 기반으로 실제 동작 구간에서만 클럭이 할당되도록 설계할 필요가 있다.Referring to FIG. 2, the
도 3은 일실시예에 따라 실제 동작 구간에서만 클럭 신호가 할당되는 메모리 장치(300)를 도시하는 블록도이다.FIG. 3 is a block diagram illustrating a
상기 메모리 장치(300)는 프로그래밍이 가능한 논리회로를 이용하여 저전력 동작이 가능하도록 구현된 것으로, 실제 동작이 수행되는 구간에서만 클럭신호가 발생하도록 하여 메모리의 소모 전력을 크게 낮출 수 있다. 상기 메모리 장치(300)는 클럭 처리부(310), 지연 처리부(320) 및 코어 메모리부(330)를 포함할 수 있다.The
먼저, 클럭 처리부(310)는 입력받은 기준 클럭 신호, 쓰기 동작 신호 및 읽기 동작 신호 중 적어도 하나에 기초하여 클럭정보를 발생시킬 수 있다. 상기 클럭 처리부(310)는 제1 D 플립플롭, 제2 D 플립플롭 및 제3 D 플립플롭으로 구성되는 3개의 D 플립플롭(flip-flop)을 포함한다. 제1 D 플립플롭은 상기 기준 클럭 신호를 기초로 상기 쓰기 동작 신호의 입력에 대응하는 제1 출력신호를 출력하고, 제2 D 플립플롭은 상기 기준 클럭 신호를 기초로 상기 읽기 동작 신호의 입력에 대응하는 제2 출력신호를 출력한다. 또한, 제3 D 플립플롭은 상기 쓰기 동작 신호, 상기 읽기 동작 신호, 상기 제1 출력신호 및 상기 제2 출력신호 중 적어도 하나에 기초하여 상기 클럭정보를 생성한다. 이를 테면, 상기 제3 D 플립플롭은 상기 쓰기 동작 신호, 상기 읽기 동작 신호, 상기 제1 출력신호 및 상기 제2 출력신호 중 적어도 하나가 '1'이면 '1'을 데이터 신호로 입력받고, 모든 신호가 '0'이면 '0'을 데이터 신호로 입력받으며, 상기 기준 클럭 신호의 하강 에지(negative edge)에 동기하여 상기 클럭정보를 생성하게 된다.First, the clock processor 310 may generate clock information based on at least one of the input reference clock signal, the write operation signal, and the read operation signal. The clock processing unit 310 includes three D flip-flops constituted by a first D flip-flop, a second D flip-flop, and a third D flip-flop. The first D flip flop outputs a first output signal corresponding to the input of the write operation signal based on the reference clock signal and the second D flip flop outputs a first output signal corresponding to the input of the read operation signal based on the reference clock signal And outputs a corresponding second output signal. The third D flip-flop generates the clock information based on at least one of the write operation signal, the read operation signal, the first output signal, and the second output signal. For example, if at least one of the write operation signal, the read operation signal, the first output signal, and the second output signal is '1', the third D flip flop receives '1' as a data signal, When the signal is '0', '0' is input as a data signal, and the clock information is generated in synchronization with a negative edge of the reference clock signal.
지연 처리부(320)는 상기 쓰기 동작 신호 및 상기 읽기 동작 신호 중 적어도 하나를 수행하는 구간에서 상기 클럭정보가 활성화되도록 제어할 수 있다. 상기 지연 처리부(320)는 상기 제3 D 플립플롭의 출력신호가 '1'인 구간에서 상기 클럭정보를 코어 메모리부(330)로 입력하는 방식으로, 실제 동작 구간에서만 상기 클럭정보가 상기 코어 메모리부(330)로 전달되도록 한다. 또한, 상기 지연 처리부(320)는 동작 신호 처리 과정에서 발생할 수 있는 회로 내 게이트 간 지연(delay)을 고려하여, 상기 쓰기 동작 신호 및 상기 읽기 동작 신호 중 적어도 하나의 신호가 발생한 구간을 기준으로 하나의 클럭 단위만큼 지연하여 상기 클럭정보를 상기 코어 메모리부(330)로 전달한다. 여기서, 상기 지연 처리부(320)는 AND 게이트로 이해될 수 있으며, 상기 기준 클럭 신호 및 상기 클럭 처리부(310)로부터 생성된 클럭정보를 AND 연산한 결과인 제3 출력신호를 상기 코어 메모리부(330)로 출력한다.The
상기 코어 메모리부(330)는 상기 활성화된 클럭정보를 기초로 쓰기 연산 및 읽기 연산 중 적어도 하나를 수행하고, 상기 수행에 대응하는 결과 데이터를 출력한다. 여기서, 상기 코어 메모리부(330)는 상기 쓰기 연산 및 상기 읽기 연산에 연관되는 프로그래밍이 가능한 적어도 하나의 논리회로로 구현되며, 상기 논리회로는 FPGA(Field Programmable Gate Array), ASIC(Application Specific Integrated Circuit), CPLD(Complex Programmable Logic Device) 및 FPAA(Field Programmable Analog Array) 중 적어도 하나를 포함할 수 있다.The core memory unit 330 performs at least one of a write operation and a read operation based on the activated clock information, and outputs result data corresponding to the execution. Here, the core memory unit 330 is implemented by at least one logic circuit that is programmable in association with the write operation and the read operation, and the logic circuit includes an FPGA (Field Programmable Gate Array), an ASIC ), A Complex Programmable Logic Device (CPLD), and a Field Programmable Analog Array (FPAA).
메모리 장치(300)는 프로그래밍이 가능한 논리회로를 기반으로 실제 동작 구간에서만 클럭정보가 코어 메모리부에 인가되도록 제어함으로써, 메모리 장치의 소비 전력을 크게 낮추고 전력 효율을 향상시킬 수 있다.The
도 4는 일실시예에 따라 실제 동작 구간에서만 클럭 신호가 할당되는 메모리 장치(400)의 회로 구성을 나타내는 도면으로, 도 3의 메모리 장치(300)를 프로그래밍이 가능한 논리회로로 구현한 회로도를 도시하고 있다.4 is a circuit diagram showing a circuit configuration of a
도 4를 참조하면, 메모리 장치(400)는 클럭 처리 블록 A(410), AND 게이트(420), NOR 게이트(430) 및 코어 메모리(440)를 포함한다. 상기 메모리 장치(400)에 입력되는 신호(clock, rden, wren, addr, wdata)는 앞서 설명한 도 1에서 메모리 장치(100)의 입력 신호와 동일하다.4,
클럭 처리 블록(410) 및 AND 게이트(420)는 코어 메모리(440)에 제공되는 클럭정보를 처리 및 제어한다. 상기 클럭 처리 블록(410)에 대해서는 도 5를 참조하여 상세히 설명한다.The
도 5는 일실시예에 따라 구현된 메모리 장치(400)의 클럭 처리부(410)에 관한 세부 구성을 나타내는 회로도이다. 클럭 처리부(410)는 상기 메모리 장치(400)에 입력된 기준 클럭 신호(clock), 읽기 동작 신호(rden) 및 쓰기 동작 신호(wren)에 기초하여 클럭 정보(en_clk_neg)를 생성한다. 상기 클럭 처리부(410)는 3개의 D 플립플롭(510, 520, 560)과 3개의 OR 게이트(530, 540, 550)로 구현될 수 있다. 제1 D 플립플롭(510)은 주기적으로 인가되는 기준 클럭 신호(clock)에 기초하여 상기 쓰기 동작 신호(wren)를 입력받고, 상기 입력에 대응하여 wren_1d의 신호를 출력한다, 제2 D 플립플롭(520)는 주기적으로 인가되는 기준 클럭 신호(clock)에 기초하여 상기 읽기 동작 신호(rden)를 입력받고, 상기 입력에 대응하여 rden_1d의 신호를 출력한다. 제1 OR 게이트(530)는 상기 제1 D 플립플롭(510)의 출력신호인 wren_1d와 상기 제2 D 플립플롭(520)의 출력신호인 rden_1d를 입력받아 OR 연산한 결과를 출력하고, 제2 OR 게이트(540)는 상기 읽기 동작 신호(rden) 및 상기 쓰기 동작 신호(wren)를 입력받아 OR 연산한 결과를 출력한다. 제3 OR 게이트(550)는 상기 제1 OR 게이트(530)의 출력신호와 및 상기 제2 OR 게이트(540)의 출력신호를 입력받아 OR 연산한 결과(en_clk)를 출력한다. 그리고, 제3 D 플립플롭(560)은 주기적으로 입력되는 기준 클럭 신호(clock)에 기초하여 상기 제3 OR 게이트(550)의 출력신호(en_clk)를 입력받고, 상기 입력에 대응하여 상기 클럭 정보(en_clk_neg)를 출력한다. 상기 제3 D 플립플롭(560)은 하강 에지(negative edge) D 플립플롭으로, 상기 기준 클럭 신호(clock)의 하강 에지에 동기하여 상기 클럭 정보(en_clk_neg)를 출력하게 된다.5 is a circuit diagram showing a detailed configuration of the
다시 도 4를 참조하면, AND 게이트(420)는 상기 메모리 장치(400)에 주기적으로 인가되는 기준 클럭 신호(clock)과 상기 클럭 처리 블록(410)에서 생성된 클럭 정보(en_clk_neg)를 입력으로 AND 연산한 결과를 최종 클럭 정보(clk_core)로서 코어 메모리(440)로 제공한다. 도 4에서는 상기 클럭 처리 블록(410) 및 상기 AND 게이트(420)를 분리하여 도시하였으나, 일부 실시예에서는 AND 게이트(420)가 상기 클럭 처리 블록(410) 내에 포함되도록 구현될 수 있으며, 어느 하나의 실시예에 의해 제한되지 않는다.4, the AND
NOR 게이트(430) 및 코어 메모리(440)는 도 1의 구성과 동일하게 동작한다. 상기 NOR 게이트(430)는 읽기 동작 신호(rden) 및 쓰기 동작 신호(wren)를 NOR 연산한 결과를 코어 메모리(440)의 동작 신호(cen-core)로서 제공한다. 또한, 상기 코어 메모리(440)는 상기 메모리 장치(400)가 수신한 동작 신호 처리를 위한 주소 정보(addr) 및 쓰기 동작을 위한 데이터(wdata)를 입력신호로 전달받고 (편의상 전달받은 주소 정보 및 데이터를 각각 a_core 및 d_core로 표시함), 상기 입력신호에 대응하여 결과 신호(q_core)를 출력한다. 상기 q_core는 동작 신호 처리 결과를 나타내는 값이나 처리 결과에 대응하여 저장 및 출력되는 데이터 등을 포함할 수 으며, 상기 코어 메모리(440)의 처리 결과에 대응하여 상기 메모리 장치(400)가 출력하는 신호 또는 데이터는 rdata로 표시된다.The NOR
도 6은 일실시예에 따라 실제 동작 구간에서만 클럭 신호가 할당되는 메모리 장치의 동작을 나타내는 그래프로서, 상기 메모리 장치(400)의 동작 과정으로 이해될 수 있다.FIG. 6 is a graph illustrating an operation of a memory device to which a clock signal is allocated only in an actual operation period according to an exemplary embodiment, and it can be understood as an operation process of the
도 6에서, 상단에서부터 clock, wren, rden, addr, wdata 및 rdata는 메모리 장치(400)에 입력 또는 출력되는 신호이고, 중단의 wren_1d, rden_1d, en_clk 및 en_clk_neg는 클럭 처리 블록(410)에서 처리되는 신호이며, 하단의 clk_core, cen_core, wen_core, a_core, d_core 및 q_core는 코어 메모리(440)의 입/출력 신호를 각각 나타낸다. 도 2와 마찬가지로, 일정 주기를 가지는 기준 클럭 신호(clock)가 메모리 장치(400)에 입력되고, 상기 기준 클럭 신호(clock)에 기초하여 쓰기 동작 신호(wren), 읽기 동작 신호(rden), 읽기/쓰기 동작을 위한 주소 정보(addr) 및 쓰기 동작을 위한 데이터(wdata) 등이 입력된다. 상기 메모리 장치(400)에 인가되는 기준 클럭 신호(clock)의 610 구간에서 쓰기 동작에 대한 명령이 입력되면(611), 상기 쓰기 동작 처리를 위한 주소 A0 및 A1이 할당되고, 상기 할당된 주소에는 입력된 쓰기 동작 데이터(wdata)에 대응하는 D0 및 D1이 각각 저장된다. 또한, 상기 메모리 장치(400)에 인가되는 기준 클럭 신호(clock)의 620 구간에서 읽기 동작에 대한 명령이 입력되면(621), 상기 읽기 동작에 대응하는 주소 A0 및 A1로부터 데이터 D0 및 D1이 출력된다.6, clock, wren, rden, addr, wdata and rdata from the top are signals input to or outputted from the
다만, 도 2와 달리, 도 6에서는 클럭 처리 블록(410)의 신호 처리에 의해 코어 메모리(440)로 전달되는 신호가 제어된다. 코어 메모리(440)는 클럭 처리 블록(410)의 출력인 en_clk_neg가 '1'인 구간에서만 최종 클럭 정보(clk_core)를 입력받으며, 이로 인해 실제 메모리가 동작하는 구간에서만 코어 메모리(440)의 클럭신호가 발생되기 때문에 메모리를 사용하지 않는 구간에서의 불필요한 전력 소모를 방지할 수 있다. 또한, 클럭 처리 블록(410)은 동작 신호 처리 과정에서 회로를 구성하는 게이트 간 지연 t(612, 622)가 과도하게 발생되는 경우를 대비하여, 기준 클럭 신호(clock)의 하강 에지에 동기하여 클럭 정보(en_clk_neg)를 출력하고, 여분의 1-클럭 주기(M)를 추가하여 상기 최종 클럭 정보(clk_core)를 상기 코어 메모리(440)로 전달한다.Unlike FIG. 2, in FIG. 6, signals transmitted to the
도 7은 일실시예에 따른 메모리 장치의 동작 방법을 도시하는 흐름도이다.7 is a flow chart illustrating a method of operation of a memory device according to one embodiment.
일실시예에 따른 메모리 장치는 프로그래밍이 가능한 논리회로를 이용하여 저전력 동작이 가능하도록 구현된 것으로, 실제 동작이 수행되는 구간에서만 클럭신호가 발생하도록 하여 메모리의 소모 전력을 크게 낮추는 방법을 제공한다.The memory device according to one embodiment is implemented to be capable of low power operation using a programmable logic circuit, and provides a method of greatly reducing power consumption of a memory by causing a clock signal to be generated only during an actual operation.
단계 710에서는, 상기 메모리 장치의 클럭 처리부가 입력받은 기준 클럭 신호, 쓰기 동작 신호 및 읽기 동작 신호 중 적어도 하나에 기초하여 클럭정보를 생성할 수 있다. 여기서, 상기 클럭 처리부는 3개의 D 플립플롭(flip-flop)을 포함하는데, 단계 710에서 제1 D 플립플롭은 상기 기준 클럭 신호를 기초로 상기 쓰기 동작 신호의 입력에 대응하는 제1 출력신호를 출력하고, 제2 D 플립플롭은 상기 기준 클럭 신호를 기초로 상기 읽기 동작 신호의 입력에 대응하는 제2 출력신호를 출력한다. 제3 D 플립플롭은 상기 쓰기 동작 신호, 상기 읽기 동작 신호, 상기 제1 출력신호 및 상기 제2 출력신호 중 적어도 하나에 기초하여 상기 클럭정보를 생성한다. 이를 테면, 상기 제3 D 플립플롭은 상기 쓰기 동작 신호, 상기 읽기 동작 신호, 상기 제1 출력신호 및 상기 제2 출력신호 중 적어도 하나가 '1'이면 '1'을 데이터 신호로 입력받고, 모든 신호가 '0'이면 '0'을 데이터 신호로 입력받으며, 상기 기준 클럭 신호의 하강 에지(negative edge)에 동기하여 상기 클럭정보를 생성하게 된다.In
단계 720에서는, 상기 메모리 장치의 지연 처리부가 상기 쓰기 동작 신호 및 상기 읽기 동작 신호 중 적어도 하나를 수행하는 구간에서 상기 클럭정보가 활성화되도록 제어할 수 있다. 상기 지연 처리부는 상기 제3 D 플립플롭의 출력신호가 '1'인 구간에서 상기 클럭정보를 코어 메모리부로 입력하는 방식으로, 실제 동작 구간에서만 상기 클럭정보가 상기 코어 메모리부로 전달되도록 한다.In
단계 720에서, 상기 지연 처리부는 동작 신호 처리 과정에서 발생할 수 있는 회로 내 게이트 간 지연(delay)을 고려하여, 상기 쓰기 동작 신호 및 상기 읽기 동작 신호 중 적어도 하나의 신호가 발생한 구간을 기준으로 하나의 클럭 단위만큼 지연하여 상기 클럭정보를 상기 코어 메모리부로 전달한다. 여기서, 상기 지연 처리부는 AND 게이트로 이해될 수 있으며, 상기 기준 클럭 신호 및 상기 클럭 처리부로부터 생성된 클럭정보를 AND 연산한 결과인 제3 출력신호를 상기 코어 메모리부로 출력한다.In
단계 730에서는, 상기 메모리 장치의 코어 메모리부가 상기 활성화된 클럭정보를 기초로 쓰기 연산 및 읽기 연산 중 적어도 하나를 수행하고, 상기 수행에 대응하는 결과 데이터를 출력할 수 있다.In
이상과 같이 실시예들이 비록 한정된 실시예와 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기의 기재로부터 다양한 수정 및 변형이 가능하다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. For example, it is to be understood that the techniques described may be performed in a different order than the described methods, and / or that components of the described systems, structures, devices, circuits, Lt; / RTI > or equivalents, even if it is replaced or replaced.
그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 특허청구범위의 범위에 속한다.Therefore, other implementations, other embodiments, and equivalents to the claims are also within the scope of the following claims.
Claims (13)
상기 쓰기 동작 신호 및 상기 읽기 동작 신호 중 적어도 하나를 수행하는 구간에서 상기 클럭정보를 활성화하도록 제어하는 지연 처리부; 및
상기 활성화된 클럭정보를 기초로 쓰기 연산 및 읽기 연산 중 적어도 하나를 수행하고, 상기 수행에 대응하는 결과 데이터를 출력하는 코어 메모리부
를 포함하며,
상기 코어 메모리부는, 상기 쓰기 연산 및 상기 읽기 연산에 연관되는 프로그래밍이 가능한 적어도 하나의 논리회로로 구현되고,
상기 클럭 처리부는,
상기 기준 클럭 신호를 기초로 상기 쓰기 동작 신호의 입력에 대응하는 제1 출력신호를 출력하는 제1 D 플립플롭(flip-flop); 및
상기 기준 클럭 신호를 기초로 상기 읽기 동작 신호의 입력에 대응하는 제2 출력신호를 출력하는 제2 D 플립플롭(flip-flop)
을 포함하는 메모리 장치.
A clock processor for generating clock information based on at least one of a reference clock signal, a write operation signal, and a read operation signal;
A delay processing unit for controlling the clock information to be activated in a section for performing at least one of the write operation signal and the read operation signal; And
A core memory unit for performing at least one of a write operation and a read operation based on the activated clock information and outputting result data corresponding to the execution,
/ RTI >
Wherein the core memory unit is implemented with at least one logic circuit that is programmable associated with the write operation and the read operation,
The clock processing unit,
A first D flip-flop for outputting a first output signal corresponding to an input of the write operation signal based on the reference clock signal; And
A second D flip-flop for outputting a second output signal corresponding to the input of the read operation signal based on the reference clock signal,
≪ / RTI >
상기 클럭 처리부는,
상기 쓰기 동작 신호, 상기 읽기 동작 신호, 상기 제1 출력신호 및 상기 제2 출력신호 중 적어도 어느 하나가 1이면 1을 데이터 신호로 입력받고, 모든 신호가 0이면 0을 데이터 신호로 입력받아 상기 기준 클럭 신호의 하강 에지(negative edge)에 동기하여 상기 클럭정보를 생성하는 제3 D 플립플롭(flip-flop)
을 더 포함하는 메모리 장치.
The method according to claim 1,
The clock processing unit,
1 is input as a data signal when at least one of the write operation signal, the read operation signal, the first output signal, and the second output signal is 1, and when all the signals are 0, 0 is input as a data signal, A third D flip-flop for generating the clock information in synchronization with a negative edge of the clock signal;
≪ / RTI >
상기 지연 처리부는,
상기 제3 D 플립플롭의 출력신호가 1인 구간에서 상기 클럭정보를 상기 코어 메모리부로 입력하는 메모리 장치.
The method of claim 3,
The delay processing unit,
And the clock information is input to the core memory unit in a period in which the output signal of the third D flip-flop is 1.
상기 지연 처리부는,
상기 쓰기 동작 신호 및 상기 읽기 동작 신호 중 적어도 하나의 신호가 발생한 구간에 대해 하나의 클럭 단위만큼 지연하여 상기 클럭정보를 상기 코어 메모리부로 전달하는 메모리 장치.
The method according to claim 1,
The delay processing unit,
And transfers the clock information to the core memory unit by a delay of one clock unit for a period in which at least one of the write operation signal and the read operation signal occurs.
상기 지연 처리부는,
상기 기준 클럭 신호 및 상기 클럭 처리부로부터 생성된 클럭정보를 AND 연산한 결과인 제3 출력신호를 상기 코어 메모리부로 출력하는 메모리 장치.
6. The method of claim 5,
The delay processing unit,
And outputs a third output signal as a result of ANDing the reference clock signal and the clock information generated from the clock processor to the core memory unit.
상기 논리회로는,
FPGA(Field Programmable Gate Array), ASIC(Application Specific Integrated Circuit), CPLD(Complex Programmable Logic Device) 및 FPAA(Field Programmable Analog Array) 중 적어도 하나를 포함하는 메모리 장치.
The method according to claim 1,
The logic circuit comprises:
A field programmable gate array (FPGA), an application specific integrated circuit (ASIC), a complex programmable logic device (CPLD), and a field programmable analog array (FPAA).
지연 처리부가 상기 쓰기 동작 신호 및 상기 읽기 동작 신호 중 적어도 하나를 수행하는 구간에서 상기 클럭정보를 활성화하도록 제어하는 단계; 및
코어 메모리부가 상기 활성화된 클럭정보를 기초로 쓰기 연산 및 읽기 연산 중 적어도 하나를 수행하고, 상기 수행에 대응하는 결과 데이터를 출력하는 단계
를 포함하며,
상기 코어 메모리부는, 상기 쓰기 연산 및 상기 읽기 연산에 연관되는 프로그래밍이 가능한 적어도 하나의 논리회로로 구현되고,
상기 클럭정보를 생성하는 단계는,
상기 기준 클럭 신호를 기초로 상기 쓰기 동작 신호의 입력에 대응하는 제1 출력신호를 출력하는 단계;
상기 기준 클럭 신호를 기초로 상기 읽기 동작 신호의 입력에 대응하는 제2 출력신호를 출력하는 단계; 및
상기 쓰기 동작 신호, 상기 읽기 동작 신호, 상기 제1 출력신호 및 상기 제2 출력신호 중 적어도 하나를 기초로 상기 클럭정보를 생성하는 단계
를 포함하는 메모리 장치의 동작 방법.
Generating a clock signal based on at least one of a clock signal, a write operation signal, and a read operation signal;
Controlling to activate the clock information in a period in which the delay processing unit performs at least one of the write operation signal and the read operation signal; And
The core memory unit performing at least one of a write operation and a read operation based on the activated clock information, and outputting result data corresponding to the execution
/ RTI >
Wherein the core memory unit is implemented with at least one logic circuit that is programmable associated with the write operation and the read operation,
Wherein the generating the clock information comprises:
Outputting a first output signal corresponding to an input of the write operation signal based on the reference clock signal;
Outputting a second output signal corresponding to an input of the read operation signal based on the reference clock signal; And
Generating the clock information based on at least one of the write operation signal, the read operation signal, the first output signal, and the second output signal
≪ / RTI >
상기 클럭정보를 생성하는 단계는,
상기 쓰기 동작 신호, 상기 읽기 동작 신호, 상기 제1 출력신호 및 상기 제2 출력신호 중 적어도 어느 하나가 1이면 1을 데이터 신호로 입력받고, 모든 신호가 0이면 0을 데이터 신호로 입력받아 상기 기준 클럭 신호의 하강 에지(negative edge)에 동기하여 상기 클럭정보를 생성하는 메모리 장치의 동작 방법.
9. The method of claim 8,
Wherein the generating the clock information comprises:
1 is input as a data signal when at least one of the write operation signal, the read operation signal, the first output signal, and the second output signal is 1, and when all the signals are 0, 0 is input as a data signal, And generating the clock information in synchronization with a negative edge of the clock signal.
상기 클럭정보를 활성화하도록 제어하는 단계는,
상기 쓰기 동작 신호, 상기 읽기 동작 신호, 상기 제1 출력신호 및 상기 제2 출력신호 중 적어도 어느 하나가 1이면 상기 클럭 정보를 상기 코어 메모리부로 입력하는 메모리 장치의 동작 방법.
11. The method of claim 10,
Wherein the step of controlling to activate the clock information comprises:
Wherein the clock signal is input to the core memory unit when at least one of the write operation signal, the read operation signal, the first output signal, and the second output signal is 1.
상기 클럭정보를 활성화하도록 제어하는 단계는,
상기 쓰기 동작 신호 및 상기 읽기 동작 신호 중 적어도 하나의 신호가 발생한 구간에 대해 하나의 클럭 단위만큼 지연하여 상기 클럭정보를 상기 코어 메모리부로 전달하는 메모리 장치의 동작 방법.
9. The method of claim 8,
Wherein the step of controlling to activate the clock information comprises:
And transfers the clock information to the core memory unit with a delay of one clock unit for a period in which at least one of the write operation signal and the read operation signal occurs.
상기 클럭정보를 활성화하도록 제어하는 단계는,
상기 기준 클럭 신호 및 상기 클럭 처리부로부터 생성된 클럭정보를 AND 연산한 결과인 제3 출력신호를 상기 코어 메모리부로 출력하는 메모리 장치의 동작 방법.13. The method of claim 12,
Wherein the step of controlling to activate the clock information comprises:
And outputting a third output signal as a result of ANDing the reference clock signal and the clock information generated from the clock processor to the core memory unit.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170066739A KR101964897B1 (en) | 2017-05-30 | 2017-05-30 | Memory apparatus based on low power circuit and operating method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170066739A KR101964897B1 (en) | 2017-05-30 | 2017-05-30 | Memory apparatus based on low power circuit and operating method thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20180130752A KR20180130752A (en) | 2018-12-10 |
KR101964897B1 true KR101964897B1 (en) | 2019-04-05 |
Family
ID=64670280
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020170066739A Active KR101964897B1 (en) | 2017-05-30 | 2017-05-30 | Memory apparatus based on low power circuit and operating method thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101964897B1 (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000163965A (en) * | 1998-11-27 | 2000-06-16 | Mitsubishi Electric Corp | Synchronous semiconductor storage |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6434642B1 (en) * | 1999-10-07 | 2002-08-13 | Xilinx, Inc. | FIFO memory system and method with improved determination of full and empty conditions and amount of data stored |
-
2017
- 2017-05-30 KR KR1020170066739A patent/KR101964897B1/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000163965A (en) * | 1998-11-27 | 2000-06-16 | Mitsubishi Electric Corp | Synchronous semiconductor storage |
Also Published As
Publication number | Publication date |
---|---|
KR20180130752A (en) | 2018-12-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3105761B1 (en) | Memory physical layer interface logic for generating dynamic random access memory (dram) commands with programmable delays | |
WO2017016178A1 (en) | Interface signal remapping method based on fpga | |
JP2017038247A (en) | Reconfigurable semiconductor device | |
US9672305B1 (en) | Method for gating clock signals using late arriving enable signals | |
EP2098969A1 (en) | Logic circuit designing device for asynchronous logic circuit, logic circuit designing method, and logic circuit designing program | |
US20070070677A1 (en) | Internal signal generator for use in semiconductor memory device | |
US10019170B2 (en) | Controlling timing and edge transition of a delayed clock signal and data latching methods using such a delayed clock signal | |
KR101964897B1 (en) | Memory apparatus based on low power circuit and operating method thereof | |
KR100748461B1 (en) | Data input circuit and method of semiconductor memory device | |
CN102355235A (en) | Multiple input and multiple clock D trigger with maintaining obstructive type | |
US7660928B2 (en) | Abitration circuit providing stable operation regardless of timing for read and write requests | |
EP2735927A2 (en) | Data processing apparatus and method in PLC system | |
JP2009026370A (en) | Synchronous type storage device and its control method | |
US7606942B1 (en) | Method for input output expansion in an embedded system utilizing controlled transitions of first and second signals | |
JP2009124532A (en) | Semiconductor integrated circuit | |
KR20150014611A (en) | Data output circuit | |
US7380153B2 (en) | Micropipeline stage controller and control scheme | |
US8271820B2 (en) | Micro-processor | |
JP4558438B2 (en) | Pass gate circuit that operates stably in transition period of input signal, self-refresh circuit including the same, and control method of pass gate circuit | |
JP4757582B2 (en) | Data transfer operation end detection circuit and semiconductor memory device including the same | |
KR101904402B1 (en) | Memory operating method in programmable logic circuit and memory apparatus based on programmable logic circuit | |
CN104282326A (en) | Semiconductor device and method of operating the same | |
CN105589656B (en) | Memory management device and memory management method | |
CN109859785B (en) | Device for accessing MRAM (magnetic random Access memory) in clock self-adaption mode | |
KR20090063606A (en) | Address latch clock controller |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20170530 |
|
PA0201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20180706 Patent event code: PE09021S01D |
|
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20190102 |
|
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20190327 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20190328 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20220329 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20230327 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20240327 Start annual number: 6 End annual number: 6 |