CN1192282A - Delay reduction in transfer of buffered data between two mutually asynchronous buses - Google Patents
Delay reduction in transfer of buffered data between two mutually asynchronous buses Download PDFInfo
- Publication number
- CN1192282A CN1192282A CN96195861A CN96195861A CN1192282A CN 1192282 A CN1192282 A CN 1192282A CN 96195861 A CN96195861 A CN 96195861A CN 96195861 A CN96195861 A CN 96195861A CN 1192282 A CN1192282 A CN 1192282A
- Authority
- CN
- China
- Prior art keywords
- data
- bus
- state machine
- output
- sign
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4027—Coupling between buses using bus bridges
- G06F13/405—Coupling between buses using bus bridges where the bridge performs a synchronising function
- G06F13/4059—Coupling between buses using bus bridges where the bridge performs a synchronising function where the synchronisation uses buffers, e.g. for speed matching between buses
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4027—Coupling between buses using bus bridges
- G06F13/405—Coupling between buses using bus bridges where the bridge performs a synchronising function
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Information Transfer Systems (AREA)
- Bus Control (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
An interface between first and second data buses (110 and 120) includes a first bus state machine (406) which controls data transfers from the first data bus (110) to a data buffer (132). The interface includes a second bus state machine (404) which controls data transfers from the data buffer (132) to the second data bus (120). The data buffer (132) includes a plurality of storage locations accessed on a first-in/first-out basis. A respective valid data flag (170) for each storage location is set by the first bus state machine when data are stored in the storage location (132) from the first data bus (110) and is cleared by the second bus state machine (404) when data are transferred from the storage location (132) to the second data bus (120). The data valid flags (170) are synchronized with first and second bus clocks respectively associated with the first and second bus state machines (406 and 404) to assure that the data valid flags (170) change synchronously with respect to each state machine. In order to reduce the time required to output sequential data from multiple data locations in the data buffer (132), each data valid flag (170) is synchronized independently.
Description
The background of invention FIELD OF THE INVENTION
Present invention relates in general to computer system, more particularly relate to Digital Subsystem, the transmission of its control data from a synchronous data bus to another synchronous data bus, wherein two data buses are asynchronous mutually.
The explanation of relevant technologies
Most modern computers have many different data buss with the work of different pieces of information speed.Data rate that may be different in some system is relevant with a common clock, thereby the mutual synchronous working of different data buss.Yet, in many systems, the mutual asynchronous working of different data buss.In other words, bus is by different clock controls, and there are not fixing relation in the frequency of wherein different clocks and phase place.Therefore, may be transmitted control signal on the target bus of arrival with respect to data with random variation in the data on the source bus.Set up and the retention time owing to must satisfy the minimum of digital device such as register or other memory devices, the transmission of data between two buses must be synchronously.This realizes by synchronizing circuit.For example, source bus can produce a data gating signal and illustrate that the DSR on source bus is transmitted.Data strobe signal can not be used for direct controlled target bus usually.On the contrary, by data strobe signal being used the clock signal timing of controlled target bus, data strobe signal is at first deposited in the control circuit relevant with target bus.The data strobe signal of being deposited is used to the data storage device (for example register or latch) on the controlled target bus then.By data strobe signal (or other control signal) and target bus is synchronous, can guarantee that the data of source bus are stable with respect to target bus, and thereby can be transmitted.
Though the guaranteeing synchronously that data between two mutual asynchronous buses transmit and loss of data can not take place of data strobe signal, need with relevant extra time synchronously.Specifically, reach two so much times of clock period that spend target bus synchronously possibly.Transmit for irregular data, the synchronous additive decrementation time can be easy to stand; Yet, when mass data with multiplex (for example train of impulses transmission) when being transmitted, the additive decrementation time of accumulation may be reduced the overall performance of computer system widely.Therefore, proposed to reduce the requirement of synchronous additive decrementation time of burst data delivery time between two mutual asynchronous buses.
Summary of the invention
One aspect of the present invention is first bus of mutual asynchronous working and an interface circuit between second bus.First bus to be offering interface circuit with the synchronous mode of first bus clock with data, and second bus is to receive data from interface circuit with the synchronous mode of second bus clock.This device comprises an input/output (i/o) buffer, and it comprises at least the first and second buffer cells, from the data of first bus to store first and second buffer cells into the synchronous mode of first bus clock.The effective indicator of at least the first and second data is relevant with first and second buffer cells respectively.When data were stored in first buffer cell, the effective indicator of first data and first bus clock synchronously were set.When data were stored in second buffer cell, the effective indicator of second data and first bus clock synchronously were set.Effective indicator selector switch of data selects in the effective indicator of first and second data one as the effective indicator of output data.A bus state machine is synchronoused working with second bus clock, and the data that input/output (i/o) buffer is come are sent to second bus.The bus state machine selects a conduct in first and second buffer cells to be sent to the source of the data of second bus.The effective indicator selector switch of bus state machine control data, with select in the effective indicator of first and second data corresponding one as the effective indicator of output data.The effective indicator of bus state machine monitoring output data is to determine when be stored in selected first or second buffer cell from the data of first bus.First synchronizing circuit receives the effective indicator of first data and synchronous it and second bus clock, with provide first by the effective indicator of data in synchronization as a input end to the effective indicator selector switch of data.Second synchronizing circuit receives the effective indicator of second data and synchronous it and second bus clock, with provide second by the effective indicator of data in synchronization as a input end to the effective indicator selector switch of data.
Another aspect of the present invention is to transmit the device of data between first and second buses of mutual asynchronous working.This device comprises a data memory device, and it comprises many storage unit of storing data.The first bus interface state machine is connected to first data bus.The first bus interface state machine is sent to a selected unit a plurality of data storage cells with data from first data bus.The second bus interface state machine is connected to second data bus.The second bus interface state machine is sent to second data bus with data selected unit from a plurality of data storage cells.Comprise that also there is impact damper in data, it has an indication accordingly to each unit in a plurality of storage unit.In the indicator one is set when response is sent to data in the first bus state machine of a selected unit in a plurality of data storage cells, and is eliminated when response is sent to data selected unit from a plurality of data storage cells in the second bus state machine of second data bus.The second bus interface state machine only just sends the data of a selected unit in a plurality of data storage cells when selected indicator is set.One group of corresponding delay circuit is connected data and exists between the impact damper and the second bus interface state machine, just can send the data of taking pride in a unit in the multidata storage unit afterwards through a schedule time to postpone this indicator thereby the second bus interface state machine at least after the first bus interface machine is sent to selected data storage cell to data.
Another aspect of the present invention is to transmit the device of data between first data bus and second data bus.First and second data buss are worked mutually asynchronously.This device comprises an impact damper, and it comprises first and second data storage cells of storing data.The first bus interface state machine is connected to first data bus and impact damper, so that be sent to the transmission of the data of a selected unit first and second data storage cells according to first bus clock signal control from first data bus.The second bus interface state machine is connected to second data bus and impact damper, so as according to the transmission of the data of second bus clock signal of first bus clock signal asynchronous working control from impact damper to second data bus.The first and second sign impact dampers have the corresponding first and second sign outputs that are connected to the first and second bus interface state machines.The output of the first sign impact damper when data by when first data bus is sent to first data storage cell by with respect to the synchronously set of first bus clock signal, and synchronously removed with second bus clock signal by quilt when first data storage cell is sent to second data bus when data.The second sign impact damper output when data by when first data bus is sent to second data storage cell by with respect to the synchronously set of first bus clock signal, and synchronously removed with respect to second bus clock signal by quilt when second data storage cell is sent to second data bus when data.First synchronizer is connected between the second sign impact damper and the second bus interface state machine.Second synchronizer is connected between the second sign impact damper and the second bus interface state machine.The first sign output is synchronized to second bus clock signal with first synchronizer thereby the first sign output was delayed at least one schedule time before being received by the second bus interface state machine after its change.The second sign output is synchronized to second bus clock signal with second synchronizer thereby the second sign output was delayed at least one schedule time before being received by the second bus interface state machine after its change.
Brief description
The present invention illustrates below in conjunction with incidental accompanying drawing, comprising:
Fig. 1 illustrates two example interface between the asynchronous bus;
Fig. 2 is illustrated in the preferred embodiment of a data effective marker impact damper of Fig. 1 interface use;
Fig. 3 illustrates the example interface between two asynchronous buss of Fig. 1, and wherein interface comprises the synchronizing circuit that has improved of the present invention;
Fig. 4 illustrates the example state of appropriate section of the bus 2 Interface status machines of Fig. 1;
Fig. 5 illustrates the example state of appropriate section of the bus 2 Interface status machines of Fig. 3.
Preferred embodiment describes in detail
Fig. 1 illustrates the example interface 100 between two mutually asynchronous buses according to known system.As shown in Figure 1, this interface is connected to first bus (BUS1) 110.Among the described here embodiment, first bus 110 is PCI (peripheral parts interconnected) bus preferably, it is according to being the computing machine that is used for based on microprocessor, for example based on the computing machine of INTEL series microprocessor (as INTEL 80486, INTEL Pentium, INTEL P6 or the like) standard operation that pci bus is set up.First bus 110 is one 32 bit data bus in essence, many control lines (shown in CONTROL 114) that it has many data lines (shown in BUSI DATA112) of transmitting the data on first bus 110, many address wires of source or destination address is provided and transmits the control signal that data transmit on control first bus 110 for the data that transmitted on first bus 110.First bus 110 also comprises the first bus clock line (BUS1CLK) 116, has the clock signal of address, data and a control signal on synchronous first bus 110 thereon.For example, the clock signal on the BUS1 CLK line 116 benefits and is operated in 33MHz.The work of first bus 110 is familiar with those skilled in the art, no longer describes in detail here.First bus 110 also is connected to other parts (not shown) in the computer system, peripheral controllers for instance for example, and it can be the data source of one to first bus 110.
This interface also is connected to second bus 120, and among the described here embodiment, it is a high speed processor bus preferably, for example is the P6 bus for instance.In a preferred embodiment, second bus 120 is regulation and 64 buses of INTEL P6 microprocessor communication, and with first bus, 110 asynchronous workings.For instance, second bus 120 can benefit according to the clock frequency of the P6 microprocessor that is connected to second bus 120 and be operated on 50MHz, 60MHz or some other frequencies.Here describe according to second bus 120, still other processor bus with first bus, 110 asynchronous workings also can be used.The data of the particular characteristics of second bus 120 on second bus 120 transmit and transmit the asynchronous generation with respect to the data on first bus 110, and are irrelevant with the present invention.Second bus 120 also comprises many data lines 122, many address wire (not shown), many control lines 124 and BUS2 CLK line 126.
Because the asynchronous relationship between first bus 110 and second bus 120, interface 100 also comprises a data buffer 130, under the control of its first bus control signal on online 114 and the clock signal on the BUS1 CLK line 116, the data that receive from first bus 110 via data line 112.Data buffer 130 buffered datas, and under the control of the control signal on the control line 124 of second bus 120, with BUS2 CLK line 126 on the synchronous mode of clock signal provide the data that cushioned to second bus 120.
On response selection wire 142 during the output pointer value, supposing that as top will the discussion data in the selected storage unit are effectively, and selecting data as the source that is delivered to the output data of second bus 120 in traffic pilot 134 from four storage unit 132.Selected data are stored in the 64 bit wide registers 150, and this register is with the BUS2CLK signal timing on line 126, thereby data and second bus 120 are synchronous.Register 150 is also allowed the permission input signal on the line 152 to control.When allowing line 152 invalid, no matter be stored in the register 150 data how, the data output of register 150 is invalid.When allowing line 152 effectively, register 150 outputs to the data of being deposited on second bus 120 via a plurality of BUS2 DATA lines 122.Allow line 152 to be subjected to 140 controls of bus 2 Interface status machines, so that register 150 only just allows to export when data are sent to second bus 120 when interface 100 is selected.
Data from first bus 110 are stored in the data buffer 130 under 160 controls of bus 1 Interface status machine.Bus 1 Interface status machine 160 receives control signal and BUS1 CLK signal via control line 114 and BUS1CL line 116 from first bus 110.Bus 1 Interface status machine 160 transmits the DSR control signal of coming by control line 114 and responds, and to produce a selected data strobe, is added to data storage cell 132 via one in 8 data select liness 164.(each data storage cell 132 has two data select liness in a preferred embodiment, so that 32 of the gated data corresponding height that enter into each data storage cell 132 are distinguished and low district from first bus 110).Data strobe line 164 is as the clock signal of data storage cell 132, thus the data on the BUS1 DATA line 112 be stored in data strobe line 164 in effectively in the corresponding data storage cell 132 of single line in the selected unit.Bus 1 Interface status machine 160 is worked in due form, with control data impact damper 130 as a circulation FIFO (first in first out) impact damper, in other words, bus 1 Interface status machine 160 keeps an input pointer when previous element that points to input block 132, and this active cell is an empty storage unit next available in the data buffer 130.When data were written to selected storage unit 132, the input pointer was increased to next higher numeral.The input pointer is such mould 4 pointers (four storage unit are arranged in described embodiment), when the input pointer from being worth 3 when being increased, it becomes 0.Therefore, data buffer 130 can be taken as DATABUF0 " circulation " impact damper adjacent with DATA BUF3.
Valid data sign in sign impact damper 170 is provided as to the input of the one 4: 1 sign traffic pilot (MUX) 180 via one group of valid data markings 172.The first sign traffic pilot 180 is by a pair of bus 1 selection wire control from bus 1 Interface status machine 160.The currency of bus 1 Interface status machine 160 control coding input pointers that to bus 1 selection wire 182.Therefore, the first sign traffic pilot 180 is selected the corresponding data effective marker of data storage cell with the present positive sense of input pointer, thereby whether the output of traffic pilot 180 are the data active data effective markers that are illustrated in the current input block.That is to say that selected data effective marker represents whether the data of last stored in selected data buffer unit have been sent to second bus 120 (the data effective marker will be engineering noise) or whether the data of last stored in selected data buffer unit are also not to be sent to second bus 120 (the data effective marker still is " effectively ").
Data effective marker in sign impact damper 170 can be reset to a known state (for example, all data effective markers are invalid) via the SYSTEMRESET on the line 174.SYSTEM RESET signal is when the computer system energized, when computer system is resetted by the user or a common reset signal that produces under the analogue.
The output of the first sign traffic pilot 180 is provided as the data input to bus 1 valid data synchronizer 190, and bus 1 valid data synchronizer 190 comprises first bus, 1 synchronizer trigger 192.The data output of first bus, 1 synchronizer trigger 192 is provided as the data input to second bus, 1 synchronizer trigger 194.Two bus 1 synchronizer triggers 192,194 are by the BUS1 CLK signal timing on the clock line 116.The data output of second bus, 1 synchronizer trigger 194 is provided as to the input of bus 1 Interface status machine 160 via DATA VALID data line 196.Therefore, selected effective marker is provided as feedback and adds to bus 1 Interface status machine.To represent currently whether be can be used for storing new data by the selected data storage cell of input pointer in the state machine or whether new data is to be accepted.Should be understood that the data synchronizing unit that also can use other type.
Valid data sign in sign impact damper 170 is provided as to the input of the 24: 1 sign traffic pilot (MUX) 200 via one group of valid data markings 172.The second sign traffic pilot 200 is by a pair of bus 2 selection wires 202 controls from bus 2 Interface status machines 140.Bus 2 selection wires 202 are controlled to corresponding with output pointer line 142, and output pointer line 142 selects data storage cell 132 conducts in the data buffer 130 to be output to the source of the data of second bus 120.Therefore, the output of the second sign traffic pilot 200 is represented whether current selected data storage cell has whether valid data or the data in that unit have been transmitted and is no longer valid.
The output of the second sign traffic pilot 200 is provided as the data input to bus 2 valid data synchronizers 210, and bus 2 valid data synchronizers 210 comprise one first bus, 2 synchronizer triggers 212.The data output of first bus, 2 synchronizer triggers 212 is provided as the data input to second bus, 2 synchronizer triggers 214.BUS2 CLK signal timing on two bus 2 synchronizer triggers 212,214 usefulness clock lines 126.The output of second bus, 2 synchronizer triggers 214 is provided as to the input of bus 2 Interface status machines 140 via DATA VALID2 data line 216.Therefore, bus 2 Interface status machines 140 are supplied to the feedback about data validity in the current data storage cell pointed of output pointer.
The effective buffer cell of data (being FLAG0, FLAG1, FLAG2 and FLAG3) in sign impact damper 170 is removed line 220 by four signs and is eliminated selectively, and sign is removed line 220 and produced by bus 2 Interface status machines 140.Each root that sign is removed line 220 with signal wire 126 on the synchronous mode of the BUS2 CLK corresponding sign that is provided as a unit to the effective buffer cell of data remove input (C).When the data of corresponding storage unit were sent to second bus 120 in from data buffer 130, corresponding sign was removed line and is energized.For example, when bus 2 Interface status machines 140 select data in the DATABUF2 storage unit in the data buffers 130 as to the output data of second bus 120 time, bus 2 Interface status machines 140 excitation sign is removed in the lines 220 corresponding one, provides as removing (C) input to the effective buffer cell of FLAG2 data.The effective buffer cell of FLAG2 data with signal wire 126 on the synchronous mode of BUS2 CLK be eliminated.
Fig. 2 illustrates the preferred embodiment of a unit in the data effective storage unit 170 among Fig. 1.Specifically, Fig. 2 illustrates FLAG0 data effective storage unit 170A.Other three data effective storage unit FLAG1, FLAG2 are preferably identical with FLAG0 data effective storage unit with FLAG3.As shown in the figure, data effective storage unit 170 comprises first toggle flip-flop 300 and second toggle flip-flop 302.
First toggle flip-flop 300 has an input end of clock 310, the BUS1 CLK signal on its received signal line 116.First toggle flip-flop 300 has a counter-rotating to allow (TE) input end 312, and it receives the output of first two input end and door 314.First 314 has one first (high state is effective) input end with door, and its receives the SET_VALID_O signal on the signal wire 166A from bus 1 Interface status machine 160 (among Fig. 1 in one group of valid data markings 166).First 314 has one second (low state is effective) input end with door, and its received signal line 172A (among Fig. 1 in the signal wire 172) goes up the FLAG0 data effective marker as feedback.First toggle flip-flop 300 has a Q output terminal 316, its change state when BUS1 CLK signal is changed from low to high in a preferred embodiment (become high logic level or be low logic level again from high logic level from low logic level).The Q output signal of first toggle flip-flop 300 only just changes when effectively simultaneously FLAG0 data effective marker is invalid when the SET_VALID_O signal on the signal wire 166A.When SET_VALID_O signal when being invalid for effective FLAG0 data effective marker, be output as effectively with door 314, the Q of first toggle flip-flop 300 output will become its low state from its high state or become its high state from its low state, change once when each of BUS1 CLK signal changed from low to high.If the SET_VALID_O signal is invalid or FLAG0 data effective marker is effectively, then the Q of first toggle flip-flop 300 output will remain unchanged regardless of the variation of BUS1 CLK signal.
Second toggle flip-flop 302 has an input end of clock 330, the BUS2 CLK signal on its received signal line 126.Second toggle flip-flop 302 has a counter-rotating to allow (TE) input end 332, and it receives the output of second two input and door 334.Second 334 has one first (high state is effective) input end with door, and its receives the CLR_VALID_O signal on the signal wire 220A (removing in the valid data markings 220 among Fig. 1) from bus 2 Interface status machines 140.Second 334 has one second (high state is effective) input end with door, and its received signal line 172A goes up the FLAG0 data effective marker as feedback.Second toggle flip-flop 302 has a Q output terminal 336, and it changes state (become high logic level or become low logic level from high logic level from low logic level) when BUS2 CLK signal is changed from low to high in a preferred embodiment.The Q output signal of second toggle flip-flop 302 only just changes when effectively simultaneously FLAG0 data effective marker is effective when the CLR_VALID_O signal on the signal wire 220A.When the CLR_VALID_O signal for effectively and FLAG0 data effective marker when being effective, be output as effectively with door 334, the Q of second toggle flip-flop 302 output will become its low state from its high state or become its high state from its low state, change once when each of BUS2 CLK signal changed from low to high.If the CLR_VALID_O signal is invalid or FLAG0 data effective marker is invalid, then the Q of second toggle flip-flop 302 output will remain unchanged regardless of the variation of BUS2 CLK signal.
First toggle flip-flop 300 has (RST) input end 340, the second toggle flip-flops 302 that reset that (RST) input end 342 that resets is arranged.SYSTEM RESET signal on RST input end 340, the 342 received signal lines 174.When SYSTEM RESET signal when being effective, two toggle flip-flops 300,302 are reset, thereby corresponding Q output is scavenged into their low state disarmed state.
The Q output of first and second toggle flip-flops 300,302 is provided as other first and second input of branch to an XOR gate 350.The output of XOR gate 350 provides the effective marker of the FLAG0 data on the line 172A, it thereby be the output of FLAG0 data effective storage unit.FLAG0 data effective marker on the line 172A is also via being provided as mentioned above as to the feedback of two toggle flip-flops 300,302 with door 314,334 separately.XOR gate 350 is according to two input services, (promptly to be output as high state effective for Q when two Q output terminals are mutually different, it is effective that another Q is output as low state) time provide an effective FLAG0 data effective marker on the online 172A, and when two Q output terminals have identical logic level (i.e. two Q output all be high state effectively or two Q to export all be that low state is effective) time provide an invalid FLAG0 data effective marker on the online 172A.As mentioned above, when the output of XOR gate 350 is that high state represents that the Q output of second toggle flip-flop 302 exports different with the Q of first toggle flip-flop 300 when effective, only second 334 might be allowed to door, if thereby CLR_VALID_O signal wire 220A is effective words, second toggle flip-flop 302 is allowed to so.The BUS2 CLK line of second toggle flip-flop on signal wire 126 reversed by low uprising when changing next time.This guarantees that the Q output of second toggle flip-flop 302 becomes identical with the Q output of first toggle flip-flop 300, thus the output of XOR gate 350 become invalid.The disarmed state of the output of XOR gate 350 represents that FLAG0 data effective marker is eliminated (being that data are invalid).In addition, if SET_VALID_O signal wire 166A is encouraged by bus 1 Interface status machine 160, second toggle flip-flop 302 is forbidden counter-rotating so, and first toggle flip-flop 300 allows counter-rotating.Thereby as can be seen, FLAG0 valid data sign and the set of BUS1 CLK signal Synchronization, and remove with the BUS2CLK signal Synchronization.
Additional information about the data storage cell based on toggle flip-flop recited above can for example find in patent NO.5083049, and this patent has been given the procurator who has asked in this and has been cited as reference here.Those skilled in the art can know, also can use other data effective storage unit in the present invention.
Again referring to Fig. 1, as can be seen, the purposes of bus 1 valid data synchronizer 190 and bus 2 valid data synchronizers 210 is variations of guaranteeing the valid data sign to be provided to bus 1 Interface status machine 160 and bus 2 Interface status machines 140 with the synchronous mode of the corresponding clock of two state machines of control.Specifically, as mentioned above, the ground set of valid data sign and BUS1 CLK signal Synchronization, and synchronously remove with BUS2 CLK.Therefore, the valid data sign will be becoming its effective status with the mode of BUS1 CLK signal Synchronization from its disarmed state, and to become its disarmed state from its effective status with the synchronous mode of BUS2 CLK.Because BUS1 CLK signal and BUS2 CLK are signal asynchronous, so bus 1 Interface status machine 160 receives the asynchronous by effectively becoming the conversion of invalid conversion and its internal state of data effective marker.Therefore, might when requiring valid data sign in stable condition constant, bus 1 Interface status machine can change.Bus 1 synchronizer 190 with the valid data sign by the conversion synchronization of high step-down to BUS1 CLK, thereby be synchronized in the internal state conversion of bus 1 Interface status machine 160.Similarly, bus 2 synchronizers 210 with the valid data sign by the low conversion synchronization that uprises to BUS2 CLK, thereby be synchronized in the internal state conversion of bus 2 Interface status machines 140.The valid data sign be crucial synchronously by low conversion and the BUS2 CLK that uprises, this corresponding valid data sign when being written to current selected input block when data is set.If current selected input block also is the current output unit (being that bus 2 Interface status machines 140 have made storage data output before all) that is chosen as, bus 2 Interface status machines 140 will detect the valid data sign immediately and become effectively and with data and output to second bus 120 so.Yet, this may cause metastability and race condition in the bus 2 Interface status machines 140, if particularly before data have been stored in corresponding data storage cell and have been transmitted by traffic pilot 134 with by register 150 the valid data sign be converted to its effective status from its disarmed state.Bus 2 synchronizers guarantee that data are stable before bus 2 Interface status machines 140 output to data second bus 120.
When bus 1 Interface status machine increases the input pointer to next unit, insert a similar unnecessary delay.Though next data storage cell may be empty in a large amount of times clock period, but when bus 1 Interface status machine changed to the selection wire 182 of the first sign traffic pilot 180, bus 1 Interface status machine can determine that effective Data Labels is eliminated and data storage cell must wait for that two clock period are via bus 1 synchronizer 180 synchronous selected signs before can using at it.
The applicant finds that unnecessary delay can be avoided by synchronous valid data sign before the valid data sign being added to bus 2 sign traffic pilots 200.An improved interface 400 is shown in Fig. 3, wherein same numeral same parts as above in conjunction with Figure 1.Bus 2 interfaces.State machine 140 is modified and is shown the bus 2 Interface status machines 404 among Fig. 3.Similarly, bus 1 Interface status machine 160 is modified and is shown the bus 1 Interface status machine 406 among Fig. 3.
As shown in Figure 3, Fig. 1 first the sign traffic pilot 180 output terminal on unified bus 1 synchronizer 190 substituted by four buses, 1 synchronizer 410,412,414 and 416.Each bus 1 synchronizer 410,412,414,416 has its corresponding input end, it is connected on the output terminal corresponding in four data effective marker buffer cells 170, its corresponding output terminal is arranged, its be connected to first the sign traffic pilot 180 four input ends in one on.First bus, 1 synchronizer 410 is also illustrated, and each synchronizer comprises a pair of trigger 420,422, and it is connected in series and by the BUS1 CLK signal timing on the signal wire 116.
Similarly, single bus 2 synchronizers 210 are substituted by four buses, 2 synchronizers 430,432,434 and 436.Each bus 2 synchronizer 430,432,434,436 has its corresponding input end, it is connected on the output terminal corresponding in four data effective marker buffer cells 170, its corresponding output terminal is arranged, its be connected to second the sign traffic pilot 200 four input ends in one on.As first bus, 2 synchronizers 430 are also illustrated, each synchronizer comprises a pair of trigger 440,442, and it is connected in series and by the BUS2 CLK signal timing on the signal wire 126.
As can be seen, improved interface 400 is by guaranteeing data effective marker and bus 1 Interface status machine 406 and suitably having realized the targets of the interface 100 among Fig. 1 synchronously with bus 2 Interface status machines 404.For example, if bus 2 Interface status machines 404 are also waiting for that next data are stored in the storage unit 132 with all data outputs in data buffer 130, import pointer so and will point to identical storage unit 132 with output pointer.When bus 1 Interface status machine set valid data signs (for example FLAG0), the output of FLAG0 sign impact damper 170A (Fig. 2) will be converted to its effective status before adding to bus 2 Interface status machines 404 and is transmitted and becomes with bus 2 Interface status machines 404 synchronous by first bus, 2 synchronizers 430 being used as effective input.Therefore, effective output of FLAG0 sign impact damper 170A will necessarily be synchronized to bus 2 clocks and therefore be synchronized to bus 2 Interface status machines 404.Effective output of FLAG0 sign impact damper 170A will be delayed, and make the data that just are stored in the DATABUF0 data storage cell 132 can settle out time necessary to provide.On the other hand, if bus 2 Interface status machines are also in a string data from data buffer 130 of output, selected next buffer cell 132 has existed in the data that are stored in many clock period here, and will be transmitted by corresponding bus 2 synchronizers (for example second bus, 2 synchronizers 432) and indicate on the input end of traffic pilot 200 second will be for effectively for data effective marker (for example FLAG1) so.Therefore, when bus 2 Interface status machines change selection wire 202 when selecting the output of FLAG1 data effective marker impact damper, the effective status of sign will be provided immediately to bus 2 Interface status machines 404, without any further delay.
In order to help further to understand the advantage that Fig. 3 improves interface, Fig. 4 illustrates the example state 500 of appropriate section of the bus 2 Interface status machines 140 of Fig. 1, and Fig. 5 illustrates the example state 510 of appropriate section of the bus 2 Interface status machines 404 of Fig. 3.Each state machine 140,404 comprises unshowned not relevant with the present invention and additional function that do not discuss in the Figure 4 and 5 here.In Figure 4 and 5, the respective inner state of state machine is represented with the circle with Status Name in common mode.The line of circle is represented the state exchange from a state to another state, or turns back to it self state exchange from a state, and the latter is being taken place synchronously the time with the BUS2 CLK signal 126 of Fig. 1 and 2.
The condition precedent of the state exchange Dai ﹠amp that is positioned at each state exchange next door; The parameter of symbol is represented , ﹠amp; Symbology " with " requirement, implication is to use ﹠amp; The all conditions that connects must be satisfied and could make this state exchange take place.It is invalid that line above the condition represents that this condition is necessary for.When " 1 " on state exchange next door is illustrated in the next cycle arrival of BUS2 CLK signal, the conversion from a state to next state will unconditionally take place." ELSE " on state exchange next door represents that this state exchange is the acquiescence conversion, if be not satisfied from the condition of other conversion of a known state, the acquiescence conversion just takes place so.If bus 2 Interface status machines 140 are carried out an operation accordingly when a particular conversion occurs, each operates in the name of operating with slash (/) heel at the parameter end and represents so.
As shown in Figure 4, constitutional diagram 500 comprises IDLE state 520, MASK1 state 522, MASK2 state 524 and DATA_XFR_IN_PROG (data transmit underway) state 526.The a plurality of data of constitutional diagram 500 explanations are from the transmission process of data buffer 132 to second buses 120.IDLE state 520 is bus 2 Interface status machine 140 " normally " states, as by such shown in the RESET state exchange 530, enters this state when computer system is reset.As discussed below, bus 2 Interface status machines 140 turn back to IDLE state 520 when the data transmission is finished.
When new read period was started (NEW_RD for effectively) and bus 2 Interface status machines 140 and determined that second bus 120 has been assigned on the bus interface 100 (the note signal of making BUS_RE_TIME for effectively) by bus 2 Interface status machines 140, then bus 2 Interface status machines 140 made state exchange 540 be MASK1 state 522.As the "/LOAD_QW_CNT " part by the state exchange parameter further specifies, bus 2 Interface status machines will be loaded into the quad word number in the inner quad word counter (not shown) when state exchange 540 is taking place.The quad word number is represented in order to transmit the number of the transmission that a given string data must take place to second bus 120 from first bus 110.
MASK1 state 522 and MASK2 state 524 are delaying states, have time enough to transmit by bus 2 synchronizers 210 from bus 2 sign traffic pilots 200 before the state of the selected data effective marker of bus 2 Interface status machines, 140 checks to guarantee selected data effective marker.Therefore, be shown as (with " 1 " parametric representation on next door) of unconditional generation from the conversion of MASK1 state 522 to MASK2 states 524.Similarly, the conversion from MASK2 state 524 to DATA_XFR_IN_PROG states 526 also unconditionally takes place.
In DATA_XFR_IN_PROG state 526, the state of bus 2 Interface status machines 140 check DATA_VALID_2 signs, if it is not effectively, then as being changed shown in 550 by ELSE, bus 2 Interface status machines remain on DATA_XFR_IN_PROG state 526.Otherwise, if DATA_VALID_2 is masked as effectively and BUS_RD_TIME is effectively, then bus 2 Interface status machines 140 are respectively via conversion 552 or change 554 and be transformed into IDLE state 520 or MASK1 state 522, and will export the data in a current selected unit of buffer cell 132.This by two conversions on 552 and 554 /the OUT_DATA parameter declaration.Be appreciated that except output data bus 2 Interface status machines will be energized to corresponding one the CLR_VALID signal of sign impact damper 170.
Contrast with the constitutional diagram 500 of Fig. 4, the constitutional diagram 510 of Fig. 5 requires less state and works more effective, this is because have a plurality of bus 2 synchronizers 430,432,434 and 436 as shown in Figure 3 between sign output terminal of impact damper 170 and bus 2 sign traffic pilots 200, rather than as shown in Figure 1 a single bus 2 synchronizers 210 is arranged in traffic pilot 200 back just.Specifically, the constitutional diagram 510 of Fig. 5 only comprises IDLE state 600 and DATA_XFR_IN_PROG state 610.As mentioned above, the IDLE state is added by RESET conversion 620.As ELSE change 622 illustrated, the bus 2 Interface status machines 404 of Fig. 3 will remain on the IDLE state, unless as satisfying certain condition in the parameter on conversion 624 next doors of DATA_XFR_IN_PROG state 610 illustrated.Specifically, bus 2 Interface status machines 404 will remain on the IDLE state, up to NEW_RD be activated with the BUS_RD_TIME condition for till effectively, in that at that time it will be transformed into DATA_XFR_IN_PROG state 610 by state exchange 624, and the number that will use the quad word that is transmitted loads the quad word counter, as by/ the LOAD_QW_CNT parameter is represented.
In DATA_XFR_IN_PROG state 610, bus 2 Interface status machines 404 monitor the condition of DATA_VALID_2 signal.If the DATA_VALID_2 signal for effectively and BUS_RD_TIME remain effectively, then bus 2 Interface status machines 404 will be carried out in two state exchanges 630 and 632 one according to the DONE condition.If the DONE condition is invalid, then bus 2 Interface status machines 404 will remain on DATA_XFR_IN_PROG state 610 as illustrated by state exchange 630, and as by/ the OUT_DATA parameter is illustrated with the content of a current selected unit in the data output buffer unit 132.Bus 2 Interface status machines 404 current number of buffers is increased by 1 (/INC_BUF_NUM) and with the quad word counter subtract 1 (/DEC_QW_CNT).If the DONE condition is effectively, then bus 2 Interface status machines 404 will be converted back to IDLE state 600 via state exchange 632, the most last quad word of output simultaneously (/OUT_DATA) and with number of buffers add 1 (/INC_BUT_NUM).If the DATA_VALID_2 signal is not effective or if the BUS_RD_TIME condition (for example is not satisfied, second bus, 120 current can not acquisitions), then bus 2 Interface status machines 404 remain on DATA_XFR_IN_PROG state 610 as changed 634 by ELSE illustrated.
Shown in constitutional diagram 510, according to the bus 2 Interface status machines 404 of Fig. 3 and 5 intrinsic time delay in the bus 2 Interface status machines 140 of Fig. 1 and 4 not.In fact, as can be seen, whether in case bus 2 Interface status machines 404 add 1 with the number of buffers on the state exchange 630, it just rests on DATA_XFR_IN_PROG state 610 and checks the DATA_VALID_2 signal immediately, can be from selected buffer cell 132 outputs with specified data.This can take place, and in a single day the next input end that also indicates traffic pilot 200 is selected just will obtain to the input end that indicates traffic pilot 200 because corresponding data effective marker (FLAG0, FLAG1, FLAG2 or FLAG3) will transmit by bus 2 synchronizers 430,432,434 or 436 separately.Therefore, suppose that second bus 120 still is assigned to bus 2 Interface status machines 404, and suppose that first bus 110 filled data buffer unit 132, then data can be exported from buffering unit 132 on each clock period in succession, and needn't insert two clock period between each output.
Though describe in conjunction with specific embodiment of the present invention above, can understand that the description of embodiment is that illustration of the present invention rather than attempt apply restriction.Only otherwise depart from the present invention true essentials and the scope of defined in the claim in the back, it is flexible and use that those skilled in the art can be in addition different.
Claims (6)
1. the mutual interface circuit between first and second buses of asynchronous working, here said first bus is to offer said interface circuit to data with the synchronous mode of first bus clock, and said here second bus to be to receive data from said interface circuit with the synchronous mode of second bus clock, and said device comprises:
An input/output (i/o) buffer comprises at least the first and second buffer cells, wherein to store data from said first bus with the synchronous mode of first bus clock;
Relevant with the said first and second buffer cells respectively effective indicator of at least the first and second data, when data are stored in said first buffer cell, effective indicator of said data and said first bus clock synchronously are set, when data were stored in said second buffer cell, effective indicator of said second data and said first bus clock synchronously were set;
The effective indicator selector switch of data, it selects in the effective indicator of said first and second data one as the effective indicator of output data;
A bus state machine of synchronousing working with said second bus clock, its data are sent to said second bus from said input/output (i/o) buffer, said bus state machine selects a conduct in said first and second buffer cells to be sent to the source of the data of said second bus, said bus state machine control the effective indicator selector switch of said data with select in the effective indicator of said first and second data corresponding one as the effective indicator of said output data, said bus state machine monitors the effective indicator of said output data is to determine when to be stored in said first and second buffer cells in said one from the data that said first bus is come;
One first synchronizing circuit, its receive the effective indicator of said first data and it and said second bus clock synchronously with provide first by the effective indicator of data in synchronization as input end to the effective indicator selector switch of said data; And
One second synchronizing circuit, its receive the effective indicator of said second data and it and said second bus clock synchronously with provide second by the effective indicator of data in synchronization as input end to the effective indicator selector switch of said data.
2. transmit the device of data between first and second buses of mutual asynchronous working, said device comprises:
A data memory device comprises a plurality of storage unit of storing data;
Be connected to the first bus interface state machine of said first data bus, the said first bus interface state machine is sent to said a plurality of data storage cell selected one to data from said first data bus;
Be connected to the second bus interface state machine of said second data bus, the said second bus interface state machine data from said a plurality of data storage cells selected one be sent to said second data bus;
There is impact damper in the data that each said a plurality of data storage cell is had indicator separately, in the said indicator one is sent to data said a plurality of set during said one the said first bus state machine in according to storage unit in response, and in response data are a plurality ofly removed during said said second a bus state machine that is sent to said second data bus according to the unit from said, the said second bus interface state machine only when in the said indicator said one just transmit when being set from said many according to storage unit said one data; And
Be connected said data exist between impact damper and the said second bus interface state machine one group of respective delay circuit with postpone said indicator thereby the said second bus interface state machine the said first bus interface machine data have been sent to said a plurality of could transmit after having passed through a schedule time after in said one in according to storage unit from said a plurality of according to storage unit said one data.
3. the device of defined in the claim 2, wherein said data storage device is an impact damper.
4. the device of defined in the claim 2, wherein said second data bus has a clock signal, the data of its synchronous driving to said second data bus, wherein said respective delay circuit is a synchronizer, itself and said clock signal are synchronous.
5. the device of defined in the claim 2, wherein said one group of delay circuit is first group of delay circuit, the wherein said schedule time was first schedule time, wherein said device comprises that also being connected said data exists second group of delay circuit between impact damper and the said first Interface status machine to postpone said indicator to the said first bus interface state machine, and therefore the said first bus interface state machine can not be sent to data before the said second bus interface state machine has been pass by data said second schedule time that is sent between said second data bus from said a plurality of data storage cells in said many data storage cells in any one.
6. between first data bus and second data bus, transmit the device of data, the mutual asynchronous working of said first and second data buss, said device comprises:
An impact damper comprises first and second data storage cells of storing data;
Be connected to the first bus interface state machine of said first data bus and said impact damper so that control the transmission of selected one data according to first bus clock signal from said first data bus to said first and second data storage cells;
The second bus interface state machine that is connected to said second data bus and said impact damper is so that according to controlling from the extremely transmission of the data of said second data bus of said impact damper with second bus clock signal of the said first bus clock signal asynchronous working;
The first and second sign impact dampers, it has the first and second sign outputs separately that are connected to two said first and second bus interface state machines, the said output of the said first sign impact damper when data are sent to from said first data bus said first data storage cell and said first bus clock signal synchronously be set, when data when said first data storage cell is sent to said second data bus and said second bus clock signal synchronously be eliminated, the said second sign impact damper output when data when said first data bus is sent to said second data storage cell and said first bus clock signal synchronously be set, and when data when said second data storage cell is sent to said second data bus and said second bus clock signal synchronously be eliminated;
Be connected first synchronizer between said first sign impact damper and the said second bus interface state machine and be connected said second second synchronizer that indicates between impact damper and the said second bus interface state machine, said first synchronizer is synchronous with said second bus clock signal with the said first sign output, thereby the said first sign output said first sign output after the said first sign output is changed was delayed at least one schedule time before being received by the said second bus interface state machine, said second synchronizer is synchronous with said second bus clock signal with the said second sign output, thereby the said second sign output said second sign output after the said second sign output is changed is delayed the said at least schedule time before can being received by the said second bus interface state machine.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US48350595A | 1995-06-07 | 1995-06-07 | |
US08/483,505 | 1995-06-07 | ||
US51054595A | 1995-08-02 | 1995-08-02 | |
US08/510,545 | 1995-08-02 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1192282A true CN1192282A (en) | 1998-09-02 |
CN1093963C CN1093963C (en) | 2002-11-06 |
Family
ID=27047672
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN96195861A Expired - Lifetime CN1093963C (en) | 1995-06-07 | 1996-06-06 | Delay reduction in transfer of buffered data between two mutually asynchronous buses |
Country Status (11)
Country | Link |
---|---|
US (1) | US5764966A (en) |
EP (1) | EP0834134B1 (en) |
JP (2) | JP3873089B2 (en) |
KR (1) | KR100258986B1 (en) |
CN (1) | CN1093963C (en) |
AU (1) | AU6035296A (en) |
DE (1) | DE69634358T2 (en) |
IL (1) | IL122260A (en) |
RU (1) | RU2176814C2 (en) |
TW (1) | TW303438B (en) |
WO (2) | WO1996041268A1 (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1323529C (en) * | 2003-04-28 | 2007-06-27 | 华为技术有限公司 | A method of inner data transmission for digital signal processor |
CN100336046C (en) * | 1999-11-05 | 2007-09-05 | 模拟装置公司 | Generic serial port architecture and system |
CN100370415C (en) * | 2003-04-26 | 2008-02-20 | 华为技术有限公司 | Threading metod for processing data packets based on FIFO queue and device of |
CN100465931C (en) * | 2004-02-19 | 2009-03-04 | 三星电子株式会社 | System and controller with reduced bus utilization time |
CN1929025B (en) * | 2005-09-06 | 2010-06-16 | 恩益禧电子股份有限公司 | Interface circuit |
CN101091189B (en) * | 2004-11-25 | 2010-12-08 | 意大利电信股份公司 | Joint IC card and wireless transceiver module for mobile communication equipment |
CN101944075A (en) * | 2010-07-21 | 2011-01-12 | 北京星网锐捷网络技术有限公司 | Bus system and method and device for reading and writing low-speed bus device |
CN105740195A (en) * | 2014-12-15 | 2016-07-06 | 英特尔公司 | Or Enhanced Data Bus Invert Encoding For Or Chained Buses |
Families Citing this family (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5898889A (en) * | 1996-04-30 | 1999-04-27 | 3Com Corporation | Qualified burst cache for transfer of data between disparate clock domains |
US6119190A (en) | 1996-11-06 | 2000-09-12 | Intel Corporation | Method to reduce system bus load due to USB bandwidth reclamation |
JPH10269775A (en) * | 1997-03-27 | 1998-10-09 | Mitsubishi Electric Corp | Semiconductor integrated circuit and phase-locked loop circuit |
KR100603687B1 (en) | 1997-10-10 | 2006-07-20 | 람버스 인코포레이티드 | Method and apparatus for fail-safe resynchronization with minimum latency |
US6055597A (en) * | 1997-10-30 | 2000-04-25 | Micron Electronics, Inc. | Bi-directional synchronizing buffer system |
US6076160A (en) * | 1997-11-20 | 2000-06-13 | Advanced Micro Devices, Inc. | Hardware-based system for enabling data transfers between a CPU and chip set logic of a computer system on both edges of bus clock signal |
US6279065B1 (en) * | 1998-06-03 | 2001-08-21 | Compaq Computer Corporation | Computer system with improved memory access |
US6366989B1 (en) * | 1998-09-17 | 2002-04-02 | Sun Microsystems, Inc. | Programmable memory controller |
WO2000026796A1 (en) * | 1998-10-30 | 2000-05-11 | Cybex Computer Products Corporation | Split computer architecture |
US6418494B1 (en) * | 1998-10-30 | 2002-07-09 | Cybex Computer Products Corporation | Split computer architecture to separate user and processor while retaining original user interface |
US6560652B1 (en) * | 1998-11-20 | 2003-05-06 | Legerity, Inc. | Method and apparatus for accessing variable sized blocks of data |
EP1150467A1 (en) * | 2000-04-28 | 2001-10-31 | STMicroelectronics S.r.l. | Encoder architecture for parallel busses |
US6782486B1 (en) * | 2000-08-11 | 2004-08-24 | Advanced Micro Devices, Inc. | Apparatus for stopping and starting a clock in a clock forwarded I/O system depending on the presence of valid data in a receive buffer |
JP2003157228A (en) * | 2001-11-20 | 2003-05-30 | Fujitsu Ltd | Circuit for transferring data |
GB0204144D0 (en) * | 2002-02-22 | 2002-04-10 | Koninkl Philips Electronics Nv | Transferring data between differently clocked busses |
US7321623B2 (en) * | 2002-10-01 | 2008-01-22 | Avocent Corporation | Video compression system |
US20040111563A1 (en) * | 2002-12-10 | 2004-06-10 | Edirisooriya Samantha J. | Method and apparatus for cache coherency between heterogeneous agents and limiting data transfers among symmetric processors |
US7269783B2 (en) * | 2003-04-30 | 2007-09-11 | Lucent Technologies Inc. | Method and apparatus for dedicated hardware and software split implementation of rate matching and de-matching |
US9560371B2 (en) * | 2003-07-30 | 2017-01-31 | Avocent Corporation | Video compression system |
US7457461B2 (en) * | 2004-06-25 | 2008-11-25 | Avocent Corporation | Video compression noise immunity |
JP2006113689A (en) * | 2004-10-12 | 2006-04-27 | Fujitsu Ltd | Bus bridge device and data transfer method |
TWI310501B (en) * | 2005-10-06 | 2009-06-01 | Via Tech Inc | Bus controller and data buffer allocation method |
US7519754B2 (en) * | 2005-12-28 | 2009-04-14 | Silicon Storage Technology, Inc. | Hard disk drive cache memory and playback device |
US20070147115A1 (en) * | 2005-12-28 | 2007-06-28 | Fong-Long Lin | Unified memory and controller |
US7783820B2 (en) * | 2005-12-30 | 2010-08-24 | Avocent Corporation | Packet-switched split computer having disassociated peripheral controller and plural data buses |
US7793021B2 (en) | 2006-01-05 | 2010-09-07 | Freescale Semiconductor, Inc. | Method for synchronizing a transmission of information and a device having synchronizing capabilities |
WO2007127452A2 (en) * | 2006-04-28 | 2007-11-08 | Avocent Corporation | Dvc delta commands |
CN100405343C (en) * | 2006-06-21 | 2008-07-23 | 北京中星微电子有限公司 | Asynchronous data buffer storage |
US8040389B2 (en) | 2006-07-25 | 2011-10-18 | Nikon Corporation | Image processing method, image processing program and image processing apparatus for detecting object of an image |
WO2009069094A1 (en) * | 2007-11-30 | 2009-06-04 | Nxp B.V. | Method and device for routing data between components |
US8363766B2 (en) * | 2008-06-06 | 2013-01-29 | Freescale Semiconductor, Inc. | Device and method of synchronizing signals |
CN103440219B (en) * | 2013-08-23 | 2016-06-08 | 上海航天测控通信研究所 | A kind of versabus Bridge IP kernel |
US9910818B2 (en) * | 2013-10-02 | 2018-03-06 | Lattice Semiconductor Corporation | Serdes interface architecture for multi-processor systems |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63255760A (en) * | 1987-04-14 | 1988-10-24 | Mitsubishi Electric Corp | Control system |
US5117486A (en) * | 1989-04-21 | 1992-05-26 | International Business Machines Corp. | Buffer for packetizing block of data with different sizes and rates received from first processor before transferring to second processor |
EP0433520B1 (en) * | 1989-12-22 | 1996-02-14 | International Business Machines Corporation | Elastic configurable buffer for buffering asynchronous data |
US5274763A (en) * | 1990-12-28 | 1993-12-28 | Apple Computer, Inc. | Data path apparatus for IO adapter |
US5535341A (en) * | 1994-02-24 | 1996-07-09 | Intel Corporation | Apparatus and method for determining the status of data buffers in a bridge between two buses during a flush operation |
-
1996
- 1996-06-06 WO PCT/US1996/008575 patent/WO1996041268A1/en active IP Right Grant
- 1996-06-06 DE DE69634358T patent/DE69634358T2/en not_active Expired - Lifetime
- 1996-06-06 RU RU98100412/09A patent/RU2176814C2/en active
- 1996-06-06 EP EP96917981A patent/EP0834134B1/en not_active Expired - Lifetime
- 1996-06-06 IL IL12226096A patent/IL122260A/en not_active IP Right Cessation
- 1996-06-06 CN CN96195861A patent/CN1093963C/en not_active Expired - Lifetime
- 1996-06-06 JP JP50112297A patent/JP3873089B2/en not_active Expired - Lifetime
- 1996-06-06 TW TW085106884A patent/TW303438B/zh not_active IP Right Cessation
- 1996-06-06 KR KR1019970708819A patent/KR100258986B1/en not_active IP Right Cessation
- 1996-06-06 AU AU60352/96A patent/AU6035296A/en not_active Abandoned
- 1996-06-06 WO PCT/US1996/008573 patent/WO1996041267A1/en active IP Right Grant
-
1997
- 1997-06-18 US US08/878,230 patent/US5764966A/en not_active Expired - Lifetime
-
2006
- 2006-02-22 JP JP2006045594A patent/JP4237769B2/en not_active Expired - Lifetime
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100336046C (en) * | 1999-11-05 | 2007-09-05 | 模拟装置公司 | Generic serial port architecture and system |
CN100370415C (en) * | 2003-04-26 | 2008-02-20 | 华为技术有限公司 | Threading metod for processing data packets based on FIFO queue and device of |
CN1323529C (en) * | 2003-04-28 | 2007-06-27 | 华为技术有限公司 | A method of inner data transmission for digital signal processor |
CN100465931C (en) * | 2004-02-19 | 2009-03-04 | 三星电子株式会社 | System and controller with reduced bus utilization time |
CN101091189B (en) * | 2004-11-25 | 2010-12-08 | 意大利电信股份公司 | Joint IC card and wireless transceiver module for mobile communication equipment |
CN1929025B (en) * | 2005-09-06 | 2010-06-16 | 恩益禧电子股份有限公司 | Interface circuit |
CN101944075A (en) * | 2010-07-21 | 2011-01-12 | 北京星网锐捷网络技术有限公司 | Bus system and method and device for reading and writing low-speed bus device |
CN105740195A (en) * | 2014-12-15 | 2016-07-06 | 英特尔公司 | Or Enhanced Data Bus Invert Encoding For Or Chained Buses |
CN105740195B (en) * | 2014-12-15 | 2020-04-21 | 英特尔公司 | Method and apparatus for enhanced data bus inversion encoding of OR chained buses |
Also Published As
Publication number | Publication date |
---|---|
CN1093963C (en) | 2002-11-06 |
JPH11506851A (en) | 1999-06-15 |
DE69634358T2 (en) | 2005-12-29 |
JP2006202313A (en) | 2006-08-03 |
WO1996041268A1 (en) | 1996-12-19 |
JP4237769B2 (en) | 2009-03-11 |
US5764966A (en) | 1998-06-09 |
AU6035296A (en) | 1996-12-30 |
WO1996041267A1 (en) | 1996-12-19 |
IL122260A (en) | 2001-01-11 |
JP3873089B2 (en) | 2007-01-24 |
KR19990022339A (en) | 1999-03-25 |
RU2176814C2 (en) | 2001-12-10 |
EP0834134A4 (en) | 2002-05-08 |
DE69634358D1 (en) | 2005-03-24 |
IL122260A0 (en) | 1998-04-05 |
TW303438B (en) | 1997-04-21 |
EP0834134B1 (en) | 2005-02-16 |
EP0834134A1 (en) | 1998-04-08 |
KR100258986B1 (en) | 2000-06-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1093963C (en) | Delay reduction in transfer of buffered data between two mutually asynchronous buses | |
CN101636721B (en) | Dmac to handle transfers of unknown lengths | |
TW219987B (en) | ||
CN1570907B (en) | Multiprocessor system | |
US6304936B1 (en) | One-to-many bus bridge using independently and simultaneously selectable logical FIFOS | |
US6055597A (en) | Bi-directional synchronizing buffer system | |
KR20040078110A (en) | Direct memory access transfer buffer processor | |
KR0128274B1 (en) | Interface system and its operating method | |
WO1999056217A1 (en) | Interrupt controller | |
GB2204974A (en) | Programmable i/o sequencer for use in an i/o processor | |
CN1226326A (en) | Multiple algorithm process on plurality of digital signal streams via context switching | |
US20060047754A1 (en) | Mailbox interface between processors | |
CN1221919A (en) | System for interchanging data between data processor units having processors interconnected by common bus | |
JP2000267989A (en) | Alignment of data between buses | |
EP2437159B1 (en) | Apparatus for data comparison and control method thereof | |
Sha et al. | Real-time scheduling support in Futurebus+ | |
US20020191218A1 (en) | Buffering apparatus and buffering method | |
CN1287314A (en) | Multi processers with interface having a shared storage | |
US20020066000A1 (en) | Transporting data transmission units of different sizes using segments of fixed sizes | |
CN1191530C (en) | PCI bridge with improved structure | |
CN117851312B (en) | Data reading system, electronic component, electronic device and data reading method | |
US6654844B1 (en) | Method and arrangement for connecting processor to ASIC | |
JP2973941B2 (en) | Asynchronous FIFO buffer device | |
US7181292B2 (en) | System control method, control processing system, and control processing apparatus | |
CN2520528Y (en) | Bridging system of access of shared system resource |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C53 | Correction of patent of invention or patent application | ||
COR | Change of bibliographic data |
Free format text: CORRECT: APPLICANT; FROM: AST RESEARCH, INC TO: SAMSUNG ELECTRONICS CO., LTD |
|
CP03 | Change of name, title or address |
Address after: Gyeonggi Do Korea Suwon Applicant after: Samsung Electronics Co., Ltd. Address before: American California Applicant before: AST Research, Inc. |
|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CX01 | Expiry of patent term |
Granted publication date: 20021106 |
|
EXPY | Termination of patent right or utility model |