光子器件|基于遗传算法的可编程光子数字芯片自动配置

文摘   科学   2024-06-15 22:25   湖北  
基于遗传算法的可编程光子数字芯片的自动配置

DOI: https://doi.org/10.1117/12.2674000

集成光子学改变了信息和通信系统的缩放规律,提供了将光子学与电子学相结合的架构选择,以优化性能、功耗、尺寸和成本。特定应用的光子集成回路(ASPIC)架构在集成光学中一直占主导地位,然而多功能ASPIC很难在保持相同布局的情况下进行设计,且需要大量的设计和制造迭代,导致开发时间长。

早在2017年,瓦伦西亚理工大学Daniel基于前人受FPGA启发的由二维光子波导网格实现的通用硬件通过编程实现不同的功能,提出了基于集成六边形波导网格的硅光子学多用途处理器内核[2]

基于可编程光子电路的可编程光学滤波器和实时光子矩阵矢量乘法器也有许多相关研究,其中,可编程波长滤波器可以灵活地操纵微波光子学领域的信号。然而,在这些应用中,所有的处理都是静态的(静态处理意味着光子电路在处理信号时,其配置或设置是预先确定的,不会根据实时变化的条件或需求进行调整,也就是说电路在设计时被赋予了一种特定的功能,并且在使用过程中,它只能以这种预设的方式处理信号,而不具备根据输入信号的变化自动调整其行为的能力),这意味着在无序的、捷变频的场景下动态调节仍将面临困难。
基于此,兰州大学和逍遥科技公司(Latitude)在ICOMD 2022大会上,基于遗传算法的思想,提出了一种用于四边形波导网格的多功能光子处理器动态配置的算法。支持全局编程接口的pSim作为光子集成回路仿真工具,证明其可行性。在仿真分析中,基于该算法可以在两种光路由状态可以快速切换。同时也考虑了在集成光电融合芯片的设计思路。
多功能波导网格原理
多功能光子处理器采用由M×N个方形网状单元组成的通用波导网状网络,以马赫-曾德尔(MZ)耦合器为内部路径作为基本调谐模块(BTU),如图1所示。
每个基本模块都有 2 × 2 个连接端口,因此它可以将来自两个输入波导的光作为线性组合投射到两个输出波导上。假设所有元素都是无损的,对应于酉变换(参考集成光路|可自配置可重构的硅光子信号处理器)。
图1 四边形网络和MZ耦合器的三种状态示意图

当BTU的定向耦合器具有理想的50:50分光比时,从 0%(bar)到 100%(cross)的所有耦合比都是可能的。图1左图分别描述了条形、交叉形和部分三种状态。很容易理解,BAR是直通,CROSS是交叉传输,而PARTIAL是前两种状态的混合,即部分直通部分交叉。

该工作仅考虑条形和交叉两种状态来模拟光子数字回路,这可以确定光从波导网状网络中当前单元到下一个单元的路由方向,以光学路由作为验证光子处理器可行性的功能。

4 × 4 网状网络由 5 × 4 个水平基本单元和 4 × 5 个垂直基本单元组成,假设只有一个输入源,如图 1 所示。水平基本单元和垂直基本单元可以写成矩阵的形式:

其中 x ij 表示水平基本块在相应位置的状态,而 y ij 表示垂直基本块的状态。矩阵的每个元素分别为零或一表示柱线或交叉线状态。

倘若将所有MZ模块的耦合比设置为条形模式时,输出的第一个通道有信号,而另一个没有功率,如图2所示。则状态表示[1,0,0,0,0,0,0,0,0,0,0](output从下到上)和网络等效矩阵如下

图2 第一个通道的网络输出原理图和每个MZ耦合器的相应状态

当水平和垂直矩阵设置为:

此时光子处理器输出端的数字状态为[0,0,0,0,0,0,0,0,0,1,0]。需要注意的是,上面给出的矩阵只是当前状态下的可行方案之一,但并不唯一。output_8的通道输出示意图如图3所示。

图3 output_8通道的网络输出原理图以及每个MZ耦合器的相应状态

基于GA的配置原理

