TWI768633B - Memory device, image processing chip, and memory control method - Google Patents
Memory device, image processing chip, and memory control method Download PDFInfo
- Publication number
- TWI768633B TWI768633B TW109147160A TW109147160A TWI768633B TW I768633 B TWI768633 B TW I768633B TW 109147160 A TW109147160 A TW 109147160A TW 109147160 A TW109147160 A TW 109147160A TW I768633 B TWI768633 B TW I768633B
- Authority
- TW
- Taiwan
- Prior art keywords
- memory
- circuit
- circuits
- mode
- command
- Prior art date
Links
- 230000015654 memory Effects 0.000 title claims abstract description 342
- 238000000034 method Methods 0.000 title claims description 21
- 230000014759 maintenance of location Effects 0.000 claims abstract description 38
- 230000004044 response Effects 0.000 claims abstract description 29
- 238000013507 mapping Methods 0.000 claims description 12
- 101000711846 Homo sapiens Transcription factor SOX-9 Proteins 0.000 description 23
- 102100034204 Transcription factor SOX-9 Human genes 0.000 description 23
- 238000010586 diagram Methods 0.000 description 16
- 101100232371 Hordeum vulgare IAT3 gene Proteins 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 3
- 238000012806 monitoring device Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000002618 waking effect Effects 0.000 description 1
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Dram (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
本案是關於記憶體裝置,尤其是關於具有節能機制的記憶體裝置、影像處理晶片與其記憶體控制方法。 This case relates to a memory device, especially a memory device with an energy saving mechanism, an image processing chip and a memory control method thereof.
為了達到較高的可攜性,電子裝置可使用電池來做為供電電源。為了能夠延長使用時間,需減少電子裝置的功率消耗。在一些相關技術中,安防監控裝置採用了大量的記憶體來儲存圖像資料。於此些技術中,在安防監控裝置開機後,這些記憶體皆操作於可被存取的操作模式。如此,安防監控裝置的功率消耗會較高,而不適用於電池供電。 In order to achieve high portability, the electronic device can use a battery as a power source. In order to prolong the use time, it is necessary to reduce the power consumption of the electronic device. In some related technologies, security monitoring devices use a large amount of memory to store image data. In these technologies, after the security monitoring device is powered on, the memories are all operated in an accessible operating mode. In this way, the power consumption of the security monitoring device will be high, and it is not suitable for battery power supply.
於一些實施例中,記憶體裝置包含複數個第一記憶體電路以及一第一記憶體控制器。第一記憶體控制器用以自一第一電路系統接收一第一指令。當該第一記憶體控制器響應該第一指令控制該些第一記憶體電路中之一第一電路操作於一致能模式時,該第一記憶體控制器更用以響應該第一指令控制該些第一記憶體電路中之剩餘電路操作於一資料保持(retention)模式。 In some embodiments, the memory device includes a plurality of first memory circuits and a first memory controller. The first memory controller is used for receiving a first command from a first circuit system. When the first memory controller controls one of the first memory circuits to operate in an enabled mode in response to the first command, the first memory controller is further configured to control the first memory circuit in response to the first command The remaining circuits of the first memory circuits operate in a data retention mode.
於一些實施例中,影像處理晶片包含圖像處理電路、複數個第一記憶體電路以及記憶體控制器。圖像處理電路用以輸出一圖像資料。複數個第一記憶體電路用以儲存資料。記憶體控制器用以自一第一晶片接收一第一指令,並響應該第一指令控制該些第一記憶體電路中之一第一電路操作於一致能模式以存取該第一電路,並響應該第一指令控制該些第一記憶體電路中之剩餘電路操作於一資料保持模式。 In some embodiments, the image processing chip includes an image processing circuit, a plurality of first memory circuits, and a memory controller. The image processing circuit is used for outputting an image data. A plurality of first memory circuits are used for storing data. The memory controller is used for receiving a first command from a first chip, and in response to the first command, controls a first circuit of the first memory circuits to operate in an enabled mode to access the first circuit, and In response to the first command, the remaining circuits in the first memory circuits are controlled to operate in a data retention mode.
於一些實施例中,記憶體控制方法包含下列操作:響應一第一指令控制複數個第一記憶體電路中之一第一電路操作於一致能模式;以及響應該第一指令控制該些第一記憶體電路中之剩餘電路操作於一資料保持模式。 In some embodiments, the memory control method includes the following operations: controlling a first circuit of a plurality of first memory circuits to operate in an enabled mode in response to a first command; and controlling the first memory circuits in response to the first command The remaining circuits in the memory circuit operate in a data retention mode.
有關本案的特徵、實作與功效,茲配合圖式作較佳實施例詳細說明如下。 Regarding the features, implementation and effects of this case, a preferred embodiment is described in detail as follows in conjunction with the drawings.
00000000~00011111:記憶體位址 00000000~00011111: memory address
100:記憶體裝置 100: Memory device
101,401,402:電路系統 101, 401, 402: Circuit Systems
101A:動態感應電路 101A: Dynamic Sensing Circuit
101B:圖像訊號處理器 101B: Image Signal Processor
101C:圖像編碼器 101C: Image Encoder
101D:處理器 101D: Processor
110,410,440,510:記憶體控制器 110, 410, 440, 510: Memory Controller
120[0]~120[n],420[0]~420[n],450[0]~450[n]:記憶體電路 120[0]~120[n], 420[0]~420[n], 450[0]~450[n]: Memory circuit
210:緩衝器電路 210: Buffer circuit
220:模式控制電路 220: Mode control circuit
230[0]~230[n]:電源閘控電路 230[0]~230[n]: Power gating circuit
400:記憶體裝置 400: memory device
430:仲裁器電路 430: Arbiter circuit
460:空間映射配置器 460: Spatial Mapping Configurator
500:影像處理晶片 500: Image processing chip
501:圖像感測器 501: Image Sensor
520:記憶體 520: memory
530:圖像傳輸介面 530: Image transmission interface
600:記憶體控制方法 600: Memory control method
CEN[0]~CEN[n],CEN[i]:晶片致能訊號 CEN[0]~CEN[n],CEN[i]: Chip enable signal
CLK:時脈訊號 CLK: Clock signal
CMD1,CMD2,CMD3,CMD1’,CMD2’,CMD3’:指令 CMD1,CMD2,CMD3,CMD1',CMD2',CMD3': Instructions
PGEN[0]~PGEN[n],PGEN[i]:電源閘控致能訊號 PGEN[0]~PGEN[n], PGEN[i]: Power gating enable signal
Q1,Q2:時間 Q1, Q2: time
RD[0]~RD[n]:狀態訊號 RD[0]~RD[n]: Status signal
RET[0]~RET[n],RET[i]:資料保持訊號 RET[0]~RET[n],RET[i]: Data retention signal
S610,S620:操作 S610, S620: Operation
MC[0]~MC[n]:模式控制訊號 MC[0]~MC[n]: Mode control signal
T1~T5:期間 T1~T5: Period
vddc,vss:電壓 vddc, vss: voltage
〔圖1〕為根據本案一些實施例繪製一種記憶體裝置的示意圖;〔圖2〕為根據本案一些實施例繪製圖1的記憶體控制器的示意圖;〔圖3A〕為根據本案一些實施例繪製圖1或圖2中的記憶體電路的模式切換示意圖;〔圖3B〕為根據本案一些實施例繪製圖1中的記憶體電路的模式切換之時序示意圖;〔圖3C〕為根據本案一些實施例繪製當圖1中的記憶體電路的模式切換之時序示意圖; 〔圖4〕為根據本案一些實施例繪製一種記憶體裝置的示意圖;〔圖5〕為根據本案一些實施例繪製一種影像處理晶片的示意圖;以及〔圖6〕為根據本案一些實施例繪製一種記憶體控制方法的流程圖。 [Fig. 1] is a schematic diagram of a memory device according to some embodiments of the present application; [Fig. 2] is a schematic diagram of a memory controller of Fig. 1 drawn according to some embodiments of the present application; [Fig. 3A] is drawn according to some embodiments of the present application. FIG. 1 or FIG. 2 is a schematic diagram of mode switching of the memory circuit; [FIG. 3B] is a timing diagram illustrating the mode switching of the memory circuit in FIG. 1 according to some embodiments of the present application; [FIG. 3C] is a schematic diagram of some embodiments of the present application Draw a timing diagram of the mode switching of the memory circuit in FIG. 1; [Fig. 4] is a schematic diagram of a memory device according to some embodiments of the present application; [Fig. 5] is a schematic diagram of an image processing chip according to some embodiments of the present application; and [Fig. 6] is a schematic diagram of a memory device according to some embodiments of the present application. Flow chart of the body control method.
本文所使用的所有詞彙具有其通常的意涵。上述之詞彙在普遍常用之字典中之定義,在本案的內容中包含任一於此討論的詞彙之使用例子僅為示例,不應限制到本案之範圍與意涵。同樣地,本案亦不僅以於此說明書所示出的各種實施例為限。 All terms used herein have their ordinary meanings. The definitions of the above-mentioned terms in commonly used dictionaries, the use of any of the terms discussed in the content of this case is only an example, and should not be limited to the scope and meaning of this case. Likewise, the present application is not limited to the various embodiments shown in this specification.
關於本文中所使用之『耦接』或『連接』,均可指二或多個元件相互直接作實體或電性接觸,或是相互間接作實體或電性接觸,亦可指二或多個元件相互操作或動作。如本文所用,用語『電路系統(circuitry)』可為由至少一電路(circuit)所形成的單一系統,且用語『電路』可為由至少一個電晶體與/或至少一個主被動元件按一定方式連接以處理訊號的裝置。 As used herein, "coupling" or "connection" may refer to two or more elements in direct physical or electrical contact with each other, or in indirect physical or electrical contact with each other, or two or more elements Elements interact or act on each other. As used herein, the term "circuitry" can be a single system formed by at least one circuit, and the term "circuit" can be composed of at least one transistor and/or at least one active and passive element in a manner A device connected to process a signal.
於一些實施例中,用語『存取』可指對一記憶體電路進行資料寫入的操作,也可指對該記憶體電路進行資料讀取的操作。 In some embodiments, the term "access" may refer to an operation of writing data to a memory circuit, and may also refer to an operation of reading data to the memory circuit.
圖1為根據本案一些實施例繪製一種記憶體裝置100的示意圖。於一些實施例中,記憶體裝置100耦接至電路系統101,以接收電路系統101發送的指令CMD1與/或資料。
FIG. 1 is a schematic diagram illustrating a
記憶體裝置100包含記憶體控制器110以及多個記憶體電路120[0]~120[n]。於一些實施例中,多個記憶體電路120[0]~120[n]中每一者可為(但不限於)靜態隨機存取記憶體(SRAM)。記憶體控制器110可自電路系
統101接收指令CMD1,並自多個記憶體電路120[0]~120[n]接收資訊(例如記憶體位址、資料等等)。記憶體控制器110中記錄多個狀態訊號RD[0]~RD[n](如圖2所示),其分別指示多個記憶體電路120[0]~120[n]的操作狀態。例如,多個狀態訊號RD[0]~RD[n]中每一者包含二個位元,其可用以指示多個記憶體電路120[0]~120[n]中之對應者是操作於致能模式、禁能模式或資料保持(data retention)模式等等。
The
記憶體控制器110可響應指令CMD1產生多個晶片致能訊號CEN[0]~CEN[n]、多個資料保持訊號RET[0]~RET[n]以及多個電源閘控(power gating)致能訊號PGEN[0]~PGEN[n],以分別控制多個記憶體電路120[0]~120[n]。應當理解,如圖1所示,多個記憶體電路120[0]~120[n]中之一對應者基於多個晶片致能訊號CEN[0]~CEN[n]中之一對應者、多個資料保持訊號RET[0]~RET[n]中之一對應者以及多個電源閘控致能訊號PGEN[0]~PGEN[n]中之一對應者被控制。例如,記憶體電路120[0]基於晶片致能訊號CEN[0]、資料保持訊號RET[0]以及電源閘控致能訊號PGEN[0]訊號被控制,以操作於致能模式、禁能模式或資料保持模式中之一者。當記憶體電路120[0]操作於致能模式時,電路系統101可存取記憶體電路120[0],以進行資料讀寫與/或其他操作。當記憶體電路120操作於禁能模式時,電路系統101無法存取記憶體電路120[0]。當記憶體電路120操作於資料保持模式時,電路系統101無法存取記憶體電路120[0],且驅動記憶體電路120的電壓(例如為圖3的電壓vddc以及電壓vss)將切換至足以保留所儲存的資料之最小位準。如此,可降低記憶體電路120[0]的功率消耗。
The
於一些實施例中,當記憶體控制器110響應指令CMD1控制多個記憶體電路120[0]~120[n]中之第一電路(例如為記憶體電路120[0])操作於致能模式時,記憶體控制器110響應指令CMD1控制多個記憶體電路120[0]~120[n]中之剩餘電路(例如為記憶體電路120[1]~120[n])操作於資料保持模式。例如,電路系統101為影像處理器電路系統,其輸出指令CMD1以將圖像資料寫入至記憶體裝置100。於此條件下,記憶體控制器110可響應指令CMD1(於此例為資料寫入指令)控制記憶體電路120[0]操作於致能模式,以寫入該圖像資料至記憶體電路120[0]。於相同期間內,記憶體控制器110可響應指令CMD1控制剩餘的記憶體電路120[1]~120[n]操作於資料保持模式,以維持已儲存的資料並降低整體功率消耗。
In some embodiments, when the
圖2為根據本案一些實施例繪製圖1的記憶體控制器110的示意圖。於一些實施例中,記憶體控制器110包含緩衝器電路210、模式控制電路220以及多個電源閘控電路230[0]~230[n]。緩衝器電路210用以接收指令CMD1,並暫存指令CMD1內的相關資訊(例如包含(但不限於)欲執行的操作、欲讀取的記憶體位址等資訊)。模式控制電路220可存取儲存於緩衝器電路210的相關資訊,以響應指令CMD1以及多個狀態訊號RD[0]~RD[n]產生對應各記憶體電路120[1]~120[n]的多個模式控制訊號MC[0]~MC[n]。
FIG. 2 is a schematic diagram illustrating the
於一些實施例中,多個電源閘控電路230[0]~230[n]包含多個暫存器電路(未示出),其分別儲存多個狀態訊號RD[0]~RD[n]以及儲存多個參數。該些參數用以產生晶片致能訊號CEN[0]~CEN[n]、資料保持訊號RET[0]~RET[n]以及電源閘控致能訊號PGEN[0]~PGEN[n],以控制各個記憶體電路120[0]~120[n]的操作模式。多個電源閘控電路230[0]~230[n]可分別響應多個
模式控制訊號MC[0]~MC[n]產生多個晶片致能訊號CEN[0]~CEN[n]、多個資料保持訊號RET[0]~RET[n]以及多個電源閘控致能訊號PGEN[0]~PGEN[n],以分別控制多個記憶體電路120[0]~120[n]的操作模式。例如,電源閘控電路230[0]可根據模式控制訊號MC[0]產生晶片致能訊號CEN[0]、資料保持訊號RET[0]以及電源閘控致能訊號PGEN[0],以控制記憶體電路120[0]操作於特定模式。於另一些實施例中,模式控制電路220可包含多個暫存器電路(未示出),其可用於儲存多個狀態訊號RD[0]~RD[n]。換言之,依據不同設置方式,多個狀態訊號RD[0]~RD[n]可以儲存於多個電源閘控電路230[0]~230[n],或可以儲存於模式控制電路220。
In some embodiments, the plurality of power gating circuits 230[0]˜230[n] include a plurality of register circuits (not shown), which respectively store a plurality of state signals RD[0]˜RD[n] and storing multiple parameters. These parameters are used to generate chip enable signals CEN[0]~CEN[n], data retention signals RET[0]~RET[n] and power gating enable signals PGEN[0]~PGEN[n], so as to The operation mode of each memory circuit 120[0]~120[n] is controlled. The multiple power gating circuits 230[0]˜230[n] can respectively respond to multiple
The mode control signals MC[0]~MC[n] generate a plurality of chip enable signals CEN[0]~CEN[n], a plurality of data retention signals RET[0]~RET[n] and a plurality of power gate control signals The power signals PGEN[0]~PGEN[n] are used to respectively control the operation modes of the plurality of memory circuits 120[0]~120[n]. For example, the power gating circuit 230[0] can generate the chip enable signal CEN[0], the data retention signal RET[0] and the power gating enable signal PGEN[0] according to the mode control signal MC[0] to control the The memory circuit 120[0] operates in a specific mode. In other embodiments, the
於一些實施例中,緩衝器電路210、模式控制電路220以及多個電源閘控電路230[0]~230[n]可由多個數位電路實施,其中該些數位電路可用以執行如後圖3A所示的有限狀態機(finite state machine)。於一些實施例中,多個電源閘控電路230[0]~230[n]每一者可包含至少一正反器電路與至少一暫存器電路,以暫存並處理對應的電源閘控致能訊號與狀態訊號。
In some embodiments, the buffer circuit 210, the
圖3A為根據本案一些實施例繪製圖1或圖2中的記憶體電路120[0]~120[n]的模式切換示意圖。於圖3A的例子中,i為0~n中的任一整數,且n為大於或等於1的正整數。例如,若i為1,記憶體電路120[1]可依據晶片致能訊號CEN[1]、資料保持訊號RET[1]以及電源閘控致能訊號PGEN[1]切換其操作模式。或者,若i為n,記憶體電路120[n]可依據晶片致能訊號CEN[n]、資料保持訊號RET[n]以及電源閘控致能訊號PGEN[n]切換其操作模式。 FIG. 3A is a schematic diagram illustrating mode switching of the memory circuits 120[0]˜120[n] in FIG. 1 or FIG. 2 according to some embodiments of the present application. In the example of FIG. 3A , i is any integer from 0 to n, and n is a positive integer greater than or equal to 1. For example, if i is 1, the memory circuit 120[1] can switch its operation mode according to the chip enable signal CEN[1], the data retention signal RET[1] and the power gating enable signal PGEN[1]. Alternatively, if i is n, the memory circuit 120[n] can switch its operation mode according to the chip enable signal CEN[n], the data retention signal RET[n] and the power gating enable signal PGEN[n].
當晶片致能訊號CEN[i]以及電源閘控致能訊號PGEN[i]皆具有第一邏輯值(例如為邏輯值0)時(可不理會資料保持訊號RET[i]的邏輯值;標示
為"X"),記憶體控制器110控制對應的記憶體電路120[i]操作於致能模式。於此條件下,記憶體控制器110可存取該記憶體電路120[i]。當晶片致能訊號CEN[i]具有第二邏輯值(例如為邏輯值1)且電源閘控致能訊號PGEN[i]具有第一邏輯值時(可不理會資料保持訊號RET[i]的邏輯值;標示為"X"),記憶體控制器110控制對應的記憶體電路120[i]操作於禁能模式。於此條件下,記憶體控制器110無法存取該記憶體電路120[i]。當晶片致能訊號CEN[i]與電源閘控致能訊號PGEN[i]皆具有第二邏輯值,且資料保持訊號RET[i]具有第一邏輯值時,記憶體控制器110控制對應的記憶體電路120[i]操作於資料保持模式。於此條件下,記憶體電路120[i]的功率消耗可被降低。
When both the chip enable signal CEN[i] and the power gating enable signal PGEN[i] have the first logic value (eg, logic value 0) (the logic value of the data retention signal RET[i] can be ignored; mark
is "X"), the
圖3B為根據本案一些實施例繪製圖1中的記憶體電路120[0]~120[n]的模式切換之時序示意圖。如先前所述,於一些實施例中,當記憶體控制器110響應指令CMD1控制記憶體電路120[0]操作於致能模式時,記憶體控制器110響應指令CMD1控制剩餘的多個記憶體電路120[1]~120[n]操作於資料保持模式。在圖3B的例子中,i可為0至n中任一者,以切換記憶體電路120[i]的操作模式。
FIG. 3B is a timing diagram illustrating the mode switching of the memory circuits 120[0]˜120[n] in FIG. 1 according to some embodiments of the present application. As previously described, in some embodiments, when the
於期間T1,當記憶體控制器110響應指令CMD1控制記憶體電路120[i]操作於致能模式時,記憶體控制器110輸出具有邏輯值0(即低位準)的晶片致能訊號CEN[i]以及電源閘控致能訊號PGEN[i]。於期間T2,由於晶片致能訊號CEN[i]具有邏輯值1(即高位準),電源閘控致能訊號PGEN[i]具有邏輯值0,對應的記憶體電路120[i]可操作於禁能模式。於期間T3,記憶體控制器110輸出具有邏輯值1的電源閘控致能訊號PGEN[i],以控制對應的記憶體電路120[i]操作於資料保持模式。在資料保持模式下,可以降低時脈訊號CLK(其
可用於設定記憶體電路120[i]之存取操作)的頻率,且可調整驅動記憶體電路120[i]的電壓vddc以及電壓vss之位準,以降低功率消耗。
During the period T1, when the
若電路系統101欲存取此記憶體電路120[i],記憶體控制器110響應指令CMD1產生具有邏輯值0的電源閘控致能訊號PGEN[i],以開始切換記憶體電路120[i]至致能模式。於期間T4,響應晶片致能訊號CEN[i]以及電源閘控致能訊號PGEN[i],對應的記憶體電路120[i]操作於禁能模式。於期間T5,記憶體控制器110產生具有邏輯值0的晶片致能訊號CEN[i],以控制記憶體電路120[i]操作於致能模式。如此,電路系統101可存取記憶體電路120[i]。
If the
圖3C為根據本案一些實施例繪製當圖1中的記憶體電路120[0]~120[1]的模式切換之時序示意圖。一併參照圖1與圖3C,於一些實施例中,多個記憶體電路120[0]~120[n]的記憶體位址為連續的。例如,如圖1所示,記憶體電路120[0]的記憶體位址為00000000~00001111,且記憶體電路120[1]的記憶體位址為00010000~00011111。依此類推,應可理解多個記憶體電路120[0]~120[n]的多個記憶體位址之間的關係。上述關於多個記憶體位址之數值僅用於示例,且本案並不以此為限。 FIG. 3C is a timing diagram illustrating the mode switching of the memory circuits 120[0]˜120[1] in FIG. 1 according to some embodiments of the present application. Referring to FIG. 1 and FIG. 3C together, in some embodiments, the memory addresses of the plurality of memory circuits 120[0]˜120[n] are consecutive. For example, as shown in FIG. 1 , the memory addresses of the memory circuit 120[0] are 00000000~00001111, and the memory addresses of the memory circuit 120[1] are 00010000~00011111. By analogy, the relationship between the memory addresses of the memory circuits 120[0]˜120[n] should be understood. The above-mentioned numerical values about the plurality of memory addresses are only used as examples, and the present application is not limited thereto.
於一些實施例中,記憶體控制器110更用以在結束存取多個記憶體電路120[0]~120[n]中之第一電路(例如為記憶體電路120[0])前,開始喚醒多個記憶體電路120[0]~120[n]中之第二電路(例如為記憶體電路120[1])。於一些實施例中,第一電路與第二電路具有連續的記憶體位址。
In some embodiments, the
舉例而言,電路系統101為影像處理電路系統,其發出指令CMD1以將連續的圖像資料依序寫入多個記憶體電路120[0]~120[n],其中,連續的圖像資料例如為同一圖框的圖框資料。如圖3C所示,響應指令CMD1,記
憶體控制器110控制記憶體電路120[0]操作於致能模式,並控制記憶體電路120[1]操作於資料保持模式。記憶體控制器110可基於指令CMD1可預測所欲寫入的資料大小是否會超過記憶體電路120[0]的可用容量。於一些實施例中,若欲寫入的圖框資料大小超過記憶體電路120[0]的可用容量,即同一圖框的圖框資料部份儲存於記憶體電路120[0]中,部份儲存於記憶體電路120[1]中。記憶體控制器110可於寫入圖框資料至記憶體電路120[0]的一預設記憶體位址時開始喚醒下一個記憶體電路120[1]。例如,前述的預設記憶體位址可為記憶體電路120[0]的倒數前z個記憶體位址(例如,圖1中的記憶體位址00001100),其中z為大於或等於1的正整數,且z的數值可經由軟體或使用者之輸入設定。例如,z可為(但不限於)4。如圖3C所示,在記憶體電路120[0]的致能模式結束前,記憶體控制器110於時間Q1寫入資料至記憶體電路120[0]的記憶體位址00001100,其為記憶體電路120[0]的倒數第4個記憶體位址。因此,記憶體控制器110可於時間Q1產生具有邏輯值0的電源閘控致能訊號PGEN[1],以開始將記憶體電路120[1]自操作於資料保持模式切換至操作於致能模式。由於記憶體電路120[1]提前被喚醒(即開始切換到致能模式),電路系統101在存取記憶體電路120[0]後(即時間Q2),可持續寫入圖像資料至下一個記憶體電路120[1]。如此,可減少切換存取不同記憶體電路所需的時間,進而提昇電路系統101對記憶體裝置100的存取效率。
For example, the
圖4為根據本案一實施例繪製一種記憶體裝置400的示意圖。相較於圖1,於此例中,記憶體裝置400更包含記憶體控制器410、記憶體控制器440、多個記憶體電路420[0]~420[n]、多個記憶體電路450[0]~450[n]、仲裁器電路430以及空間映射配置器460。空間映射配置器460依據電路系統101、電路
系統401及電路系統402所各自對應的邊界訊號分配記憶體區塊給電路系統101、電路系統401及電路系統402使用,並將接收自各電路系統的指令CMD[i]中的邏輯記憶體地址映射到實體記憶體地址,而輸出指令CMD[i]’。換言之,空間映射配置器460用以分配各電路系統可使用的儲存空間。於此例中,空間映射配置器460依據電路系統101所對應的邊界訊號分配記憶體電路120[0]~120[n]給電路系統101。空間映射配置器460依據電路系統401所對應的邊界訊號分配記憶體電路420[0]~420[n]及記憶體電路450[0]~450[n]中的至少一電路給電路系統401。空間映射配置器460更依據電路系統402所對應的邊界訊號分配記憶體電路450[0]~450[n]中的剩餘電路給電路系統402。
FIG. 4 is a schematic diagram illustrating a
實施上,空間映射配置器460可由一查表電路(未示出)、一映射配置表(未示出)及多個暫存器電路(未示出)構成。暫存器電路用以儲存各電路系統401~403所對應的邊界訊號,映射配置表儲存有記憶體地址映射訊息及空間配置訊息,而查表電路係依據各電路系統401~403對應的識別訊號、邊界訊號及指令CMD[i]中的邏輯記憶體地址查詢映射配置表,以輸出包含實體記憶體地址的指令CMD[i]’。於一實施例中,各電路系統所對應的邊界訊號可藉由軟體或其他控制電路來依據各電路系統401~403的實際需求相應調整,以動態分配記憶體空間,進而有效利用記憶體空間。 In practice, the spatial mapping configurator 460 may be composed of a look-up table circuit (not shown), a mapping configuration table (not shown) and a plurality of register circuits (not shown). The register circuit is used to store the boundary signals corresponding to the circuit systems 401-403, the mapping configuration table stores the memory address mapping information and the space configuration information, and the look-up table circuit is based on the identification signals corresponding to the circuit systems 401-403 , the boundary signal and the logical memory address in the instruction CMD[i] query the mapping configuration table to output the instruction CMD[i]' containing the physical memory address. In one embodiment, the boundary signal corresponding to each circuit system can be adjusted correspondingly according to the actual demand of each circuit system 401-403 by software or other control circuits, so as to dynamically allocate the memory space, thereby effectively utilizing the memory space.
於此例中,記憶體控制器110可透過空間映射配置器460自電路系統101接收指令CMD1’與/或資料,以存取多個記憶體電路120[0]~120[n]。記憶體控制器410透過空間映射配置器460耦接至電路系統401,以接收指令CMD2’與/或資料。記憶體控制器410響應指令CMD2’產生多個晶片致能訊號(未示出)、多個資料保持訊號(未示出)以及多個電源閘控致能訊號(未示出),
以分別控制多個記憶體電路420[0]~420[n]。記憶體控制器440可經由仲裁器電路430接收對應電路系統401的指令CMD2’與/或資料,或是接收對應電路系統402的指令CMD3’與/或資料,以存取多個記憶體電路450[0]~450[n]。記憶體控制器440響應指令CMD2’或指令CMD3’產生多個晶片致能訊號(未示出)、多個資料保持訊號(未示出)以及多個電源閘控致能訊號(未示出),以分別控制多個記憶體電路450[0]~450[n]。於一些實施例中,記憶體控制器410與記憶體控制器440之設置方式類似於圖2的記憶體控制器110,故於此不再重複贅述。
In this example, the
於此例中,電路系統401及電路系統402係共用記憶體控制器440以存取記憶體電路450[0]~450[n],仲裁器電路430用以控制電路系統401及電路系統402使用記憶體控制器440的權限。舉例來說,當電路系統401與電路系統402皆要存取記憶體電路450[0]~450[n]時,仲裁器電路430係讓電路系統401與電路系統402輪流使用記憶體控制器440。
In this example, the
由於仲裁器電路會佔據額外的電路面積,增加成本,實施上,僅當兩個電路系統有需要透過同一記憶體控制器共享多個記憶體電路的情況下,才會設置仲裁器電路在電路系統與記憶體控制器之間,如圖4所示的實施例,電路系統101無此需求,故電路系統101與記憶體控制器110之間並無設置仲裁器電路。
Since the arbiter circuit will occupy additional circuit area and increase the cost, in practice, the arbiter circuit will be installed in the circuit system only when the two circuit systems need to share multiple memory circuits through the same memory controller. Between the
圖5為根據本案一些實施例繪製一種影像處理晶片500的示意圖。影像處理晶片500包含記憶體控制器510、記憶體520、動態感應電路101A、圖像訊號處理器101B、圖像編碼器101C、處理器101D以及圖像傳輸介面530。於此例中,記憶體控制器510可包含數個記憶體控制器(例如為圖4的記憶體控制器110、記憶體控制器410以及記憶體控制器440),且記憶體520可
包含多個記憶體區塊。每一個記憶體區塊可包含圖1的多個記憶體電路120[0]~120[n]。該些記憶體控制器與該些記憶體區塊之間的內部設置方式可參考圖4,故於此不再重複贅述。
FIG. 5 is a schematic diagram illustrating an
動態感應電路101A、圖像訊號處理器101B、圖像編碼器101C與/或處理器101D中每一者可為視為圖像處理電路。上述的圖像處理電路可用來處理圖像資料,以觀察(或監控)一預定區域。動態感應電路101A、圖像訊號處理器101B、圖像編碼器101C以及處理器101D可經由圖像傳輸介面530自圖像感測器501接收圖像資料,經處理後儲存圖像資料於記憶體520內。於一些實施例中,在晶片佈局中,動態感應電路101A、圖像訊號處理器101B、圖像編碼器101C與處理器101D中每一者與記憶體520之間的一走線長度會大致相同。如此,可降低上述這些電路與記憶體520之間的時序差異。
Each of the
類似於圖4中的電路系統101、電路系統401或電路系統402,動態感應電路101A、圖像訊號處理器101B、圖像編碼器101C與/或處理器101D可經由記憶體控制器510共享記憶體520的儲存空間。於一實施例中,記憶體控制器510中可包含一空間映射配置器(如圖4中的空間映射配置器460),用以分配動態感應電路101A、圖像訊號處理器101B、圖像編碼器101C與處理器101D各自可使用的記憶體空間。例如,類似於圖4的電路系統101,動態感應電路101A、圖像訊號處理器101B、圖像編碼器101C與/或處理器101D可單獨使用記憶體控制器510中的一個控制器(例如為圖4的記憶體控制器110),以存取記憶體520的一對應記憶體區塊。於一實施例中,記憶體控制器510更包含一或多個仲裁器電路(例如為圖4的仲裁器電路430),類似於圖4的電路系統401以及電路系統402,動態感應電路101A、圖像訊號處理器101B、圖像編碼器101C與/或
處理器101D可透過記憶體控制器510中的仲裁器電路連接至記憶體控制器510中的一或多個記憶體控制器,以共享記憶體520的不同記憶體區塊。
Similar to the
於一些實施例中,記憶體控制器510包括記憶體控制器110、記憶體控制器410及記憶體控制器440,記憶體520包括多個記憶體電路120[0]~120[n]、多個記憶體電路420[0]~420[n]及多個記憶體電路450[0]~450[n],動態感應電路101A可為電路系統101,其可透過記憶體控制器110存取記憶體電路120[0]~120[n],而圖像編碼器101C可為電路系統401,其透過記憶體控制器410存取記憶體電路420[0]~420[n],處理器101D可為電路系統402,圖像編碼器101C及處理器101D可透過仲裁器電路430連接記憶體控制器440,以存取記憶體電路450[0]~450[n]。而在動態感應電路101A偵測一個圖框(frame)資料中是否有動態物件的過程中,發送指令CMD1至記憶體控制器110以存取對應的資料,記憶體控制器110可依據所存取的資料切換對應的記憶體區塊之操作模式。詳細而言,當記憶體控制器110自記憶體電路120[0]~120[n]中的一個記憶體電路讀取出該圖框資料時(例如是記憶體電路120[0]),記憶體控制器110可控制該記憶體電路操作於致能模式,並控制記憶體電路120[0]~120[n]中剩餘記憶體電路(例如是記憶體電路120[1]~120[n])操作於資料保持模式,以降低功率消耗。類似地,在圖像編碼器101C寫入一個圖框資料的過程中,發送指令CMD2至記憶體控制器410以將編碼後的圖框資料寫入至記憶體電路420[0]~420[n]中,記憶體控制器410可依據欲寫入的記憶體位址切換對應的記憶體區塊之操作模式。詳細而言,當記憶體控制器410將經圖像編碼器101C編碼後的圖框資料寫入至記憶體電路420[0]~420[n]中一個記憶體電路時(例如是記憶體電路420[0]),記憶體控制器410可控制該記憶體電路操作於致能模式,並控制記
憶體電路420[0]~420[n]中的剩餘記憶體電路(例如是記憶體電路420[1]~420[n])操作於資料保持模式,以降低功率消耗。實施上,動態感應電路101A與圖像編碼器101C可同時操作,當動態感應電路101A自圖像感測器501接收一圖框資料並進行偵測該圖框資料中是否有動態物件的過程中,動態感應電路101A係透過記憶體控制器110自記憶體電路120[0]~120[n]中讀取對應該圖框資料的背景資料或一先前圖框資料,圖像編碼器101C同時可針對同一圖框資料進行編碼處理,並將編碼後的圖框資料寫入至記憶體電路420[0]~420[n]中,在這過程中,各記憶體電路120[0]~120[n]及各記憶體電路420[0]~420[n]的操作模式切換如上所說明,在此不再贅述。
In some embodiments, the
在前述實施例中,因應影像處理晶片500不同的操作場景,可藉由軟體來調整分配記憶體520中的記憶體空間給動態感應器電路101A、圖像訊號處理器101B、圖像編碼器101C以及處理器101D,讓記憶體空間做最佳規劃。舉例來說,圖像編碼器101C及處理器101D係透過仲裁器電路430共享記憶體電路450[0]~450[n],當圖像編碼器101C操作於一第一模式時,編碼後圖像資料為高幀率或高解析度,圖像編碼器101C需要使用較大的記憶體空間,此時可藉由軟體來設定空間映射配置器中對應圖像編碼器101C的邊界訊號及對應處理器101D的邊界訊號,以將記憶體電路450[0]~450[511]分配給圖像編碼器101C使用,並將記憶體電路450[512]~450[n]分配給處理器101D使用。當圖像編碼器101C操作於一第二模式時,編碼後圖像資料為低幀率或低解析度,此時可藉由軟體來設定空間映射配置器中對應圖像編碼器101C的邊界訊號及對應處理器101D的邊界訊號,以將記憶體電路450[0]~450[127]分配給圖像編碼器101C使用,並將記憶體電路450[128]~450[n]分配給處理器101D使用。
In the aforementioned embodiment, in response to different operating scenarios of the
圖6為根據本案一些實施例繪製一種記憶體控制方法600的流程圖。於一些實施例中,記憶體控制方法600可由(但不限於)圖1或圖2的記憶體控制器110執行。
FIG. 6 is a flowchart of a
於操作S610,響應第一指令控制複數個第一記憶體電路中之第一電路操作於致能模式。於操作S620,響應第一指令控制該些第一記憶體電路中之剩餘電路操作於資料保持模式。 In operation S610, the first circuit of the plurality of first memory circuits is controlled to operate in the enable mode in response to the first command. In operation S620, the remaining circuits in the first memory circuits are controlled to operate in a data retention mode in response to the first command.
上述操作S610與操作S620之說明可參照前述各個實施例,故不重複贅述。上述記憶體控制方法600的多個操作僅為示例,並非限定需依照此示例中的順序執行。在不違背本案的各實施例的操作方式與範圍下,在記憶體控制方法600下的各種操作當可適當地增加、替換、省略或以不同順序執行。或者,在記憶體控制方法600下的一或多個操作可以是同時或部分同時執行。
For the description of the above operations S610 and S620, reference may be made to the foregoing embodiments, and thus will not be repeated. The operations of the above-described
綜上所述,本案一些實施例中的記憶體裝置、影像處理晶片以及記憶體控制方法可在處理連續資料(例如為圖像資料)時切換記憶體電路的操作模式,以降低整體的功率消耗。 In conclusion, the memory device, the image processing chip and the memory control method in some embodiments of the present application can switch the operation mode of the memory circuit when processing continuous data (eg, image data), so as to reduce the overall power consumption .
雖然本案之實施例如上所述,然而該些實施例並非用來限定本案,本技術領域具有通常知識者可依據本案之明示或隱含之內容對本案之技術特徵施以變化,凡此種種變化均可能屬於本案所尋求之專利保護範疇,換言之,本案之專利保護範圍須視本說明書之申請專利範圍所界定者為準。 Although the embodiments of the present case are as described above, these embodiments are not intended to limit the present case. Those with ordinary knowledge in the technical field can make changes to the technical features of the present case according to the explicit or implicit contents of the present case. All may belong to the scope of patent protection sought in this case. In other words, the scope of patent protection in this case must be determined by the scope of the patent application in this specification.
00000000~00011111:記憶體位址 00000000~00011111: memory address
100:記憶體裝置 100: Memory device
101:電路系統 101: Circuit Systems
110:記憶體控制器 110: Memory Controller
120[0]~120[n]:記憶體電路 120[0]~120[n]: Memory circuit
CEN[0]~CEN[n]:晶片致能訊號 CEN[0]~CEN[n]: Chip enable signal
CMD1:指令 CMD1: Instruction
PGEN[0]~PGEN[n]:電源閘控致能訊號 PGEN[0]~PGEN[n]: Power gating enable signal
RET[0]~RET[n]:資料保持訊號 RET[0]~RET[n]: Data retention signal
Claims (11)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW109147160A TWI768633B (en) | 2020-12-31 | 2020-12-31 | Memory device, image processing chip, and memory control method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW109147160A TWI768633B (en) | 2020-12-31 | 2020-12-31 | Memory device, image processing chip, and memory control method |
Publications (2)
Publication Number | Publication Date |
---|---|
TWI768633B true TWI768633B (en) | 2022-06-21 |
TW202227969A TW202227969A (en) | 2022-07-16 |
Family
ID=83103961
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW109147160A TWI768633B (en) | 2020-12-31 | 2020-12-31 | Memory device, image processing chip, and memory control method |
Country Status (1)
Country | Link |
---|---|
TW (1) | TWI768633B (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW200845026A (en) * | 2007-02-16 | 2008-11-16 | Mosaid Technologies Inc | Semiconductor device and method for reducing power consumption in a system having interconnected devices |
TW201005750A (en) * | 2008-04-24 | 2010-02-01 | Qualcomm Inc | Systems and methods for dynamic power savings in electronic memory operation |
TW201428758A (en) * | 2012-11-16 | 2014-07-16 | Microsoft Corp | Memory segment remapping to address fragmentation |
CN108806742A (en) * | 2017-05-04 | 2018-11-13 | 汤朝景 | Random access memory and having circuitry, methods and systems related thereto |
US20190079573A1 (en) * | 2017-09-12 | 2019-03-14 | Ambiq Micro, Inc. | Very Low Power Microcontroller System |
-
2020
- 2020-12-31 TW TW109147160A patent/TWI768633B/en active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW200845026A (en) * | 2007-02-16 | 2008-11-16 | Mosaid Technologies Inc | Semiconductor device and method for reducing power consumption in a system having interconnected devices |
TW201005750A (en) * | 2008-04-24 | 2010-02-01 | Qualcomm Inc | Systems and methods for dynamic power savings in electronic memory operation |
TW201428758A (en) * | 2012-11-16 | 2014-07-16 | Microsoft Corp | Memory segment remapping to address fragmentation |
CN108806742A (en) * | 2017-05-04 | 2018-11-13 | 汤朝景 | Random access memory and having circuitry, methods and systems related thereto |
US20190079573A1 (en) * | 2017-09-12 | 2019-03-14 | Ambiq Micro, Inc. | Very Low Power Microcontroller System |
Also Published As
Publication number | Publication date |
---|---|
TW202227969A (en) | 2022-07-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI691958B (en) | Partial refresh technique to save memory refresh power | |
US6356500B1 (en) | Reduced power DRAM device and method | |
US8923088B2 (en) | Solid state storage device with sleep control circuit | |
US8164965B2 (en) | Memory device and method having low-power, high write latency mode and high-power, low write latency mode and/or independently selectable write latency | |
JP5624583B2 (en) | PROGRAM, COMPUTER PROCESSING DEVICE, MEMORY MANAGEMENT METHOD, AND COMPUTER | |
US20060065746A1 (en) | Semiconductor memory device | |
US20050007864A1 (en) | Memory controller for controlling a refresh cycle of a memory and a method thereof | |
EP3142015A1 (en) | Low-power memory-access method and associated apparatus | |
US10529407B2 (en) | Memory device including a plurality of power rails and method of operating the same | |
CN109872735A (en) | Memory device training method, the computing system and System on Chip/SoC for executing this method | |
KR102525229B1 (en) | Memory module and system including the same | |
KR20060089936A (en) | Apparatus and method for controlling the power down mode in memory card | |
US20030084235A1 (en) | Synchronous DRAM controller and control method for the same | |
CN108139983B (en) | Method and apparatus for fixing memory pages in multi-level system memory | |
TWI768633B (en) | Memory device, image processing chip, and memory control method | |
US11347633B2 (en) | Data storage system and precharge policy setting method therefor | |
CN112711548B (en) | Memory device, image processing chip and memory control method | |
JPH0844622A (en) | Information processor | |
US11334143B2 (en) | Processing system and control method wherein a microprocessor configured to set a plurality of memories into a self-refresh mode and a main processor in a standby mode | |
EP4325491A1 (en) | Memory device | |
JPH1196756A (en) | Semiconductor memory | |
JP2019096370A (en) | Volatile memory device and self-refresh method thereof |