A NEW METHOD OF ANALYSIS AND SYNTHESIS OF …

5
Microelectronics and Computer Science, 2005, Chişinău, Republic of Moldova _______________________________________________________________________________ A NEW METHOD OF ANALYSIS AND SYNTHESIS OF ASYNCHRONOUS SEQUENTIAL CIRCUITS Mihai TIMIŞ Technical University “Gh. Asachi”, Iaşi, România Automatic Control and Computer Science Faculty Computer Science department [email protected] INTRODUCTION In present paper, I propose a new method for analysis and synthesis of an asynchronous sequential system. The main idea consist on building a CK drive in signal, using the transition system function graph. It contains a clock signal who will drive on the states of the sequential system. To control sequential system, it is used a clock signal who contain a set of Master – Slave D latches circuits, logic gates. It was built from the sequential system transition matrix. All the system components are asynchronous, it has no clock signal. For system transitions control actions, it use a built in local clock signal who will drive in the digital system. Using the system fluence graph and fluence table will be build an asynchronous clock signal. It is implemented using logic gates like AND, OR, XOR. Using this method, the asynchronous sequential system can be easy implemented, and it works free of logic hazards. METHOD DESCRIPTION A such control system using clock drive in signal on asynchronous sequential system is presented in figure 1. It contains a combinational logic system, dates storage elements – D latches circuits, input signals – input1, input2……inputN, output signals – output1, output2……outputM, states variables – s1,s2….sk. The combinational logic system used by the drive in clock signal can be named like synchronisation unit, it is used for control states mode of the digital asynchronous system. Unlike sequential synchronous systems, the states of an asynchronous sequential systems can be changed only when a new set of input signals was generated. So, the clock drive in signal depends only about the states and inputs signals of asynchornous sequential digital system. The clock signal is inversed, 0 or 1, initally it isn’t stored on to some logic device. It controls the latch memory circuits, latch1 and latch2. Every state variable contain one Master-Slave latch1 – latch2. When the clock signal is high, the states variables are stored on latches. 124

Transcript of A NEW METHOD OF ANALYSIS AND SYNTHESIS OF …

Microelectronics and Computer Science, 2005, Chişinău, Republic of Moldova_______________________________________________________________________________

A NEW METHOD OF ANALYSIS AND SYNTHESIS OF ASYNCHRONOUS

SEQUENTIAL CIRCUITS

Mihai TIMIŞ

Technical University “Gh. Asachi”, Iaşi, RomâniaAutomatic Control and Computer Science Faculty

Computer Science [email protected]

INTRODUCTION

In present paper, I propose a new method for analysis and synthesis of an asynchronous

sequential system. The main idea consist on building a CK drive in signal, using the transition

system function graph. It contains a clock signal who will drive on the states of the sequential

system. To control sequential system, it is used a clock signal who contain a set of Master – Slave D

latches circuits, logic gates. It was built from the sequential system transition matrix. All the system

components are asynchronous, it has no clock signal.

For system transitions control actions, it use a built in local clock signal who will drive in the

digital system. Using the system fluence graph and fluence table will be build an asynchronous

clock signal. It is implemented using logic gates like AND, OR, XOR.

Using this method, the asynchronous sequential system can be easy implemented, and it

works free of logic hazards.

METHOD DESCRIPTION

A such control system using clock drive in signal on asynchronous sequential system is

presented in figure 1. It contains a combinational logic system, dates storage elements – D latches

circuits, input signals – input1, input2……inputN, output signals – output1, output2……outputM,

states variables – s1,s2….sk. The combinational logic system used by the drive in clock signal can

be named like synchronisation unit, it is used for control states mode of the digital asynchronous

system. Unlike sequential synchronous systems, the states of an asynchronous sequential systems

can be changed only when a new set of input signals was generated. So, the clock drive in signal

depends only about the states and inputs signals of asynchornous sequential digital system.

The clock signal is inversed, 0 or 1, initally it isn’t stored on to some logic device. It controls

the latch memory circuits, latch1 and latch2. Every state variable contain one Master-Slave latch1 –

latch2. When the clock signal is high, the states variables are stored on latches.

Solution space[technologies basic requirements]

Functional requirements

124

Computer science

D i s p o z i t i vc l o c k l o c a l

C i r c u i t l o g i cc o m b i n a t i o n a l

i n p u t 1

i n p u t N

i n p u t 2

i n p u t 1

i n p u t 2

i n p u t N

o u t p u t 1

o u t p u t 2

o u t p u t M

o u t p u t 1

o u t p u t 2

o u t p u t M

s 1

s 2

s k

s 1s 2

s k

L a t c h 1

s e m n a l c l o c k C K

L a t c h 2

Figure 1. System Description

When the clock signal is low, the latch1 circuits are comanded to hold the output signals

