All-optical Multiplication Using SOA-MZI based

2010 International Conference on Communication, Computers and Devices, Kharagpur, INDIA December 10-12
> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) <
All-optical Multiplication Using SOA-MZI based
Programmable Logic Device (PLD)
Jitendra Nath Roy1, Tanay Chattopadhyay2
Department of Physics
NIT, Agartala West Tripura,
799055, India
1
2
[email protected]
[email protected]
Abstract—Multiplication
is an important task in
computer arithmetic operations. Here, in this paper we
present an all-optical two bit binary multiplier circuit based on
programmable logic device (PLD) with the help of SOA-MZI
(Mach-Zehnder interferometer) based optical tree structured
splitter. This is actually a chip level design. This scheme can
easily and successfully be extended and implemented for any
higher number of input digits.
Keywords- All-optical switch; Mach-Zehnder interferometer;
Programable Logic device; Binary multiplication.
I.
INTRODUCTION
High speed all-optical logic gates are crucial in future highspeed optical networks all-optical signal processing. The
cumbersome, complex and power consuming opticalelectrical-optical (O-E-O) conversion is avoided in all-optical
signal processing. Optical time division multiplexing (OTDM)
technique is one of the promising alternative candidates for the
future all-optical networks. One of the key components in
ultra-fast all-optical OTDM system is SOA-assisted all-optical
switch such as the terahertz optical asymmetric demultiplexer
(TOAD), MZI, UNI etc. SOA-MZI (semiconductor optical
amplifiers on the Mach-Zehnder interferometer arms) devices
are used because they can provide high speeds, low energy
requirement, short latency, high stability, fast switching time,
low switching window (3.5 to 8 ps) and commercial
availability to that of other similar optical time division
multiplexing (OTDM) devices [1-4].
All-optical multiplication has many potential applications
in optical communication and computing systems.
Multiplication is an important task in computer arithmetic
operations. Efficient algorithms and high-speed hardware
should be developed to complete the multiplication.
Multiplication is actually repeated addition. In Binary
multiplication a bit of the multiplier is ANDed with each bit of
the multiplicand in as many levels as there are bits in the
multiplier. The binary output in each level of AND gates are
added in parallel with the partial product of the previous level
to form a new partial product. The last level produces the
product. For ‘j’ multiplier bits and ‘k’ multiplicand bits we
Tamal Sarkar
USIC, University of North Bengal,
Siliguri,
West Bengal, India
need ‘j × k’ AND gates and (j-1) k-bit adders to produce a
product of (j + k) bits. Various logical and arithmetic
operations have been proposed in the field of optical/
optoelectronic computing in last few decades [5-6].
Mukhopadhyay et al. have been proposed all-optical arithmetic
multiplication scheme with nonlinear material [5]. In our
previous paper we proposed an all-optical two by two bit
multiplication with the help of optical half adder and AND gate
based on terahertz optical asymmetric demultiplexer (TOAD)
[7]. In ‘large scale integration’ (LSI) and ‘very large scale
integration’ (VLSI) technology there are hundred and thousand
of logic gates internally interconnected to operate in a
predefined way. Hence, volume of the circuit, power
consumption, quantity production cost and switching time
increases if we combine different logical circuits to built
integrated circuit (IC). To overcome this problem
programmable logic device (PLD) is the best choice, which
replaces large number of logical circuits with a single circuits.
It is ‘programmable’ because we can program it to perform any
logical operation and logical function. In our previous paper we
designed all-optical optical tree structure splitter SOA-MZI
based PLD [8]. In this paper we propose and describe this PLD
to design an integrated circuit that can perform multiplication
of two 2-bit numbers in all-optical domain. It can be
successfully used to design multiplication unit for any higher
bit numbers.
II. ALL- OPTICAL TREE-STRUCTURED SPLITTER BASED
PROGRAMMABLE LOGIC DEVICE WITH THE HELP OF SOA-MZI
INTERFEROMETRIC SWITCH OF USE
PLD consist of a logical AND-array followed by a logical
OR-array. The AND-array generates product of input variables
and OR-array generates sum-of-product (SOP) expressions
[9]. It has M-inputs, n-product terms and N-outputs with
n < 2 M , and can be used to implement a logic function of Mvariables with N-outputs. Normally we can say it 2 M × N
PLD. From fig-1 we see that I 0 , I1 ,L , I M −1 are M-numbers
of inputs to AND-array. The outputs of this AND-array
are P0 , P1 , L , Pn −1 . It can be written as:
Indian Institute of Technology Kharagpur, INDIA
1
2010 International Conference on Communication, Computers and Devices, Kharagpur, INDIA December 10-12
> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) <
Pi = ( I 0 ⋅ I 0 ⋅ I1 ⋅ I1 ⋅ L ⋅ I M −1 ⋅ I M −1 ) ; where i = 0 to (n − 1) (1)
And after OR-array the output is:
( n −1) ( M −1)


