Monolithic Binary Optical Logic Gates With Programmable Optical Routing

J. Cheng, B. Lu, J. Zolper, K. Lear, J. Klemm
{"title":"Monolithic Binary Optical Logic Gates With Programmable Optical Routing","authors":"J. Cheng, B. Lu, J. Zolper, K. Lear, J. Klemm","doi":"10.1109/LEOSST.1994.700417","DOIUrl":null,"url":null,"abstract":"We describe a switching technology that performs both optical logic and the spatial routing functions in a dynamically reconfgurable manner, which provides the basis for a programmable optical logic architecture. Cascadable arrays of binary optical switches that integrate vertical-cavity surfaceemitting lasers (VCSELs) with heterojunction phototransistors (HPTs) and photothyristors (PNPNs) can perform optical routing, optical logic, and fan-out reconfigurably at high speed. Eficient, non-latching HF'TNCSEL switches as well as latching PNPNNCSEL switches have been used to perform single-stage optical logic functions,1 including AND, OR, INVERT, NAND, NOR, and XOR. Although more complex Boolean functions can be derived by cascading sequential logic gate arrays, the process is difficult and is hardware-intensive. An alternative approach is to design an optical logic gate array that can be reconfigured and thus be used repeatably to perform sequential logic operations using the same hardware. Gate level reconfigurability allows each array to be re-used to perform different logic and routing functions during successive operations. By buffering the optical outputs of the previous stage while the array is reconfgured, a single logic array can perform the entire process sequence. To implement a cascadable, programmable, and thus reusable optical logic gate array, the spatial routing and logic functions must be integrated. For example, a Boolean function can be expressed in the sum of products form, using dual-rail logic inputs and the AND and OR logic functions. This is illustrated for the simple two-input case in Fig. l(a), which shows the routing and logic functions required in the 3-stage min-term generation process. Its optoelectronic implementation is also shown in Fig. l(a), which uses three sequential logic arrays each containing HPTNCSEL binary optical switchc:s2 with shufne routing interconnections. Figure l(b) shows three of the common gate-level operations involved: optical routing, fan-out, and logic. Since all three stages are identical except for the routing paths, they can be implemented using a single array by programming the control voltages to select the active nodes, the routing paths, and the fan-out of each stage. Reconfigurability allows a single programmable optical logic gate array (OPLA) to be used, provided that the optical outputs of the previous stage are buffered by an optical buffer memory array (OMA). The design and layout of the basic 2x2 binary optical logic gate (2 inputs, 2 outputs) are shown in Fig. l(c) and 2(b), respectively. The switch concatenates two nodes, each of which contains a segmented HPT and a VCSEL. Every HPT is connected to two VCSELs (at least one of which is associated with another node), and each VCSEL is likewise connected to two different HPTs. The pairing or interconnection of nodes defines a logc gate as well as the routing paths. Each HPT segment is controlled by a bias voltage (Vi or V2) and is serially connected to a different VCSEL. The optical input data impinges on both HPT segments, and depending on the voltages (Vi. V2), the amplified photourrent is routed alternatively to VCSEL #1 or to VCSEL #2 (0, l), or to both VCSELs, where the data is optically regenerated. Thus alternate routing as well as an optical fan-out of 2 can be achieved. In Fig. 2@), the nodes share the same input and output ports, and routing is controlled by the voltages (V1,V2) and (V2',V1'), which define a large number of rouoing configurations. Since the VCSEL is a thresholding device, and i:s C O M & ~ to two HPTs from different nodes, it thus sums their amplified photocurrents and determines the logic outcome -A.B (A-AND-B) or A+B (A-OR-B), respectively -according to whether the inputs have sufficient intensity to collectively or individually switch on the VCSEL. The control voltages (VI ,V~,V~ ' ,V~ ' ) completely specify the logic and routing functions, and the regenerated logic output can emerge from either VCSEL. In the (l,O,l,O) or the (O,l,O,l) configuration (Fig. 2), a single optical logic output emerges from port A or port B, respectively, for a fan-out of 1. In the (l,l ,l ,l) configuration (Fig. 3), the logic output emerges from both ports for an optical fan-out of 2. Binary logic with and without fan-out are experimentally demonstrated in Fig. :!(a,b) and Fig. 3(a,b), respectively. This provides a flexible technology for a compact, dynamically programmable logic gate array.","PeriodicalId":379594,"journal":{"name":"Proceedings of IEE/LEOS Summer Topical Meetings: Integrated Optoelectronics","volume":"9 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1994-07-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of IEE/LEOS Summer Topical Meetings: Integrated Optoelectronics","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/LEOSST.1994.700417","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

We describe a switching technology that performs both optical logic and the spatial routing functions in a dynamically reconfgurable manner, which provides the basis for a programmable optical logic architecture. Cascadable arrays of binary optical switches that integrate vertical-cavity surfaceemitting lasers (VCSELs) with heterojunction phototransistors (HPTs) and photothyristors (PNPNs) can perform optical routing, optical logic, and fan-out reconfigurably at high speed. Eficient, non-latching HF'TNCSEL switches as well as latching PNPNNCSEL switches have been used to perform single-stage optical logic functions,1 including AND, OR, INVERT, NAND, NOR, and XOR. Although more complex Boolean functions can be derived by cascading sequential logic gate arrays, the process is difficult and is hardware-intensive. An alternative approach is to design an optical logic gate array that can be reconfigured and thus be used repeatably to perform sequential logic operations using the same hardware. Gate level reconfigurability allows each array to be re-used to perform different logic and routing functions during successive operations. By buffering the optical outputs of the previous stage while the array is reconfgured, a single logic array can perform the entire process sequence. To implement a cascadable, programmable, and thus reusable optical logic gate array, the spatial routing and logic functions must be integrated. For example, a Boolean function can be expressed in the sum of products form, using dual-rail logic inputs and the AND and OR logic functions. This is illustrated for the simple two-input case in Fig. l(a), which shows the routing and logic functions required in the 3-stage min-term generation process. Its optoelectronic implementation is also shown in Fig. l(a), which uses three sequential logic arrays each containing HPTNCSEL binary optical switchc:s2 with shufne routing interconnections. Figure l(b) shows three of the common gate-level operations involved: optical routing, fan-out, and logic. Since all three stages are identical except for the routing paths, they can be implemented using a single array by programming the control voltages to select the active nodes, the routing paths, and the fan-out of each stage. Reconfigurability allows a single programmable optical logic gate array (OPLA) to be used, provided that the optical outputs of the previous stage are buffered by an optical buffer memory array (OMA). The design and layout of the basic 2x2 binary optical logic gate (2 inputs, 2 outputs) are shown in Fig. l(c) and 2(b), respectively. The switch concatenates two nodes, each of which contains a segmented HPT and a VCSEL. Every HPT is connected to two VCSELs (at least one of which is associated with another node), and each VCSEL is likewise connected to two different HPTs. The pairing or interconnection of nodes defines a logc gate as well as the routing paths. Each HPT segment is controlled by a bias voltage (Vi or V2) and is serially connected to a different VCSEL. The optical input data impinges on both HPT segments, and depending on the voltages (Vi. V2), the amplified photourrent is routed alternatively to VCSEL #1 or to VCSEL #2 (0, l), or to both VCSELs, where the data is optically regenerated. Thus alternate routing as well as an optical fan-out of 2 can be achieved. In Fig. 2@), the nodes share the same input and output ports, and routing is controlled by the voltages (V1,V2) and (V2',V1'), which define a large number of rouoing configurations. Since the VCSEL is a thresholding device, and i:s C O M & ~ to two HPTs from different nodes, it thus sums their amplified photocurrents and determines the logic outcome -A.B (A-AND-B) or A+B (A-OR-B), respectively -according to whether the inputs have sufficient intensity to collectively or individually switch on the VCSEL. The control voltages (VI ,V~,V~ ' ,V~ ' ) completely specify the logic and routing functions, and the regenerated logic output can emerge from either VCSEL. In the (l,O,l,O) or the (O,l,O,l) configuration (Fig. 2), a single optical logic output emerges from port A or port B, respectively, for a fan-out of 1. In the (l,l ,l ,l) configuration (Fig. 3), the logic output emerges from both ports for an optical fan-out of 2. Binary logic with and without fan-out are experimentally demonstrated in Fig. :!(a,b) and Fig. 3(a,b), respectively. This provides a flexible technology for a compact, dynamically programmable logic gate array.
具有可编程光路由的单片二进制光逻辑门
我们描述了一种以动态可重构方式执行光逻辑和空间路由功能的交换技术,这为可编程光逻辑架构提供了基础。将垂直腔表面发射激光器(VCSELs)与异质结光电晶体管(hpt)和光晶闸管(pnpn)集成在一起的二元光开关级联阵列可以实现高速可重构的光路由、光逻辑和扇出。高效,非锁存HF'TNCSEL开关以及锁存pnpnnncsel开关已被用于执行单级光学逻辑功能,包括AND, OR, INVERT, NAND, NOR和XOR。虽然更复杂的布尔函数可以通过级联顺序逻辑门阵列派生,但该过程是困难的,是硬件密集型的。另一种方法是设计可重新配置的光逻辑门阵列,从而使用相同的硬件重复执行顺序逻辑操作。门级可重构性允许在连续操作期间重用每个阵列来执行不同的逻辑和路由功能。当阵列重新配置时,通过缓冲前一级的光输出,单个逻辑阵列可以执行整个过程序列。为了实现可级联、可编程和可重复使用的光逻辑门阵列,必须集成空间路由和逻辑功能。例如,布尔函数可以用乘积和的形式表示,使用双轨逻辑输入和与或逻辑函数。图1 (a)以简单的双输入情况为例说明了这一点,图1 (a)显示了3阶段最小项生成过程中所需的路由和逻辑功能。它的光电实现也如图1 (a)所示,它使用三个顺序逻辑阵列,每个阵列包含HPTNCSEL二进制光开关c:s2,具有shufne路由互连。图1 (b)显示了三种常见的门级操作:光路由、扇出和逻辑。由于除了路由路径之外,所有三个阶段都是相同的,因此可以通过编程控制电压来选择每个阶段的活动节点、路由路径和扇出,从而使用单个阵列来实现它们。可重构性允许使用单个可编程光逻辑门阵列(oppla),前提是前一级的光输出由光缓冲存储器阵列(OMA)缓冲。基本2x2二进制光逻辑门(2个输入,2个输出)的设计和布局分别如图1 (c)和2(b)所示。交换机连接两个节点,每个节点包含一个分段的HPT和一个VCSEL。每个HPT连接到两个VCSEL(其中至少一个与另一个节点关联),每个VCSEL同样连接到两个不同的HPT。节点的配对或互连定义了逻辑门以及路由路径。每个HPT段由偏置电压(Vi或V2)控制,并串行连接到不同的VCSEL。光输入数据冲击到两个HPT段,根据电压(Vi. V2),放大的光被路由到VCSEL #1或VCSEL #2(0,1),或两个VCSEL,在那里数据被光学再生。因此,可以实现备选路由以及2的光扇出。在图2@)中,节点共用相同的输入输出端口,路由由电压(V1,V2)和电压(V2',V1')控制,这两个电压定义了大量的路由配置。由于VCSEL是一种阈值器件,并且它对来自不同节点的两个hpt进行i:s C O M & ~,因此它将它们放大的光电流求和并确定逻辑结果a。B (A- and -B)或A+B (A- or -B),分别取决于输入是否有足够的强度来集体或单独打开VCSEL。控制电压(VI,V~,V~ ',V~ ')完全规定了逻辑和路由功能,再生的逻辑输出可以从任何一个VCSEL产生。在(1,O, 1,O)或(O, 1,O, 1)配置(图2)中,对于扇出1,分别从端口a或端口B出现单个光逻辑输出。在(1,1,1,1)配置(图3)中,逻辑输出从两个端口出现,用于光扇出2。分别在图1 (a,b)和图3(a,b)中实验演示了带扇出和不带扇出的二进制逻辑。这为紧凑的动态可编程逻辑门阵列提供了灵活的技术。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信