光子处理器的每个输出状态可能对应多个不同的网络矩阵,即光的传播路径是不同的但实现相同的路由功能,且可以利用该特征来实现光学延时功能。
此外,随着网格数的增加,可编程光子网络的可视化手工配置变得越来越困难。为此,本文提出了一种基于遗传算法的光子网格自动寻路方法。适应度函数(fitness function)为:
其中T obj 是目标信道的传输效率。公式的第二项意味着其他信道的信号透过率,理想情况下为零,因此针对既定功能的配置问题其实是一个最优化问题。
图3 基于遗传算法的可编程光子数字回路设计
可编程光子数字回路设计算法如表1所示,算法主体为遗传算法的选择、交叉和突变的解仿生变换整个系统的输入是P(t),是矩阵X和Y是二维结构展开成一个单一维度的序列得到,可以写成:
P 的每个元素都是零或一,零表示作为条工作的 MZ 耦合器,而 1 表示处于交叉状态的耦合器,且为时变的动态量。P可直接作为遗传算法的输入,不需要额外的编码。经过多次GA迭代,基于选择、交叉和突变得到的最优解可以满足需求。
图4 由MZ耦合器组成的微型环形谐振器的仿真结果如下:(a)直流电源电压为0V,(b)直流电源电压为3V

该工作采用用于光学集成回路的智能仿真工具pSim对优化算法进行验证。评估的每一步都是基于智能软件来计算实际状态。

pSim可以实现时域和频域仿真。由MZ耦合器组成的微型环形谐振器的仿真结果如图4所示,当施加的电压改变材料性能时,传输特性也会相应变化。当直流电源电压为0V时,陷波中心接近1550nm,将电压提高到3V时,陷波中心接近1551nm。同时,陷波深度也发生了重大变化(题外话,微环特性)该特性不仅可用于实现特定波长的通断状态,还可用于实现波长维度复用。

利用pSim的全局可编程接口,可以同时实现集成电路的仿真和路线的优化。通过优化算法得到目标状态 [0,0,0,0,0,0,0,0,1,0]和[1,0,0,0,0,0,0,0,0,0]的路径查找结果,如图5所示,实现了较大带宽内的光路由。

图5 pSim的仿真结果(a)Output_1通道的输出(b)Output_8通道的输出


基于集成光电融合的状态机构想



该工作也构想了基于光电融合集成的多功能处理器设计思路,其中集成光子电路负责状态输出的控制,而电路则用于实现路线查找和状态转换的实现,如图6a所示。为了保证离散数据的独立性,该工作选择了状态唯一的热编码。因此,上述光子波导网络至少有 10 个有效状态。

独热编码


One-Hot编码,又称为一位有效编码,主要是采用N位状态寄存器来对N个状态进行编码,每个状态都由他独立的寄存器位,并且在任意时候只有一位有效。One-Hot编码是分类变量作为二进制向量的表示。这首先要求将分类值映射到整数值。然后,每个整数值被表示为二进制向量,除了整数的索引之外,它都是零值,它被标记为1。

图6(a)基于可编程光子回路自动配置的状态机示意图  (b) 100 次模拟的平均和单次时间消耗

在左侧的光子回路中,激光源通过光栅耦合器将光源输入到光芯片,光芯片根据电光调制器的输入输出相应的状态,并通过光电探测器将相应的输出状态传输到电路部分。电路板以FPGA为主控,实现光电调制器的输出控制和基于算法检索最优路径,并通过光电探测器接收当前状态信号。

该工作仿真模拟并统计100个实验找到目标路线所耗时,大部分集中在5-9秒内,100个实验的平均耗时为7.44111秒,如图6(b)所示。

该工作是一种面向集成四边形波导网格的光子学多功能处理核心的配置方法,且基于pSim做了较为详实的可行性分析,突出亮点在于其对复杂波导网络的分析方法,并以光学路由这一常用功能为例进行了自动配置的仿真实现,所实现的宽带路由和配置效率均非常显著。

[1]Zhikai Zhao, Terence S.-Y. Chen, Yuhui Han, and Pengfei Cao "Automatic configuration of programmable photonic digital circuits based on genetic algorithms", Proc. SPIE 12600, International Conference on Optoelectronic Materials and Devices (ICOMD 2022), 1260015 (9 March 2023); https://doi.org/10.1117/12.2674000

[2]Pérez, D., Gasulla, I., Crudgington, L. et al. Multipurpose silicon photonics signal processor core. Nat Commun 8, 636 (2017). https://doi.org/10.1038/s41467-017-00714-1

[3]https://latitudeda.com/.


👇 关注我,更新不错过👇 
您的“
”和“在看”,是我不竭的动力

1thz8nm
光电子器件与集成,23级直博生,做纯粹的学术分享和学习记录
 最新文章