f k = ∑  ∏ ( I j ⋅ I j ) ; where k = 0 to (N − 1)
i =0  j = 0

(2)
Tree architectures are constructed form tree-structured
splitter and combiner. An ‘active’ 1× N splitter may be
constructed from 2 × 2 switches. One input on each 2 × 2
switch is left unused. Only log 2 N control signals are required
to drive such an active splitter [10].
Figure 2. SOA-based MZI optical switch. 3 dB: 2 × 2 3 dB coupler, IP:
Incoming pulse of wavelength λ1 , CP: control pulse of wavelength λ2 , F:
Band pass filter that blocks CP of wavelength λ2 , ‘A’ and ‘B’ are two inputs.
When A=1 and B=0 light is found at the cross port i.e. cross port output
is AB . When A=B=1 light is found at the bar port i.e. bar port output is AB ,
Pin = incoming pulse power, P× = Cross port power, P = Bar port power.
Figure 1: Tree structured splitter
A 1×16 splitter is shown in Fig-1. Here light beam breaks
at the point Z1 into two portions; again at the points Z2 and Z3
these two beams break into four parts and so on. Using proper
selection of the control input one can send light to any
particular branch. Optical tree-architecture (OTA) with TOAD
based interferometric switch [6] and SOA-MZI based switch
[11] have been proposed to perform logical, arithmetic and
algebraic operations. A.K.Cherri et al proposed all-optical
modified signed digit adder using SOA-MZI OTA [12].
A MZI switch, as shown in Fig-2, is a very powerful
technique to realize ultra- fast switching. In this switch a SOA
is inserted in each arm of an MZI. The pulsed control pulse
(CP) at the wavelength λ2 is split at the first coupler such that
more power passes through one arm. At the same time, the
incoming pulse (IP) at the wavelength λ1 is split equally by
this coupler (C) and propagates simultaneously in the two
arms. In the absence of the λ2 beam, IP exits from the cross
port (lower port in the figure). Its power is P× . However, when
both beams are present simultaneously, all one bits are
directed towards the bar port (upper port in the figure) because
of the refractive-index change induced by the λ2 beam.
Its power is P .The physical mechanism behind the behavior
is cross-phase modulation (XPM). Gain saturation induced by
the λ2 beam reduces carrier density inside one SOA, which in
turn increases the refractive index only in the arm through
which the λ2 beam passes. As a result, an additional π phase
shift can be introduced on the IP beam because of XPM, and
the IP wave is directed towards the bar port during each one
bit. Optical band pass filters (F) are placed in front of the
output ports for blocking the original λ2 signal. The MZI
scheme is preferable over cross-gain saturation as it does not
reverse the bit pattern and results in a higher on–off contrast
simply because nothing exits from the bar port during 0 bits
[13]. The logical expression of bar and cross port output can
be expressed as AB and AB .
In this present literature SOA-MZI based optical treestructured splitter (OT-SS) is used to design 1×16 AND-array
of 16 × 2 PLD (PROM). Here, log 2 16 = 4 control signals
(‘A’, ‘B’, ‘C’ and ‘D’) and ( 2log2 16 − 1) = 15 numbers of SOA-
MZI switches are placed at the position of Z1, Z2, Z3, Z4, Z5,
Z6, Z7, Z8, Z9, Z10, Z11, Z12, Z13, Z14 and Z15 respectively.
Hence the logical outputs of port-1 to port-16 as ABCD ,
ABCD , ABCD , ABCD , ABCD , ABCD , ABCD , ABCD ,
ABCD , ABCD , ABCD , ABCD , ABCD , ABCD , ABCD
an ABCD respectively.
Figure 3: Output of SOA-MZI switch as the function of control pulse (CP).
Here output is taken from the cross port. When CP =1, then cross port takes
the value of ‘Pin’. When CP=0 then cross port takes the value zero (0).
2
2010 International Conference on Communication, Computers and Devices, Kharagpur, INDIA December 10-12
> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) <
Figure 4: SOA-MZI based OT-SS for AND array.
When CP is absent then input data pulse (IP) comes out to
the bar port and when CP is present then IP is present at the
cross-port. Hence controlling the CP of SOA-MZI switch we
can disconnect an incoming data to the output. The schematic
diagram of this type of operation is shown in the Fig-3.
any of port-1 to port-16 (AND-array output) to the beam
combiner as shown in the fig-5. The combined beam is the
final output. Ei, Fi, Gi, Hi, Ii, Ji, Ki, Li, Mi, Ni, Oi, Pi, Qi, Ri, Si,
Ti are the programming inputs respectively (where i = 1 to (N1) for 2 M × N PLD). According to our designed 16 × 2 PLD
(PROM) of fig-7, we require two sets of 16-programming
inputs viz. {E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0,
S0, T0 } for one outputs f 0 respectively.
III.
TWO BIT MULTIPLICATION UNIT
Any logical functions can be performed using this PLD
(PROM). Two bit multiplier is designed here. This process can
be successfully used for designing multiplication unit for
higher bits. Consider the two bit adder,
A B
× C D
f 0 f1 f 2 f3
The truth table of the two bit multiplier is shown in Table-I.
From this table we found
f 0 = ( ABCD )
f1 = ( ABCD + ABCD + ABCD )
f 2 = ( ABCD + ABCD + ABCD + ABCD + ABCD + ABCD )
Figure 5: All optical circuit for PROM. BC: beam combiner
So, CP of the SOA-MZI can be successfully used as
programming input, by which we can connect or disconnect
f 3 = ( ABCD + ABCD + ABCD + ABCD )
We use 16 × 4 PLD (PROM) to perform this operation. The
circuit is shown in the fig-6.
3
2010 International Conference on Communication, Computers and Devices, Kharagpur, INDIA December 10-12
> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) <
Hence programming inputs should be
{E0 F0 G0 H0 I0 J0 K0 L0 M0 N0 O0 P0 Q0 R0 S0 T0} ={1 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0}; {E1 F1 G1 H1 I1 J1 K1 L1 M1 N1 O1 P1
Q1 R1 S1 T1} = {0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0}; {E2 F2 G2 H2
I2 J2 K2 L2 M2 N2 O2 P2 Q2 R2 S2 T2} = {0 1 1 0 1 1 1 0 1 0 0 0
0 0 0 0} and {E3 F3 G3 H3 I3 J3 K3 L3 M3 N3 O3 P3 Q3 R3 S3 T3}
= {1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0}.
TABLE I.
TRUTH TABLE OF TWO INPUT MULTIPLER
Inputs
IV.
CONCLUSSION
In this paper we have reported a novel design of SOA-MZI
PLD based multiplication. Here, in this proposed scheme the
significant advantage is that the proposed multiplication unit
can perform multiplication operations, which are ultra-high
speed all-optical in nature. This scheme can easily and
successfully be extended and implemented for any higher
number of input digits.
REFERENCES
Outputs
A
B
C
D
f0
f1
f2
f3
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
1
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
1
0
0
0
1
0
1
1
0
0
0
1
0
0
1
1
1
0
0
1
1
1
0
0
0
0
0
0
0
1
0
0
1
0
0
1
0
1
0
1
0
0
1
0
0
1
0
1
1
0
1
1
0
1
1
0
0
0
0
0
0
1
1
0
1
0
0
1
1
1
1
1
0
0
1
1
0
1
1
1
1
1
0
0
1
[1]
[2]
[3]
[4]
[5]
[6]
[7]
P.V.Studenkov, M.R.Gokhale, J.Wei, W.Lin, I.Glesk, P.R.Prucnal and
S.R.Forrest, “Monolithic integration of an all-optical Mach-Zehnder
demultiplexer using an asymmetric twin-waveguide structure”, IEEE
Photonics Tech. Letters, 13(6), (2001), 600-602.
M.Zhang, Y.Zhao, L.Wang, J.Wang and P.Ye, “Design and analysis of
all-optical XOR gate using SOA-based Mach-Zehnder interferometer”,
Optics Communications, 223 (2003), 301-308.
M.Zhang, Y.Zhao, L.Wang, J.Wang and P.Ye, “Design and analysis of
all-optical XOR gate using SOA-based Mach-Zehnder interferometer”,
Optics Communications, 223 (2003), 301-308.
K.Tajima, S.Nakamutra, Y.Ueno, J.Sasaki, T.Sugimoto, T.Kato,
T.Shimoda, M.Itoh, H.Hatakeyama, T.Taanuki and T.Sasaki.: Hybrid
integrated symmetric Mach-Zehnder all-optical switch with ultafast high
extinction switching, Electronics Letters, 35(23), 2030-2031 (1999).
S. Mukhopadhyay, D.N. Das, P.P.Das, and P.Ghosh.: Implementation
of all-optical digital matrix multiplication scheme with nonlinear
material”, Opt. Eng. 40(9), 1998 (2001).
J.N.Roy and D.K.Gayen. “Integrated all-optical logic and arithmetic
operations with the help of TOAD based interferometer device –
alternative approach”, Appl. Opt. 46(22), 5304-5310(2007).
D.K.Gayen, T.Chattopadhyay, R.K.Pal and J.N.Roy, “All-optical
multiplication with the help of semiconducter optical amplifier-assisted
Sagnac switch”, J Comput Electron, (in press), DOI 10.1007/s10825-
010-0305-z.
[8]
[9]
[10]
[11]
[12]
[13]
T.Chattopadhyay and J.N.Roy, “Design of SOA-MZI based all-optical
programable logic device (PLD)”, Optics Communication, 283 (2010),
2506-2517.
M.A.Karim and A.A.S Awwal, Optical computing: An introduction, ©
1992 John Wiley & Sons, Inc. Indian Edition, Chap-9, 12.
Tarek S.El-Bawab, Optical Switching, © 2006 Springer Science +
Business Media, Inc. Indian edition 2007, (Chap-9: D.K.Hunter, ‘Planer
optical space switch architectures’).
J.N.Roy, “Mach–Zehnder interferometer-based tree architecture for alloptical logic and arithmetic operations”, Optik, 120(7), (2009), 318-328.
A.K.Cherri and A.S.Al-Zayed, “Circuit designs of ultra-fast all-optical
modified signed-digit adders using semiconductor optical amplifier and
Mach-Zehnder
interferometer”,
Optik,
[In
press]
doi:10.1016/j.ijleo.2009.02.029.
G.P. Agrwal, Fibre-optic Communication Systems, third ed., Wiley, INC
Publication, New York, 2002 (Chapter 8).
Figure 6: Two-bit multiplier using SOA-MZI based PLD (PROM)
4