US6202102B1 - State machine and communication terminal - Google Patents
State machine and communication terminal Download PDFInfo
- Publication number
- US6202102B1 US6202102B1 US09/399,818 US39981899A US6202102B1 US 6202102 B1 US6202102 B1 US 6202102B1 US 39981899 A US39981899 A US 39981899A US 6202102 B1 US6202102 B1 US 6202102B1
- Authority
- US
- United States
- Prior art keywords
- data
- state
- state machine
- transition
- register
- 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.)
- Expired - Lifetime
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2205—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
- G06F11/2236—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test CPU or processors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional testing
Definitions
- the present invention relates to a state transition circuit that changes states consecutively, and synchronously with a signal, and varies the contents of control processes according to a state at every time instant; that is, a so-called state machine, and to a communication terminal that uses the state machine to control communication.
- circuit responsible for various kinds of control by combining gates and latches.
- the circuit is used for control systems that are not as complex as a microcomputer and that require instantaneous control.
- the circuit may be used in combination with a microcomputer. Specifically, for example, overall processing is assigned to a CPU in a microcomputer and some control is assigned to the state transition circuit.
- a control method can be such that state transitions are made consecutively with the progress of control. Even if the same signal is fed, the contents of control processes vary according to a state at every time instant.
- the method in which state transitions are made consecutively with the progress of control is referred to as a state transition method.
- the foregoing control circuit that is composed of gates and latches and makes state transitions is referred to as a state machine.
- a state machine is used to control transmission and reception. Sequences directly related to transmission and reception are required to be processed quickly. When such sequences are assigned to a microcomputer, the microcomputer must monitor the states of a receiver and a transmitter all the time. This results in the degraded performance of the microcomputer. From this viewpoint, the sequences are usually assigned to the state machine so that the microcomputer can concentrate on other processing.
- a conventional state machine includes a state latch for storing data representing a state at a certain time instant, and a state control circuit for producing data representing a subsequent state according to the state at a certain time instant and a detection signal.
- the state machine makes a transition to another state.
- the state machine makes a transition to yet another state.
- the state machine makes a transition to any given state.
- a radio- frequency band usable within a cell that is a geographical region defined under the cellular concept is divided into narrower frequency bands.
- a portable terminal uses one of the frequency bands to transfer control data or voice and information.
- the data path through which data is transferred includes a searching BCCH channel, control channel, and a communication channel.
- the frequency employed differs from channel to channel.
- a base station that is communicating may be switched to another one. Thus, frequencies are switched.
- TDMA time division multiple access
- block data to be handled at a lower level (for example, in a physical layer) of transfer described in a protocol includes control data, concerning a high layer of transfer described in a protocol, and a message.
- the data length of data in a high layer of transfer described in a protocol may be smaller than that of block data such as the K-th block data.
- a general protocol stipulates that if no effective data is handled in a high layer of transfer described in the protocol, block data should be padded with a specific fill pattern (for example, 0s).
- a terminal included in a vehicle-mounted mobile phone system comprises a state machine, a receiver, a transmitter, a phase-locked loop (hereinafter PLL), and a computer.
- PLL phase-locked loop
- each of the state machine, receiver, transmitter, and PLL is usually realized with a single LSI.
- the state machine, receiver, and transmitter may be realized with a single LSI.
- the state machine that can assume a plurality of states need not be tested in all the states thereof. Whether or not the state machine operates normally can be checked merely by testing it in a specific state. However, when it is required to test the state machine in a certain state, the state machine must be reset to the initial state, and changed from one state to another until it is placed in the test state. In other words, the state machine cannot be changed to a desired state until it satisfies the conditions for all preceding states. When a state machine that makes complex state transitions is concerned, it takes much time to place the state machine in a desired state. This leads to degradation in the use efficiency of a tester and an increase in test cost.
- a state machine When given conditions are met, a state machine makes a transition to another state. As far as testing is concerned, it may be required to retain the state machine in a certain state. For retaining a state machine in a conventional terminal in a certain state, setting performed by an internal logic circuit or designated at an external unit is controlled so that the conditions for another state will not be met. However, this control is complex. It is therefore demanded that a certain state can be retained effortlessly.
- a microcomputer is designed to determine whether a PLL is locked to a frequency during frequency setting or to mask a state machine until a frequency is locked as a result of frequency switching. This means that a microcomputer must bear a heavy load, leading to a lower processing speed. When a microcomputer offering superb processing ability is used in order to solve this problem, cost increases.
- a microcomputer is designed to write fill pattern in a data register. This also means that a microcomputer must bear a heavy load. The foregoing problems ensue.
- the first object of the present invention is to realize a state machine that can be tested easily.
- the second object of the present invention is to reduce the load borne by a microcomputer in a communication terminal.
- a state transition control circuit that includes a latch means for storing data representing an intended state, and a state control means for producing data representing a subsequent state according to an intended state provided by the latch means and a detection signal.
- the state transition control circuit when the latch means latches data provided by the state control means synchronously with a clock, state transitions are made consecutively.
- the state transition control circuit further comprises a state data input means for inputting data representing an intended state, a selecting means for selecting either data provided by the state control means or data provided by the state data input means so as to supply the selected data as data representing a subsequent state to the latch means, and a control data input means for inputting control data, which is used to control selection performed by the selecting means, from an external unit.
- the state data input means and control data input means are directly and externally writable registers or external ports.
- a state transition stopping means for stopping state transition and retaining a state at that time instant
- a transition stoppage specification data input means for specifying in the control data input means whether normal operation should be performed or the state transition stopping means should be actuated to stop state transitions.
- the state transition stopping means is a circuit for substantially stopping input of a clock to the latch means.
- the state transition stopping means and transition stoppage specification data input means may be independently incorporated in a conventional state machine.
- state transition control circuit In the state transition control circuit according to the first aspect of the present invention, data representing an intended state is fed to the state data input means. Control data for use in allowing the selecting means to supply data provided by the state data input means to the latch means is supplied from the control data input means. The latch means then latches the data representing the intended state synchronously with a clock, thus retaining the intended state.
- the state transition stopping means is designed to stop state transitions so as to retain a state at that time instant according to the specification made at the transition stop specification data input means, the state at that time instant can be retained.
- a communication terminal that comprises a PLL for producing a clock whose frequency can be switched to another at any time, a receiver for receiving a communication signal synchronously with the clock provided by the PLL, a transmitter for transmitting a communication signal synchronously with the clock provided by the PLL, a state machine responsible for control related to the receiver and transmitter, and a microcomputer responsible for the control of the whole terminal except that assigned to the state machine.
- the PLL provides the state machine with a lock detection signal indicating that the PLL is locked to an intended frequency. The state machine starts subsequent control automatically in response to the lock detection signal.
- the state machine has a lock ready standby state, so that when the microcomputer instructs the PLL to lock into an intended frequency, the state machine can enter a standby state and wait until the PLL is locked to an intended frequency under.
- the state machine makes a transition to a subsequent control state.
- the state machine makes a transition to the lock ready standby state responsively to issuance of a frequency channel activation request or frequency channel switching request by the microcomputer.
- the PLL provides the state machine with a lock detection signal indicating that the PLL is locked to an intended frequency.
- the state machine starts subsequent control automatically in response to the lock detection signal.
- the microcomputer therefore need not determine whether the PLL is locked to a frequency during frequency setting and masks the state machine until the PLL is locked to a frequency as a result of frequency switching. This results in a lightened load borne by a microcomputer.
- a transmitter that transmits block data having a fixed data length and pads a blank area in block data with a given fill pattern.
- the transmitter comprises a data register for temporarily storing transmission data, and a parallel-serial converter for converting the transmission data stored in the data register into serial data.
- the transmitter further comprises a fill pattern generator for producing a fill pattern, and a writing data selecting circuit that when transmission data is available, supplies the transmission data to the data register, and that when a blank area in block data succeeds the transmission data, supplied a fill pattern provided by the fill pattern generator to the data register.
- the writing data selecting circuit when transmission data is available, supplies the transmission data to the data register.
- the writing data selecting circuit supplies a fill pattern provided by the fill pattern generator to the data register.
- the microcomputer is therefore released from the work of writing a fill pattern. Thus, the load the microcomputer must bear is lightened.
- FIG. 1 shows the configuration of a conventional communication terminal
- FIG. 2 shows the configuration of a conventional state machine
- FIG. 3 shows an example of a state transition diagram concerning the conventional state machine
- FIG. 4 shows a state transition timing chart concerning the conventional state machine
- FIG. 5 shows a state transition diagram concerning a conventional communication control state machine
- FIG. 6 shows an example of a data structure of block data to be communicated
- FIG. 7 shows the configuration of a conventional transmitter
- FIG. 8 is a flowchart describing data writing to be performed according to a conventional method
- FIG. 9 shows the overall configuration of an embodiment in accordance with the present invention.
- FIG. 10 is a block diagram showing the circuitry of a state machine in the first embodiment of the present invention.
- FIG. 11A shows the bit assignment of a state transition input register in the first embodiment
- FIG. 11B shows the meanings of the bits residing in the state transition input register
- FIG. 12 is a state transition timing chart concerning the first embodiment
- FIG. 13 is a state transition diagram concerning the second embodiment of the present invention.
- FIG. 14 is a state transition timing chart concerning the second embodiment
- FIG. 15 shows the fundamental configuration of a transmitter in the third embodiment of the present invention.
- FIG. 16 shows data buffers and a parallel-serial converter in the third embodiment
- FIG. 17 shows circuitry for generating signals shown in FIG. 16
- FIG. 18 shows another example of circuitry for generating signals shown in FIG. 16
- FIG. 19 is a timing chart describing writing of data in the data buffers in the third embodiment.
- FIG. 20 is a timing chart describing transmission to be performed in the third embodiment.
- the present invention will be described by taking a vehicle-mounted digital mobile phone system as an example. However, the present invention is not restricted to this example.
- FIG. 1 shows an example of the configuration of a vehicle-mounted digital mobile phone system.
- reference numeral 1 denotes a microcomputer responsible for control of the whole system.
- the microcomputer 1 includes a central processing unit (hereinafter CPU). 2 denotes a man-machine interface for processing various jobs to interface with a user of the system. 17 denotes a state machine. 18 denotes a receiver. 19 denotes a transmitter for converting transmission data having a length of a plurality of bits and being written by the microcomputer 1 into serial data and for transmitting the serial data.
- 20 denotes a PLL for generating a clock necessary for communication.
- a frequency band used for communication changes from one band to another uninterruptedly.
- the PLL therefore generates a clock whose frequency stays in a frequency band used for communication. Sequences directly related to transmission and reception are required to be processed quickly. These sequences are therefore processed by the state machine 17 .
- the microcomputer concentrates on other processing.
- FIG. 2 shows the configuration of a conventional state machine.
- reference numeral 31 denotes a state control circuit.
- 32 denotes a state latch.
- 34 denotes a state decoder.
- the state machine is referred to as a decoder type state machine.
- the state latch 33 is designed to store only a small number of bits but can supply numerous control signals. Because of this, the state machine needs the state decoder 34 .
- the state latch 33 stores data representing a state at that time instant. An output of the state latch 33 is decoded by the state decoder 34 and supplied as a control signal to the state machine and other circuit elements. The control signal is also supplied to the state control circuit 31 .
- the state control circuit 31 produces data representing a subsequent state according to the data representing the state at that time instant and a detection signal, and supplies the resultant data to the state latch 33 .
- the state latch 33 latches the data synchronously with a state transition clock CLK. In other words, when a detection signal instructing a transition from one state to another is received, states are changed synchronously with the leading or trailing edge of the CLK.
- FIG. 3 shows an example of a state transition diagram concerning the state machine.
- a radio-frequency band usable in a cell defined under the cellular concept is divided into a plurality of narrower frequency bands.
- a portable terminal uses one of the frequency bands to transfer control data or voice and information.
- the data path used for data transfer includes a searching BCCH channel, a control channel, and a communication channel.
- the frequency differs from channel to channel.
- a base station that is communicating speech is switched to another one. Accordingly, frequencies are switched. State transitions made by the state machine in this case will be described in detail on the assumption that the state transitions are made in a mobile station according to the layer 1 protocol set forth in the Vehicle-mounted Digital Mobile Phone System Standards (RCR STD-27B) (hereinafter referred to as the RCR Standards).
- RCR STD-27B Vehicle-mounted Digital Mobile Phone System Standards
- FIG. 5 shows the state transitions.
- the CPU specifies a frequency associated with the searching BCCH channel in the LSI serving as the PLL.
- the CPU recognizes that the PLL is locked to the frequency, the CPU issues a searching BCCH channel activation request.
- a transition is made to a state F 10 .
- the CPU can adopt a procedure of checking a timer in the LSI serving as the PLL to see if the lock detection time has come or a procedure of checking if a lock detection signal is sent from the LSI serving as the PLL via an input/output port.
- frequencies are switched in a communication channel activation-in-progress state F 8
- a transition is made to a communication channel synchronization-in-progress state F 5
- frequencies are switched by the LSI serving as the PLL in the communication channel activation-in-progress state.
- the CPU detects a locked state, a transition is made to the communication channel synchronization-in-progress state F 5 .
- the state F 8 is retained. Since the state F 8 is a state in which no frequency is fixed, the state F 8 cannot be retained as the state in layer 1 . Therefore, during frequency switching, the CPU masks the state F 8 .
- a layer 1 state signal is kept masked until the CPU locks the PLL to a certain frequency. The same applies to a transition from the state F 8 to F 3 , from the state F 8 to F 10 , from the state F 4 to F 5 , or from the state F 4 to F 10 .
- each of the state machine 17 , receiver 18 , transmitter 19 , and PLL 20 are usually realized with a single LSI.
- the state machine 17 , receiver 18 , and transmitter 19 may be constructed using a single LSI.
- the state machine For testing an LSI realizing the state machine 17 or an LSI realizing the state machine 17 , receiver 18 , and transmitter 19 alike, the state machine need not always be tested in all the states the state machine can assume. Whether the state machine operates normally can be checked by testing it in a specific state. However, when a state machine makes state transitions as shown in FIG. 3, if it should be tested in the state F, it must be reset to the state A. Thereafter, state transitions are made consecutively in order to retain the state F. In other words, a state machine cannot be placed in a desired state until it satisfies the conditions for the preceding states. In a state machine that makes state transitions as shown in FIG.
- transitions when the state machine is requested to enter the state F, transitions must be made from the state A through the states B, D, and E to the state F or transitions must be made from the state A through the states C, D, and E to the state F.
- transitions For a state machine that makes more complex state transitions, it takes much time for the state machine to enter a desired state. This leads to a degraded use efficiency of a tester and an increased test cost.
- FIG. 6 shows a standard data structure of block data.
- block data to be handled at a lower level (for example, a physical layer) of transfer described in a protocol includes control data concerning a high layer of transfer described in the protocol and a message.
- data to be handled in a higher layer of transfer described in a protocol may have a smaller data length than block data such as the K-th block data.
- a standard protocol stipulates that when no effective data is handled in the higher layer of transfer described in the protocol, block data should be padded with a specific fill pattern (for example, 0s).
- FIG. 7 shows the fundamental configuration of a conventional transmitter.
- reference numeral 53 denotes a data register (DR) in which transmission data and a fill pattern are written.
- 54 denotes a first-in-first-out (hereinafter FIFO) buffer serving as a transmission buffer.
- 55 denotes a parallel-serial converter for converting parallel data supplied from the FIFO buffer 54 into serial transmission data.
- the microcomputer 1 In the circuitry shown in FIG. 7, only the data written in the data register 53 is used to construct a data unit to be transmitted.
- the microcomputer 1 must therefore write transmission data (effective data and a fill pattern) having a fixed data length (N bytes) in the transmission buffer 54 in the transmitter 19 during every transmission.
- transmission data effective data and a fill pattern
- N-M fill pattern
- a microcomputer determines whether a PLL is locked to a certain frequency during frequency setting and masks a state machine until the PLL is locked to a certain frequency as a result of frequency switching.
- the microcomputer must therefore bear a heavy load. This results in a decreased processing speed.
- a microcomputer writes a fill pattern in a data register.
- the microcomputer must therefore bear a heavy load. This leads to the above problem.
- FIG. 9 shows the overall configuration of a portable communication terminal in which the first to third embodiments of the present invention to be described below are implemented.
- reference numeral 11 denotes a CPU.
- 12 denotes a ROM.
- 13 denotes a RAM.
- 14 denotes a system bus.
- 15 denotes a system RAM.
- 16 denotes an input/output port.
- microcomputer 17 denotes a state machine.
- 18 denotes a receiver.
- 19 denotes a transmitter.
- 20 denotes a PLL for generating a clock used for communication.
- a frequency band allotted to this system is divided into narrower frequency bands which are associated with respective channels. The channels are switched according to the type of data to be transferred or the base station of a communication destination.
- the PLL 20 Every time channels are switched, the PLL 20 must change the frequency of a clock to be produced. When it is said that the PLL changes the frequency of a clock, this means that the microcomputer accesses a register in the PLL 20 and changes the contents of the register. It takes some time for the PLL to lock into a given frequency after the contents of the register are changed. Conventionally, a microcomputer determines that the PLL is locked to a frequency, and then issues an activation request to a state machine. Thus, the microcomputer is engaged in the sequence. For determining whether the PLL is locked to a frequency, whether a lock detection signal is sent from the PLL 20 is monitored via the input/output port 16 .
- a time interval which is longer than time required until the PLL is locked to a given frequency after the contents of register is modified, is set.
- the time interval is counted down, it is considered that the PLL is locked to the given frequency.
- subsequent steps are processed. Anyhow, it is the microcomputer which carries out the entire sequence. While channels are being switched, a communication link is disconnected. The time required to switch channels must be as short as possible. During channel switching, the microcomputer must monitor the presence of a lock detection signal or the count of a timer consistently but cannot execute any other processing.
- FIG. 10 is a block diagram showing the state machine.
- reference numeral 31 denotes a state control circuit.
- 33 denotes a state latch.
- 34 denotes a state decoder.
- FIG. 10 shows a register 35 , a selector (SEL) 32 , and an AND gate 36 which are newly added.
- the selector 32 selects data provided by the state control circuit 31 or data of six bits long supplied from the register 35 according to a one-bit signal supplied from the register 35 .
- FIGS. 11A and 11B show the bit assignment of the register 35 and the meanings of the bits respectively.
- the register 35 is eight bits long.
- the most significant bit D 7 is a state transition mode bit.
- D 6 denotes a state transition retention mode bit.
- D 5 to D 0 denote state transition code bits.
- the bit D 7 is set to 0.
- the selector 32 selects data provided by the state control circuit 31 .
- the state machine then changes states according to the state at that time instant and a detection signal.
- the bit D 7 represents a 1
- a code indicated by the bits D 5 to D 0 in the register 35 is selected.
- the state machine is placed in the state represented by the code indicated by the bits D 5 to D 0 .
- the state machine includes the state decoder 34 .
- the state decoder 34 is of the type that decodes data representing a state and produces a signal representing the state.
- the bits D 5 to D 0 in the register 35 act as state transition code bits.
- a total of 64 states can be specified.
- the number of states actually assumed by the state machine need not be equal to the total.
- the number of states that can be specified in the register 35 should be larger than the number of states actually assumed by the state machine.
- a clock CLK and an inverted signal of the state transition retention mode bit D 6 are fed to the AND gate 36 .
- the output of the AND gate 36 is fed as a clock to the state latch 33 .
- the clock CLK is fed to the state latch 33 .
- the state machine operates normally.
- no clock is fed to the state latch 33 .
- Latched data is retained as it is.
- a normal operation mode is set up.
- any state is retained.
- FIG. 12 is a timing chart describing state transitions to be made on the assumption that the state machine in the first embodiment makes state transitions as shown in FIG. 15 .
- a state A is set up.
- the bits D 7 and D 6 represent 0s, if conditions for a transition are met, a state transition is made.
- the state A when the state transition code bits D 5 to D 0 are set to 000101 representing a state F, if the bit D 7 is set to 1, the state machine is placed in the state F responsively to the subsequent rise of the clock CLK.
- the bit D 7 is reset to 0, if conditions FA are met, a transition is made to the state A.
- the state transition code bits D 5 to D 0 are set to, for example, 000101 representing the state F, even if the bit D 7 is set to 1, as long as the bit D 6 represents a 1, the state A is retained.
- the second embodiment of the present invention is a portable communication terminal having the overall configuration shown in FIG. 9 .
- the difference from a conventional terminal lies in that a lock detection signal LDET is supplied from the PLL 20 to the state machine 17 and a frequency setting request signal ISET is supplied as an interrupt from the state machine 17 to the CPU 11 .
- FIG. 13 is a state transition diagram concerning the state machine 17 in the terminal of the second embodiment.
- the state transition diagram corresponds to the one of FIG. 5 and depicts state transitions defined to be made in layer 1 of the RCR Standards.
- the difference between the second embodiment and the prior art lies in that a searching BCCH channel activation ready state F 10 ′ in which frequencies are switched, a control channel activation ready state F 3 ′, a communication channel activation ready state F 5 ′, and a communication channel reactivation ready state F 11 ′ are newly added.
- FIG. 14 is a timing chart describing state transitions made in the second embodiment. Referring to the drawing, a sequence to be performed in the second embodiment will be described below.
- the CPU 11 determines if the channel is activated or an intended frequency is locked, and issues a channel activation request.
- the CPU issues a channel activation request.
- a frequency setting request ISET is posted as an interrupt to the CPU 11
- the CPU 11 specifies a frequency in the PLL 20 .
- the state machine 17 makes a transition to an activation ready state.
- a searching BCCH channel activation request is issued from the CPU 11 in a communication channel activation-in-progress state F 8
- a transition is made to a searching BCCH channel activation ready state F 10 ′.
- this transition it becomes unnecessary to mask a frequency switching ready state in the instant of escaping from the state F 8 .
- This results in reliable handshaking between the CPU 11 and the state machine 17 for controlling layer 1 of transfer.
- the state machine 17 automatically makes a transition to a subsequent state.
- the CPU need not mask a state in which frequencies are switched or determine whether the PLL is locked to a frequency.
- a request for specifying a frequency in the PLL is issued as an interrupt to the CPU.
- the CPU specifies a frequency in the PLL. This eliminates a time loss occurring when a timer is monitored in order to determine whether a conventional PLL is locked to a frequency and also eliminates a load which a CPU incurs in monitoring the presence of a lock detection signal.
- the CPU can control firmware straightforwardly.
- FIG. 15 shows the fundamental configuration of the transmitter 19 shown in FIG. 9 in which the third aspect of the present invention is implemented and which is regarded as the third embodiment.
- reference numeral 53 denotes a data register for temporarily storing data to be transmitted.
- 55 denotes a parallel-serial converter for converting data stored in the data register 53 into serial data usable for communication.
- the CPU 11 accesses the transmitter 19 to store data in bytes. A fill pattern is therefore one byte long.
- the data register stores data in units of one byte.
- the parallel-serial converter 55 converts eight-bit data into one-bit serial data.
- Block data is eight bytes long.
- the data register 53 has a storage capacity of eight bytes so as to store data in units of eight bytes.
- FIG. 16 shows an example of an arrangement of input data buffers constituting part of the data register 53 .
- block data is eight bytes long.
- the input data buffers offer a capacity of eight bytes.
- Each of the eight data buffers BUF 0 , BUF 1 , etc., and BUF 7 is one byte long.
- the circuitry shown in FIG. 17 produces write enable signals BUF 0 WE, BUF 1 WE, etc., and BUF 7 WE for the respective data buffers. Every time one byte is written, the CPU transmits a write enable signal DWE.
- a data counter 70 counts signals. Every time writing is performed, a count is incremented.
- a data counter latch 71 latches the count.
- a decoder 72 decodes the count.
- the output of the decoder 72 and the signal DWE are fed to each of AND gates 73 , 74 , etc., and 75 , and ANDed therein.
- the AND gates provide outputs BUF 0 WE, BUF 1 WE, etc., and BUF 7 WE. After the first writing, the output BUF 0 WE represents a 1. Next, the BUF 1 WE represents a 1. Thus, the outputs of the AND gates represent 1s alternately at every completion of writing.
- Input data DT is stored in data buffers starting with the BUF 0 in the order in which the input data DT is fed. When transmission data is smaller than block data 8 bytes long, some data buffers may not be written. Every time writing and transmission of block data are completed, each data buffer is initialized. All the bits residing in each data buffer are set to 0. The bits residing in a data buffer in which no transmission data is written remain 0s. The bits representing 0s act as a fill pattern.
- a multiplexer (MPX) 68 in FIG. 16 is a circuit for selecting data to be fed to the parallel-serial converter 55 from among data stored in the data buffers BUF 0 , BUF 1 , etc., and BUF 7 . Depending on which of read enable signals BUF 0 RE, BUF 1 RE, etc., and BUF 7 RE is supplied, any of the data stored in the data buffers is selected as an output.
- Each data buffer has a capacity of eight bits.
- the eighth communication clock CK is counted, data in a data buffer is converted into serial data.
- read enable signals must be changed in order to change data buffers to be read.
- a signal PSLD causing the parallel-serial converter 55 to latch read data must be fed to the parallel-serial converter 55 .
- FIG. 18 shows the circuitry for producing the signals BUF 0 RE, BUF 1 RE, etc., and BUF 7 RE, and PSLD as well as a signal LDEND instructing initialization of each data buffer.
- a bit counter 76 is a counter for counting clocks CK associated with eight bits residing in each data buffer.
- the signal PSLD is supplied.
- the bit counter 76 generates a carry C.
- a byte counter 78 counts the carries C.
- the byte counter 78 indicates a data buffer number to be read.
- a decoder 79 decodes the number.
- the decoded data and signal PSLD are ANDed by a synthesizer 80 . This results in signals BUF 0 RE, BUF 1 RE, etc., and BUF 7 RE.
- the byte counter 78 When counting the eighth carry, the byte counter 78 generates the signal LDEND. With the signal LDEND, the bits residing in each data buffer are reset to 0.
- FIGS. 19 and 20 are timing charts concerning the third embodiment on the assumption that each of eight data buffers is one byte long, block data to be transmitted is eight bytes long, and data to be actually transmitted is only five bytes long.
- FIG. 19 is a timing chart describing writing
- FIG. 20 is a timing chart describing transmission.
- the data buffers BUF 0 to BUF 7 are initialized. As shown in FIG. 19, five sets of a write enable signal DWE and writing data are supplied from the CPU. The data is stored in the data buffers BUF 0 to BUF 4 . The bits residing in the data buffers BUF 5 to BUF 7 into which no data is written remain 0s. With the input of a data writing end signal DL, transmission is started.
- data representing eight bits in a data buffer is latched by the parallel-serial converter 55 in response to the signal PSLD, and then converted into serial data synchronously with the clock CK.
- conversion of the data representing eight bits in a data buffer is completed, data in a subsequent data buffer is converted into serial data. This procedure is repeated eight times in order to handle eight data buffers.
- a fill pattern is automatically stored in any of the data buffers BUF 5 to BUF 7 in which no data is written.
- the transmitter of the third embodiment has been described so far. For brevity's sake, the description has proceeded on the assumption that transmission is started after writing of data buffers is completed.
- a FIFO buffer shown in FIG. 7 is employed. Therefore, the instant writing of a data buffer is started, data transmission is started.
- FIFO buffers can be realized by adding a control circuit enabling a FIFO operation to the circuitry shown in FIGS. 16 to 18 .
- the FIFO buffer has been widely adopted in the past.
- the FIFO buffer itself has no direct relation to the present invention. No further mention will therefore be made of the FIFO buffer.
- a fill pattern is produced within a transmitter.
- the CPU 11 is therefore released from the work of producing or transferring a fill pattern.
- the load on the CPU is lightened.
- the use of a data bus for data transfer is reduced, the performance of a whole system improves. This enables use of an inexpensive CPU having little processing ability or use of a CPU that employs a low-frequency clock and consumes little power.
- a state machine that can be tested easily is realized and the load to a microcomputer in a communication terminal is lightened.
Abstract
Description
Claims (2)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/399,818 US6202102B1 (en) | 1994-09-20 | 1999-09-21 | State machine and communication terminal |
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP22465594A JPH0887462A (en) | 1994-09-20 | 1994-09-20 | State machine and communication control system |
JP6-224655 | 1994-09-20 | ||
US49408795A | 1995-06-23 | 1995-06-23 | |
US08/975,071 US5778251A (en) | 1994-09-20 | 1997-11-20 | State machine in which subsequent state can be directly inputted externally and transition can be stopped retaining the current state |
US09/071,824 US5983287A (en) | 1994-09-20 | 1998-05-04 | Communication terminal having a state machine for automatically starting subsequent control in response to a lock detection signal provided by a PLL (phase lock loop) |
US09/399,818 US6202102B1 (en) | 1994-09-20 | 1999-09-21 | State machine and communication terminal |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/071,824 Division US5983287A (en) | 1994-09-20 | 1998-05-04 | Communication terminal having a state machine for automatically starting subsequent control in response to a lock detection signal provided by a PLL (phase lock loop) |
Publications (1)
Publication Number | Publication Date |
---|---|
US6202102B1 true US6202102B1 (en) | 2001-03-13 |
Family
ID=16817133
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/975,071 Expired - Lifetime US5778251A (en) | 1994-09-20 | 1997-11-20 | State machine in which subsequent state can be directly inputted externally and transition can be stopped retaining the current state |
US09/071,824 Expired - Lifetime US5983287A (en) | 1994-09-20 | 1998-05-04 | Communication terminal having a state machine for automatically starting subsequent control in response to a lock detection signal provided by a PLL (phase lock loop) |
US09/399,818 Expired - Lifetime US6202102B1 (en) | 1994-09-20 | 1999-09-21 | State machine and communication terminal |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/975,071 Expired - Lifetime US5778251A (en) | 1994-09-20 | 1997-11-20 | State machine in which subsequent state can be directly inputted externally and transition can be stopped retaining the current state |
US09/071,824 Expired - Lifetime US5983287A (en) | 1994-09-20 | 1998-05-04 | Communication terminal having a state machine for automatically starting subsequent control in response to a lock detection signal provided by a PLL (phase lock loop) |
Country Status (2)
Country | Link |
---|---|
US (3) | US5778251A (en) |
JP (1) | JPH0887462A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040078665A1 (en) * | 2002-06-26 | 2004-04-22 | Edmundo Rojas | Self-recovery method and apparatus in an elastic FIFO |
US7184798B1 (en) * | 2002-10-03 | 2007-02-27 | National Semiconductor Corporation | Power conservation system and method |
US20070052489A1 (en) * | 2005-08-24 | 2007-03-08 | Ballantyne Gary J | Phase locked loop system having locking and tracking modes of operation |
Families Citing this family (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6236654B1 (en) * | 1997-02-14 | 2001-05-22 | Advanced Micro Devices, Inc. | Method and apparatus for managing learning in an address table in memory |
US5949251A (en) * | 1997-08-01 | 1999-09-07 | Vlsi Technology, Inc. | Register-based programmable post-silicon system to patch and dynamically modify the behavior of synchronous state machines |
CA2302370C (en) * | 1997-09-04 | 2004-06-01 | Silicon Image, Inc. | System and method for high-speed, synchronized data communication |
US6012704A (en) * | 1998-03-05 | 2000-01-11 | Miller, Sr.; Bruce | Table and chair transporter |
JP3293813B2 (en) * | 1999-11-25 | 2002-06-17 | エヌイーシーマイクロシステム株式会社 | Communication LSI |
US20020154633A1 (en) * | 2000-11-22 | 2002-10-24 | Yeshik Shin | Communications architecture for storage-based devices |
US6621353B2 (en) * | 2001-11-07 | 2003-09-16 | International Business Machines Corporation | Phase locked loop reconfiguration |
US7058832B2 (en) * | 2002-01-23 | 2006-06-06 | Telairity Semiconductor, Inc. | Idle power reduction for state machines |
EP1370028B1 (en) * | 2002-06-06 | 2007-08-22 | Tektronix International Sales GmbH | Method for dynamical control of loading of a transmission channel and load generator for transmitting a test sequence |
US7348799B2 (en) * | 2005-01-11 | 2008-03-25 | Hewlett-Packard Development Company, L.P. | System and method for generating a trigger signal |
US7752016B2 (en) * | 2005-01-11 | 2010-07-06 | Hewlett-Packard Development Company, L.P. | System and method for data analysis |
US7809991B2 (en) * | 2005-01-11 | 2010-10-05 | Hewlett-Packard Development Company, L.P. | System and method to qualify data capture |
US8340014B2 (en) * | 2007-12-26 | 2012-12-25 | Lg Electronics Inc. | Method for transmitting and receiving signals using multi-band radio frequencies |
US20100138575A1 (en) | 2008-12-01 | 2010-06-03 | Micron Technology, Inc. | Devices, systems, and methods to synchronize simultaneous dma parallel processing of a single data stream by multiple devices |
US20100174887A1 (en) | 2009-01-07 | 2010-07-08 | Micron Technology Inc. | Buses for Pattern-Recognition Processors |
US9323994B2 (en) | 2009-12-15 | 2016-04-26 | Micron Technology, Inc. | Multi-level hierarchical routing matrices for pattern-recognition processors |
US20130275709A1 (en) | 2012-04-12 | 2013-10-17 | Micron Technology, Inc. | Methods for reading data from a storage buffer including delaying activation of a column select |
US9235798B2 (en) | 2012-07-18 | 2016-01-12 | Micron Technology, Inc. | Methods and systems for handling data received by a state machine engine |
US9524248B2 (en) | 2012-07-18 | 2016-12-20 | Micron Technology, Inc. | Memory management for a hierarchical memory system |
US9703574B2 (en) | 2013-03-15 | 2017-07-11 | Micron Technology, Inc. | Overflow detection and correction in state machine engines |
US9448965B2 (en) | 2013-03-15 | 2016-09-20 | Micron Technology, Inc. | Receiving data streams in parallel and providing a first portion of data to a first state machine engine and a second portion to a second state machine |
CN104049552B (en) * | 2014-06-27 | 2017-06-20 | 北京奇艺世纪科技有限公司 | Terminal remote control method, apparatus and system |
US11366675B2 (en) | 2014-12-30 | 2022-06-21 | Micron Technology, Inc. | Systems and devices for accessing a state machine |
US10430210B2 (en) | 2014-12-30 | 2019-10-01 | Micron Technology, Inc. | Systems and devices for accessing a state machine |
US10769099B2 (en) | 2014-12-30 | 2020-09-08 | Micron Technology, Inc. | Devices for time division multiplexing of state machine engine signals |
US10846103B2 (en) | 2015-10-06 | 2020-11-24 | Micron Technology, Inc. | Methods and systems for representing processing resources |
US10691964B2 (en) | 2015-10-06 | 2020-06-23 | Micron Technology, Inc. | Methods and systems for event reporting |
US10977309B2 (en) | 2015-10-06 | 2021-04-13 | Micron Technology, Inc. | Methods and systems for creating networks |
US10146555B2 (en) | 2016-07-21 | 2018-12-04 | Micron Technology, Inc. | Adaptive routing to avoid non-repairable memory and logic defects on automata processor |
US10019311B2 (en) | 2016-09-29 | 2018-07-10 | Micron Technology, Inc. | Validation of a symbol response memory |
US10268602B2 (en) | 2016-09-29 | 2019-04-23 | Micron Technology, Inc. | System and method for individual addressing |
US10929764B2 (en) | 2016-10-20 | 2021-02-23 | Micron Technology, Inc. | Boolean satisfiability |
US10592450B2 (en) | 2016-10-20 | 2020-03-17 | Micron Technology, Inc. | Custom compute cores in integrated circuit devices |
Citations (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4433412A (en) | 1981-05-15 | 1984-02-21 | Rockwell International Corporation | Method and apparatus for testing and verifying the operability of register based state machine apparatus |
US4604744A (en) | 1984-10-01 | 1986-08-05 | Motorola Inc. | Automated circuit tester |
US4876640A (en) | 1986-02-07 | 1989-10-24 | Advanced Micro Devices, Inc. | Logic controller having programmable logic "and" array using a programmable gray-code counter |
US4991176A (en) | 1989-06-07 | 1991-02-05 | At&T Bell Laboratories | Optimal test generation for finite state machine models |
US5097151A (en) | 1990-02-16 | 1992-03-17 | U.S. Philips Corporation | Sequential finite-state machine circuit and integrated circuit |
US5132974A (en) | 1989-10-24 | 1992-07-21 | Silc Technologies, Inc. | Method and apparatus for designing integrated circuits for testability |
US5142247A (en) | 1991-08-06 | 1992-08-25 | Compaq Computer Corporation | Multiple frequency phase-locked loop clock generator with stable transitions between frequencies |
US5198758A (en) | 1991-09-23 | 1993-03-30 | Digital Equipment Corp. | Method and apparatus for complete functional testing of a complex signal path of a semiconductor chip |
US5221866A (en) | 1990-11-28 | 1993-06-22 | Fujitsu Limited | Sequential logic circuit having state hold circuits |
US5228045A (en) | 1990-08-06 | 1993-07-13 | Ncr Corporation | Test driver for connecting a standard test port integrated circuit chip to a controlling computer |
US5228040A (en) | 1990-03-09 | 1993-07-13 | At&T Bell Laboratories | Testable implementations of finite state machines and methods for producing them |
US5276857A (en) | 1991-04-26 | 1994-01-04 | Motorola, Inc. | Data processing system with shared control signals and a state machine controlled clock |
US5333300A (en) | 1991-02-11 | 1994-07-26 | Intel Corporation | Timing circuitry and method for controlling automated programming and erasing of a non-volatile semiconductor memory |
US5339320A (en) | 1991-11-12 | 1994-08-16 | Intel Corporation | Architecture of circuitry for generating test mode signals |
US5349544A (en) | 1988-06-15 | 1994-09-20 | Advanced Micro Devices, Inc. | Programmable system synchronizer |
US5359636A (en) * | 1991-07-24 | 1994-10-25 | Nec Corporation | Register control circuit for initialization of registers |
US5369647A (en) | 1991-12-16 | 1994-11-29 | Intel Corporation | Circuitry and method for testing a write state machine |
US5394347A (en) | 1993-07-29 | 1995-02-28 | Digital Equipment Corporation | Method and apparatus for generating tests for structures expressed as extended finite state machines |
US5402381A (en) * | 1991-06-06 | 1995-03-28 | Nec Corporation | Semiconductor memory circuit having bit clear and/or register initialize function |
US5453992A (en) | 1993-08-02 | 1995-09-26 | Texas Instruments Incorporated | Method and apparatus for selectable parallel execution of test operations |
US5455930A (en) | 1992-02-25 | 1995-10-03 | Micral, Inc. | State machine with adaptable timing and state generation mechanisms |
US5542034A (en) | 1994-10-19 | 1996-07-30 | Hewlett-Packard Company | Minimizing logic to determine current state in an output encoded finite state machine |
US5584033A (en) * | 1991-09-16 | 1996-12-10 | International Business Machines Corporation | Apparatus and method for burst data transfer employing a pause at fixed data intervals |
US5612979A (en) * | 1994-09-02 | 1997-03-18 | Nec Corporation | Synchronous circuit |
US5623499A (en) | 1994-06-27 | 1997-04-22 | Lucent Technologies Inc. | Method and apparatus for generating conformance test data sequences |
US5742650A (en) | 1994-02-04 | 1998-04-21 | Motorola, Inc. | Power reduction method and apparatus for phase-locked loop based clocks in a data processing system |
US5774719A (en) * | 1993-01-08 | 1998-06-30 | Digital Equipment Corporation | Method for comparing data structures that cross address space boundaries |
US5862131A (en) | 1996-10-10 | 1999-01-19 | Lucent Technologies Inc. | Hybrid time-slot and sub-time-slot operation in a time-division multiplexed system |
-
1994
- 1994-09-20 JP JP22465594A patent/JPH0887462A/en active Pending
-
1997
- 1997-11-20 US US08/975,071 patent/US5778251A/en not_active Expired - Lifetime
-
1998
- 1998-05-04 US US09/071,824 patent/US5983287A/en not_active Expired - Lifetime
-
1999
- 1999-09-21 US US09/399,818 patent/US6202102B1/en not_active Expired - Lifetime
Patent Citations (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4433412A (en) | 1981-05-15 | 1984-02-21 | Rockwell International Corporation | Method and apparatus for testing and verifying the operability of register based state machine apparatus |
US4604744A (en) | 1984-10-01 | 1986-08-05 | Motorola Inc. | Automated circuit tester |
US4876640A (en) | 1986-02-07 | 1989-10-24 | Advanced Micro Devices, Inc. | Logic controller having programmable logic "and" array using a programmable gray-code counter |
US5349544A (en) | 1988-06-15 | 1994-09-20 | Advanced Micro Devices, Inc. | Programmable system synchronizer |
US4991176A (en) | 1989-06-07 | 1991-02-05 | At&T Bell Laboratories | Optimal test generation for finite state machine models |
US5132974A (en) | 1989-10-24 | 1992-07-21 | Silc Technologies, Inc. | Method and apparatus for designing integrated circuits for testability |
US5097151A (en) | 1990-02-16 | 1992-03-17 | U.S. Philips Corporation | Sequential finite-state machine circuit and integrated circuit |
US5228040A (en) | 1990-03-09 | 1993-07-13 | At&T Bell Laboratories | Testable implementations of finite state machines and methods for producing them |
US5228045A (en) | 1990-08-06 | 1993-07-13 | Ncr Corporation | Test driver for connecting a standard test port integrated circuit chip to a controlling computer |
US5221866A (en) | 1990-11-28 | 1993-06-22 | Fujitsu Limited | Sequential logic circuit having state hold circuits |
US5333300A (en) | 1991-02-11 | 1994-07-26 | Intel Corporation | Timing circuitry and method for controlling automated programming and erasing of a non-volatile semiconductor memory |
US5276857A (en) | 1991-04-26 | 1994-01-04 | Motorola, Inc. | Data processing system with shared control signals and a state machine controlled clock |
US5402381A (en) * | 1991-06-06 | 1995-03-28 | Nec Corporation | Semiconductor memory circuit having bit clear and/or register initialize function |
US5359636A (en) * | 1991-07-24 | 1994-10-25 | Nec Corporation | Register control circuit for initialization of registers |
US5142247A (en) | 1991-08-06 | 1992-08-25 | Compaq Computer Corporation | Multiple frequency phase-locked loop clock generator with stable transitions between frequencies |
US5584033A (en) * | 1991-09-16 | 1996-12-10 | International Business Machines Corporation | Apparatus and method for burst data transfer employing a pause at fixed data intervals |
US5198758A (en) | 1991-09-23 | 1993-03-30 | Digital Equipment Corp. | Method and apparatus for complete functional testing of a complex signal path of a semiconductor chip |
US5339320A (en) | 1991-11-12 | 1994-08-16 | Intel Corporation | Architecture of circuitry for generating test mode signals |
US5369647A (en) | 1991-12-16 | 1994-11-29 | Intel Corporation | Circuitry and method for testing a write state machine |
US5455930A (en) | 1992-02-25 | 1995-10-03 | Micral, Inc. | State machine with adaptable timing and state generation mechanisms |
US5774719A (en) * | 1993-01-08 | 1998-06-30 | Digital Equipment Corporation | Method for comparing data structures that cross address space boundaries |
US5394347A (en) | 1993-07-29 | 1995-02-28 | Digital Equipment Corporation | Method and apparatus for generating tests for structures expressed as extended finite state machines |
US5453992A (en) | 1993-08-02 | 1995-09-26 | Texas Instruments Incorporated | Method and apparatus for selectable parallel execution of test operations |
US5742650A (en) | 1994-02-04 | 1998-04-21 | Motorola, Inc. | Power reduction method and apparatus for phase-locked loop based clocks in a data processing system |
US5623499A (en) | 1994-06-27 | 1997-04-22 | Lucent Technologies Inc. | Method and apparatus for generating conformance test data sequences |
US5612979A (en) * | 1994-09-02 | 1997-03-18 | Nec Corporation | Synchronous circuit |
US5542034A (en) | 1994-10-19 | 1996-07-30 | Hewlett-Packard Company | Minimizing logic to determine current state in an output encoded finite state machine |
US5862131A (en) | 1996-10-10 | 1999-01-19 | Lucent Technologies Inc. | Hybrid time-slot and sub-time-slot operation in a time-division multiplexed system |
Non-Patent Citations (1)
Title |
---|
Katoozi, M.; Soma, M.; "Built-in Test of CMOS State Machines with Realistic Faults"; IEEE Journal of solid-State Circuits; pp. 482-489. |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040078665A1 (en) * | 2002-06-26 | 2004-04-22 | Edmundo Rojas | Self-recovery method and apparatus in an elastic FIFO |
US6990538B2 (en) * | 2002-06-26 | 2006-01-24 | Agilent Technologies, Inc. | System comprising a state machine controlling transition between deskew enable mode and deskew disable mode of a system FIFO memory |
US7184798B1 (en) * | 2002-10-03 | 2007-02-27 | National Semiconductor Corporation | Power conservation system and method |
US20070052489A1 (en) * | 2005-08-24 | 2007-03-08 | Ballantyne Gary J | Phase locked loop system having locking and tracking modes of operation |
US7755437B2 (en) * | 2005-08-24 | 2010-07-13 | Qualcomm Incorporated | Phase locked loop system having locking and tracking modes of operation |
Also Published As
Publication number | Publication date |
---|---|
JPH0887462A (en) | 1996-04-02 |
US5983287A (en) | 1999-11-09 |
US5778251A (en) | 1998-07-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6202102B1 (en) | State machine and communication terminal | |
EP0886220B1 (en) | Low power memory bus interface | |
US4390963A (en) | Interface adapter architecture | |
US4434461A (en) | Microprocessor with duplicate registers for processing interrupts | |
US5379382A (en) | Uni and bi-directional signal transfer modes in peripheral controller and method of operating same | |
US4518961A (en) | Universal paging device with power conservation | |
US7054986B2 (en) | Programmable CPU/interface buffer structure using dual port RAM | |
US5404459A (en) | Serial interface module and method in which the clock is only activated to send a predetermined number of data bits | |
EP0238097B1 (en) | Multi-system paging device with power conservation | |
KR19980042949A (en) | How to Select Register Storage Destinations for Contiguous Data Streams | |
US6098123A (en) | Method and apparatus for dynamic allocation of bandwidth to/from network adapter memory amongst active input/output ports | |
US20030154336A1 (en) | Dual access serial peripheral interface | |
EP0582392B1 (en) | Microcontroller with provisions for emulation | |
US4829466A (en) | Paging device with modifiable operational characteristics | |
US5117500A (en) | Multi system decoding receiver | |
US5638054A (en) | Paging receiver with modifiable features or functions | |
US5761465A (en) | System for coupling asynchronous data path to field check circuit of synchronous data path when the asynchronous data path communicating data in synchronous format | |
RU2225028C2 (en) | Interface circuit arrangement and method for data transfer between serial interface and processor | |
US20100216506A1 (en) | System and Methods for Supporting Multiple Communications Protocols on a Mobile Phone Device | |
JP3923065B2 (en) | Communication terminal device | |
US8732513B2 (en) | Method and system for a message processor switch for performing incremental redundancy in edge compliant terminals | |
US5204656A (en) | Paging receiver with power supply divider | |
EP1701251A1 (en) | Reconfigurable circuit and configuration switching method | |
JP2005218137A (en) | Transmitter | |
WO1997036245A1 (en) | Serial interface module and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
AS | Assignment |
Owner name: FUJITSU MICROELECTRONICS LIMITED, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FUJITSU LIMITED;REEL/FRAME:021998/0645 Effective date: 20081104 Owner name: FUJITSU MICROELECTRONICS LIMITED,JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FUJITSU LIMITED;REEL/FRAME:021998/0645 Effective date: 20081104 |
|
AS | Assignment |
Owner name: FUJITSU SEMICONDUCTOR LIMITED, JAPAN Free format text: CHANGE OF NAME;ASSIGNOR:FUJITSU MICROELECTRONICS LIMITED;REEL/FRAME:024982/0245 Effective date: 20100401 |
|
FPAY | Fee payment |
Year of fee payment: 12 |
|
AS | Assignment |
Owner name: SOCIONEXT INC., JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FUJITSU SEMICONDUCTOR LIMITED;REEL/FRAME:035508/0637 Effective date: 20150302 |