values and the states signals of the asynchronous system. When the CK signal become High, the

Master latch1 circuits is disconnected, and the Slave latch2 circuit is available. It take the system

states values, memorize them and send on feedback wire to clock combinational logic circuit. Every

system states will contain output values, the system process the input signals from the transition

system matrix table. A Master – Slave D latch2 circuit is show on figure 2.

D S

R

C K

Q

Q

M A S T E R S L A V E

Figure 2. Master Slave D LatchIt needs a way to modify the output signals only on transition of the clock CK signal.

- Edge activation, the inputs signals can be modified on the others time periods, the output signals

are not affected by this.

- On positive edge activation, the transition command is generated by 0 -> 1 logic transition.

The asynchronous digital system runs very good when a time setup period is consider and the

input signals can’t be changed. Also the time hold period is consider, the input signals can’t be

changed. These time periods are on when the CK signal is high.

Solution space[technologies basic requirements]

Functional requirements

125

Microelectronics and Computer Science, 2005, Chişinău, Republic of Moldova_______________________________________________________________________________

On this paper, I propose a system design using a Master-Slave circuit. First, the Master circuit

capture the input signals on to the positive edge of the CK signal, second, the Slave circuit uses the

output of the Master latch on to the negative edge of the CK signal. The output signal of the latch

circuit will be modified, on the negative edge of the CK input signal.

DIGITAL SYSTEM EXAMPLE

Let’s consider the sequential system describe by the fluence graph from figure 3. Using the

method explained above, the asynchronous sequential system can be implemented like on figure 4.

Every output signal is feed on a D latch circuit, the latch1 circuit store the values of the output

signals of asynchronous sequential digital system, while the latch2 circuits are blocked. Every state

variable is stored on a Master-Slave D latches circuits. It is drive by the CK input signal only to a

new state transition.

1 2

34

00

0

01

01

zz

xx00

01

10

00

00

11 00

1

00

00

00

10

00

1

00

01

00

11

00

01

01

00

Figure 3. System Fluence Graph

The CK input signal is implemented with logic gates, it’s unlached. When the latch1 is drive

on, the CK signal is low, when the inputs signals show a new state transition, the CK input signal

goes high, then low, like on system fluence table. If the system hold it’s state, the CK input signal

remain low.

Solution space[technologies basic requirements]

Functional requirements

126

Computer science

Dz 1c k

C K

1xy 0

x 1

0y

0xy 1

0y y 1y 0

1xx 0

Dz 2c k

y 1

0y

1x0x

D 1 z

D 0 z

M D 1 S D 1D M D S

y 1 , nc k c k

q 1

ny ,1

y 1 , n + 1

y 1x 1

x 0

x 1

0x

0y

M D 0 S D 0D M D S

y 0 , nc k c k

q 0

ny ,0

y 0 , n + 1x 1

Figure 4. System Implementation

Initially, the CK input signal is low, input signals, state signals and output signals are on a low

logic level. The latch1 circuits are transparent, the data flow through them. It needs to avoid the

appearance of the hazard situations on output signals. When the x1x0 became high, the z1z0 outputs

remains low until all the input signals are fully generated.

From the fluence graph it’s observed that the output signals remains on a low logic level, the

system transit on the 2 state. When the x1x0 = 00, on 2 state, the output signals remains low untill all

the input signals are generated, when z1z0=10, the system back to the 1 state. The z0=1 when the

system is on the 4 state, the input signals are x1x0 = 00. The figure 4 show the block design of the

asynchronous sequential digital system.

CONCLUSION

When the system remains on a state, hold that state, the CK input signal remain on a low logic

level. Also, the CK input signal is generated only when a new transition from a state to another is

started, like on fluence table, if no transition is started, the CK signal remain low.

The output signals are generated when the CK input signal is low. The logic implementation

of the CK input signal is implemented with gates.

Using the local clock CK the system run asynchronous, but on the same time his transitions

are controlled by it.

Solution space[technologies basic requirements]

Functional requirements

127

Microelectronics and Computer Science, 2005, Chişinău, Republic of Moldova_______________________________________________________________________________

REFERENCES:

[1] Alexandru Valachi, Radu Silion, Mihai Timis. “Improvement of FSM Synthesis Using MSI and LSI Circuits”, 8th International Symposium on Automatic Control and Computer Science - SACCS, Iasi, Octomber 2004.

[2] Calin Monor, Mihai Timis. “Synthesis Of Reconfigurable Sequential Digital Devices”, 7th International Symposium on Automatic Control and Computer Science - SACCS, Iasi, Octomber 2001.

[3] Mihai Timiş. “Analiza şi Sinteza Dispozitivelor Numerice. Aplicaţii”, Performantica, Iaşi, 2003.

Solution space[technologies basic requirements]

Functional requirements

128