CN101086720A - System and related method capable of controlling multiple data access - Google Patents
System and related method capable of controlling multiple data access Download PDFInfo
- Publication number
- CN101086720A CN101086720A CN 200610091202 CN200610091202A CN101086720A CN 101086720 A CN101086720 A CN 101086720A CN 200610091202 CN200610091202 CN 200610091202 CN 200610091202 A CN200610091202 A CN 200610091202A CN 101086720 A CN101086720 A CN 101086720A
- Authority
- CN
- China
- Prior art keywords
- signal
- access
- data
- clock
- address
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims description 13
- 238000003860 storage Methods 0.000 claims abstract description 11
- 230000004913 activation Effects 0.000 claims 2
- 230000005055 memory storage Effects 0.000 description 18
- 238000010586 diagram Methods 0.000 description 9
- 230000001360 synchronised effect Effects 0.000 description 7
- 239000000872 buffer Substances 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 241001269238 Data Species 0.000 description 2
- 238000013500 data storage Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
Images
Landscapes
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
When the data system receives the request commands issued by different hosts, the data system generates corresponding phase control signals and access signals according to the format of each request command, and then generates a time sequence signal which corresponds to each request command and comprises a plurality of enabling time periods according to each phase control signal, wherein only one time sequence signal comprises the enabling time periods at the same time point. Then, the corresponding control signal is output to a storage device in the starting period of each time sequence signal, so that the storage device only needs to respond to a requirement instruction issued by a corresponding host at the same time point, and further, the access of multiple data is effectively controlled.
Description
Technical field
The present invention is relevant to a kind of system and correlation technique of controlling multiple access data, especially refers to a kind ofly control the system and the correlation technique of multiple access data by setting up the clock signal generating means.
Background technology
Along with the evolution of digital Age and user increase sharply to the functional requirement of infosystem, the reading of numerical data, transmitting, store, use, must constantly strengthen with speed of displaying and correctness thereupon, promptly is the accessing operation of relational storage in the system and wherein influence the usefulness of infosystem the most significant.In addition, now at a high speed and in the powerful infosystem, tend to storer built-in in the system is at length divided the work, so that the accessing operation between associative processor and the storer is stable clear and definite.Common on the market infosystem can be divided into (Synchronous) or asynchronous (Asynchronous) data access structure synchronously at present.The synchronizing information system mainly utilizes synchronous clock (Synchronous Clock) signal to come the output/input signal of control store and the control signal of internal system accurately, make the access speed of storer obtain to guarantee, and can save the time of fill order and transmission data with correct performance.On the other hand, the nonsynchronous information system then need not to carry out according to synchronizing clock signals the accessing operation of storer, but when relevant input signal or instruction change, the operation of carrying out data storage or reading.
Variation along with the infosystem function, the design of system is also more and more complicated, no matter be synchronous or nonsynchronous information system, usually need to receive the instruction that a plurality of main frame is assigned, when receiving the requirement instruction of different main frames desire access datas in same time point, infosystem needs suitably to arrange to carry out the different orders that require instruction, makes each main frame all can successfully carry out the access of data.Because the nonsynchronous information system does not use synchronizing clock signals to carry out accessing operation, therefore needing in addition, the design arbitration mechanism decides the different right of priority that require instruction.Though the synchronizing information system can arrange the different execution sequences that require instruction by the synchronizing clock signals with fixed cycle, the transmission clock signal can consume a large amount of power.In addition, Fu Za integrated circuit (IC) chip often can't only be used single synchronizing clock signals now, and the necessary design of adopting a plurality of synchronizing clock signals, when signal transfers to another clock signal zone by a clock signal area, owing to exist the difference of frequency and phase place between the clock signal of different circuit, thereby the requirement instruction that the non-synchronous data transmission is carried out in the different clocks zone occurred crossing over.Therefore, the asynchronous design that does not rely on relevant clock signal will become more and more important, and it can not only promote the infosystem performance and reduce power consumption, and designs fairly large infosystem.
Please refer to Fig. 1, the functional block diagram of Fig. 1 has illustrated U.S. Pat 4339808 " ASYNCHRONOUSEVENT PRIORITIZING CIRCUIT " in the arbitration circuit 10 of a disclosed asynchronous events.Arbitration circuit 10 comprises a latch (Latch) 12, a latch controllers (Latch Control) 14, one priority logic (Priority Logic) circuit 16, and a delay circuit 18.Latch 12 receives the asynchronous requirement instruction REQUEST that two main frames are assigned respectively
1And REQUEST
2, and produce corresponding output signal Q1 and Q2 according to gating signal (Strode Signal) S that latch controllers 14 transmits.Latch controllers 14 is according to clear signal CLEAR
1, CLEAR
2Reach output signal Q1, Q2 and produce gating signal S, and gating signal S is reached latch 12 and delay circuit 18.Delay circuit 18 is exported corresponding delaying strobe signal S ' to priority logic circuit 16 according to gating signal S.Priority logic circuit 16 can be arbitrated the right of priority of output signal Q1 and Q2, and produces corresponding enabling signal (Grant Signal) GRANT according to the delaying strobe signal S ' that delay circuit 18 transmits
1And GRANT
2, the system that makes can be according to enabling signal GRANT
1And GRANT
2Carry out REQUEST
1Or REQUEST
2The arbitration circuit 10 of prior art uses delay circuit 18 to come the multiple access of control data, because of the variation of external temperature or operating voltage, makes the characteristic of delay circuit 18 depart from predetermined value, and then influences the accuracy and the correctness of data access easily.
Please refer to Fig. 2, the functional block diagram of Fig. 2 has illustrated U.S. Pat 6591323 " MEMORYCONTROLLER WITH ARBITRATION AMONG SEVERAL STROBE REQUESTS " in the control circuit 20 of a disclosed asynchronous events.Control circuit 20 comprises one storehouse/quene state machine (Pool/QueueState Machine) SM1, transaction processing state machine (Transaction Processor StateMachine) SM2-SM4, thesaurus state machine (Bank State Machine) SM5-SM8, an order moderator (Command Arbitrator) 22, one order output trigger (Command Output FlipFlop) 24, and dynamic random memory (Dynamic Random Access Memory, DRAM) 26.The control circuit 20 of prior art receives the asynchronous requirement instruction that a plurality of main frame is assigned by storehouse/quene state machine SM1, and the status mechanism that is provided by transaction processing state machine SM2-SM4 and thesaurus state machine SM5-SM8 is judged the different right of priority that require instruction again.Because status mechanism needs a synchronous clock signal as its trigger pip, so the control circuit 20 of prior art only can be applied to the synchrodata system, and can't be applied to the non-synchronous data system.
Summary of the invention
The invention provides a kind of data system of controlling multiple access data, it comprises a memory storage, is used for receiving a control signal and an address signal, and according to the data of being deposited on this pairing address of this address signal of control signal access; One multiple access control device is used for receiving a plurality of requirement instructions of being assigned when a plurality of main frames are desired this memory storage of access, and requires instruction to produce a corresponding phase control signal and an access signal according to each that receives; One clock signal generating means, be used for receiving this phase control signal that this multiple access control device is produced, and produce respectively corresponding to each according to a phase reference signal and each phase control signal and to require instruction and to comprise a plurality of clock signals of enabling the period, only there is a clock signal to comprise in these a plurality of clock signals during wherein same time point and enables the period; One access control device, be used for receiving this clock signal that this access signal that this multiple access control device produced and this clock signal generating means are produced, and control signal to this memory storage at corresponding this of period output of enabling of each clock signal; And an address control device, be used for receiving this clock signal that this access signal that this multiple access control device produced and this clock signal generating means are produced, and produce address signal corresponding to each access signal.
The present invention provides a kind of method of controlling multiple access data in addition, it comprises (a) and receives a plurality of requirement instructions, (b) produce a phase control signal and an access signal that requires instruction corresponding to each, (c) produce respectively corresponding to each according to each phase control signal and require instruction and comprise a plurality of a plurality of clock signals of enabling the period, only having a clock signal to comprise in these a plurality of clock signals during wherein same time point enables the period, (d) according to this access signal, the period of enabling at each clock signal is exported a corresponding control signal, (e) produce a address signal corresponding to each access signal, and (f) according to the data of this control signal and this address signal access one memory storage internal memory.
Description of drawings
Fig. 1 is the functional block diagram of an asynchronous events arbitration circuit in the prior art.
Fig. 2 is the functional block diagram of an asynchronous events control circuit in the prior art.
Fig. 3 is the functional block diagram of the data system of a controlling multiple access data among the present invention.
Fig. 4 is the signal graph of data system when carrying out multiple access data in the first embodiment of the invention.
Fig. 5 is the signal graph of data system when carrying out multiple access data in the second embodiment of the invention.
Fig. 6 is the signal graph of data system when carrying out multiple access data in the third embodiment of the invention.
Fig. 7 is the signal graph of data system when carrying out multiple access data in the fourth embodiment of the invention.
Fig. 8 is the process flow diagram of data system of the present invention when carrying out multiple access data.
The main element symbol description
10 arbitration circuits, 12 latchs
14 latch controllers, 16 priority logic circuit
18 delay circuits, 20 control circuits
22 order moderators, 24 order output triggers
26 DRAM, 30 data systems
32 multiple access control device, 34 clock signal generating meanss
36 access control devices, 38 address control devices
40 self-excited oscillators, 42 pulse producers
44 data buffers, 46 memory storages
S gating signal S ' delaying strobe signal
T1-T3 time point E1, E2 enable the period
TRIGGER trigger pip REF phase reference signal
810-860 step SM1 storehouse/quene state machine
SM2-SM4 transaction processing state machine
SM5-SM8 thesaurus state machine
CLEAR
1, CLEAR
2Clear signal
GRANT
1, GRANT
2Enabling signal
Q1, Q2 output signal
REQUEST
1-REQUEST
NRequire instruction
ACCESS
1-ACCESS
NAccess signal
CONTROL
1-CONTROL
NControl signal
ADDRESS
1-ADDRESS
NAddress signal
PHASE
1-PHASE
NPhase control signal
CLOCK
1-CLOCK
NClock signal
Embodiment
Please refer to Fig. 3, Fig. 3 is the functional block diagram of the data system 30 of a controlling multiple access data among the present invention.Data system 30 comprises a multiple access control device 32, a clock signal generating means 34, an access control device 36, an address control device 38, a data buffer 44, and a memory storage 46.Data system 30 can receive the order that a plurality of external system is assigned, and in Fig. 3, external system represented by main frame 1-main frame N, and the requirement order that main frame 1-main frame N is assigned when desiring accessing storage devices 46 internal storage datas is respectively by REQUEST
1-REQUEST
N Represent.Data system 30 receives the requirement order REQUEST that main frame 1-main frame N is assigned by multiple access control device 32
1-REQUEST
N, multiple access control device 32 is again according to requiring order REQUEST
1-REQUEST
NProduce corresponding phase control signal PHASE respectively
1-PHASE
NWith access signal ACCESS
1-ACCESS
N, and a trigger pip TRIGGER.
Clock signal generating means 34 is coupled to multiple access control device 32, comprises a self-excited oscillator (Self-Excited Oscillator) 40 and one pulse producer (Pulse Generator) 42.After receiving trigger pip TRIGGER, self-excited oscillator 40 can produce a phase reference signal REF, and pulse producer 42 is again according to reference signal REF and phase control signal PHASE
1-PHASE
NProduce respectively corresponding to requiring order REQUEST
1-REQUEST
NClock signal CLOCK
1-CLOCK
NClock signal CLOCK
1-CLOCK
NIn each clock signal comprise a plurality of enabling the period, and only have a clock signal to comprise at one time to enable the period clock signal CLOCK
1-CLOCK
NRelation can describe in detail after this.
Because the requirement order that meets agreement assigned of main frame, data system 30 could correctly be discerned carrying out associative operation, so the present invention requirement order REQUEST that can be assigned according to main frame 1-main frame N
1-REQUEST
NForm, produce corresponding phase control signal PHASE
1-PHASE
N, phase control signal PHASE
1-PHASE
NComprised respectively and required order REQUEST
1-REQUEST
NThe information of middle parameters.So, the pulse producer 42 of clock signal generating means 34 can be respectively according to phase control signal PHASE
1-PHASE
NAdjust the phase reference signal REF that self-excited oscillator 40 is produced, to produce respectively corresponding to requiring order REQUEST
1-REQUEST
NClock signal CLOCK
1-CLOCK
N
Please refer to Fig. 4, Fig. 4 has illustrated the signal graph of data system 30 when carrying out multiple access data in the first embodiment of the invention.In first embodiment of the invention, suppose that when time point T1 data system 30 receives the requirement order REQUEST that main frame 1 and main frame 2 are assigned simultaneously
1With REQUEST
2, phase reference signal REF, trigger pip TRIGGER, clock signal CLOCK that this moment, data system 30 was produced
1And CLOCK
2, and the requirement order REQUEST that receives
1And REQUEST
2Respectively by the waveform REF among Fig. 4, waveform TRIGGER, waveform CLOCK
1, waveform CLOCK
2, waveform REQUEST
1With waveform REQUEST
2Represent.Trigger pip TRIGGER starts self-excited oscillator 40 when time point T1, and then produces phase reference signal REF.Require order REQUEST according to being relevant to
1And REQUEST
2Phase control signal PHASE
1, PHASE
2And phase reference signal REF, the clock signal CLOCK that pulse producer 42 is produced
1With clock signal CLOCK
2Respectively comprise a plurality of enabling the period.Clock signal enable the period of period for tool noble potential in its waveform, clock signal CLOCK
1With clock signal CLOCK
2The period of enabling represent by E1 among Fig. 4 and E2 respectively.The length of enabling period E1 and E2 is relevant to and requires order REQUEST
1And REQUEST
2Form, and only have a clock signal to comprise when putting at one time to enable the period.So, when access control device 36 respectively at clock signal CLOCK
1And CLOCK
2Enable period output control signal CONTROL
1And CONTROL
2During to memory storage 46, memory storage 46 only can respond the wherein requirement of a main frame in main frame 1 and the main frame 2 at one time, so the present invention can control multiple access data by comprising a plurality of clock signals of enabling the period.
Please refer to Fig. 5, Fig. 5 has illustrated the signal graph of data system 30 when carrying out multiple access data in the second embodiment of the invention.In second embodiment of the invention, suppose that equally when time point T1 data system 30 receives the requirement order REQUEST that main frame 1 and main frame 2 are assigned simultaneously
1And REQUEST
2, phase reference signal REF, trigger pip TRIGGER, clock signal CLOCK that this moment, data system 30 was produced
1And CLOCK
2, and the requirement order REQUEST that receives
1And REQUEST
2Also respectively by the waveform REF among Fig. 5, waveform TRIGGER, waveform CLOCK
1, waveform CLOCK
2, waveform REQUEST
1With waveform REQUEST
2Represent.In second embodiment of the invention, suppose that data system 30 has been finished the requirement order REQUEST that main frame 1 is assigned when time point T2
1, and do not receive the requirement order that other main frame is assigned, this moment clock signal CLOCK
2After time point T2, be all and enable the period, finish the requirement order REQUEST that main frame 2 is assigned during at time point T3 up to data system 30
2Till.
Please refer to Fig. 6 and Fig. 7, Fig. 6 and Fig. 7 have illustrated the signal graph of data system 30 when carrying out multiple access data among the present invention third and fourth embodiment respectively.In the present invention third and fourth embodiment, tentation data system 30 is carrying out the requirement order REQUEST that main frame 1 is assigned
1Process in, receive the requirement order REQUEST that main frame 2 is assigned at time point T2
2, phase reference signal REF, trigger pip TRIGGER, clock signal CLOCK that this moment, data system 30 was produced
1With clock signal CLOCK
2, and the requirement order REQUEST that receives
1And REQUEST
2Also respectively by the waveform REF among Fig. 6, waveform TRIGGER, waveform CLOCK
1, waveform CLOCK
2, waveform REQUEST
1With waveform REQUEST
2Represent.In third embodiment of the invention, time point T2 does not correspond to the integral multiple in phase reference signal REF cycle, that is data system 30 can't stop to carry out the requirement order REQUEST that main frame 1 is assigned immediately when time point T2
1, therefore work as data system 30 and receive the requirement order REQUEST that main frame 2 is assigned in time point T2
2The time, data system 30 can continue to carry out requirement order REQUEST
1Extremely the next one corresponds to the time point T3 of the cycle integral multiple of phase reference signal REF, and then enables period E1 and E2 clock signal CLOCK by comprising
1With clock signal CLOCK
2Control the access of multiple data.In like manner, in fourth embodiment of the invention, time point T2 corresponds to the integral multiple in phase reference signal REF cycle, that is data system 30 can stop to carry out the requirement order REQUEST that main frame 1 is assigned immediately when time point T2
1, therefore work as data system 30 and receive the requirement order REQUEST that main frame 2 is assigned in time point T2
2The time, data system 30 can be enabled period E1 and E2 clock signal CLOCK by comprising immediately
1With clock signal CLOCK
2Control the access of multiple data.
Please refer to Fig. 8, Fig. 8 is the process flow diagram of data system 30 of the present invention when carrying out multiple access data.The process flow diagram of Fig. 8 comprises the following step:
Step 810: receive and require instruction REQUEST
1-REQUEST
N
Step 820: produce respectively corresponding to requiring to instruct REQUEST
1-REQUEST
NPhase control signal PHASE
1-PHASE
NAnd access signal ACCESS
1-ACCESS
N
Step 830: respectively according to phase control signal PHASE
1-PHASE
NGeneration comprises a plurality of clock signal CLOCK that enable the period
1-CLOCK
N
Step 840: respectively at clock signal CLOCK
1-CLOCK
NEnable period output control signal CONTROL
1-CONTROL
M
Step 850: respectively according to access signal ACCESS
1-ACCESS
NGeneration is corresponding to requiring to instruct REQUEST
1-REQUEST
NAddress signal ADDRESS
1-ADDRESS
NAnd
Step 860: according to control signal CONTROL
1-CONTROL
NWith corresponding address signal ADDRESS
1One ADDRESS
NThe data of access one memory storage internal memory.
In data system of the present invention, when not receiving any requirement order, the self-excited oscillator 40 of clock signal generating means 34 can't be activated, therefore can consumed power.When receiving the requirement order that different main frame assigns, multiple access control device 32 can start self-excited oscillator 40, and the form of ordering according to each requirement produces corresponding phase control signal, make the pulse producer 42 of clock signal generating means 34 to adjust the phase reference signal that self-excited oscillator 40 is produced, and then generation require order and comprise a plurality of clock signals of enabling the period corresponding to each according to each phase control signal.In the clock signal that pulse producer 42 is produced, only having a clock signal to comprise when same time point enables the period, therefore the present invention can export the corresponding memory storage 46 that controls signal in the period of enabling of each clock signal by access control device 36, make memory storage 46 only need respond the requirement instruction that a corresponding main frame is assigned at one time, so can effectively control the access of multiple data.
The above only is the preferred embodiments of the present invention, and all equivalences of carrying out according to claim of the present invention change and revise, and all should belong to covering scope of the present invention.
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200610091202 CN100573487C (en) | 2006-06-07 | 2006-06-07 | System and related method for controlling multiple data access |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200610091202 CN100573487C (en) | 2006-06-07 | 2006-06-07 | System and related method for controlling multiple data access |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101086720A true CN101086720A (en) | 2007-12-12 |
CN100573487C CN100573487C (en) | 2009-12-23 |
Family
ID=38937683
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200610091202 Expired - Fee Related CN100573487C (en) | 2006-06-07 | 2006-06-07 | System and related method for controlling multiple data access |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100573487C (en) |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5471607A (en) * | 1993-04-22 | 1995-11-28 | Analog Devices, Inc. | Multi-phase multi-access pipeline memory system |
US6343324B1 (en) * | 1999-09-13 | 2002-01-29 | International Business Machines Corporation | Method and system for controlling access share storage devices in a network environment by configuring host-to-volume mapping data structures in the controller memory for granting and denying access to the devices |
CN1700162A (en) * | 2004-05-19 | 2005-11-23 | 迅杰科技股份有限公司 | Access device for multi-directional transmission |
-
2006
- 2006-06-07 CN CN 200610091202 patent/CN100573487C/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN100573487C (en) | 2009-12-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6209072B1 (en) | Source synchronous interface between master and slave using a deskew latch | |
CN100446116C (en) | Method and apparatus for setting and compensating read latency in a high speed DRAM | |
US4615017A (en) | Memory controller with synchronous or asynchronous interface | |
US5384735A (en) | Data output buffer of a semiconductor memory device | |
TWI323461B (en) | Semiconductor memory device having delay locked operation | |
US11657006B2 (en) | Low latency memory access | |
US7269754B2 (en) | Method and apparatus for flexible and programmable clock crossing control with dynamic compensation | |
KR102327983B1 (en) | Apparatus and method comprising memory instructions for semiconductor memory | |
JP2005071354A (en) | Data signal reception latch control using clock aligned to strobe signal | |
JPH0784863A (en) | Information processing apparatus and semiconductor memory device suitable for the same | |
TWI244656B (en) | Data input unit of synchronous semiconductor memory device, and data input method using the same | |
JP3266127B2 (en) | Synchronous semiconductor memory device | |
CN100594552C (en) | Semiconductor memory, memory controller, and control method for semiconductor memory | |
JP2011146043A (en) | Semiconductor device, semiconductor system having the device, and method of operating the system | |
US6918016B1 (en) | Method and apparatus for preventing data corruption during a memory access command postamble | |
US6885594B2 (en) | Method and circuit for elastic storing capable of adapting to high-speed data communications | |
JP2003036674A (en) | Input circuit for semiconductor memory device | |
US7876641B2 (en) | Semiconductor integrated circuit | |
US7441138B2 (en) | Systems and methods capable of controlling multiple data access using built-in-timing generators | |
US20070038795A1 (en) | Asynchronous bus interface and processing method thereof | |
US8631214B2 (en) | Memory control circuit, control method therefor, and image processing apparatus | |
US5235694A (en) | Multi i/o device system using temporary store of ram data when associated communicating i/o devices are operating at various clocking phases | |
CN101086720A (en) | System and related method capable of controlling multiple data access | |
KR100536598B1 (en) | Semiconductor memory device with selecting clock enable time | |
Wang et al. | Design and implementation of DDR SDRAM controller based on FPGA in satellite navigation system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20091223 Termination date: 20130607 |