掌桥专利:专业的专利平台
掌桥专利
首页

考虑体积管理与通道存储的微流控生物芯片物理设计方法

文献发布时间:2024-01-17 01:27:33


考虑体积管理与通道存储的微流控生物芯片物理设计方法

技术领域

本发明属于计算机辅助设计技术领域,具体涉及一种微流控生物芯片物理设计方法。

背景技术

近年来,研究人员先后提出了一些微流控芯片架构设计方法来不断提高芯片性能并降低制造成本。Wajid Hassan Minhass提出了一种自顶向下的设计流程来构建CFMBs流体层架构,同时最大程度地减少生化反应的执行时间。Qin Wang提出了一种基于序列对的物理设计方法,在布局阶段采用模拟退火算法来迭代调整布局的结果,布线阶段则采用基于协商的方法,统筹考虑物理设计的两个阶段。Chun-Xun Lin引入了集成电路中的绕障直角斯坦纳树模型来降低芯片内的通道长度。Kailin Yang使用了任意弯曲角度的布线策略来代替具有90°拐角的传统曼哈顿通道,显著提高了布线的灵活性。Huang X和Xing Huang把实际流体运输考虑在设计流程内,以实现CFMBs的设计自动化。Xing Huang提出了一种名为MiniControl的设计流程来系统地考虑了控制端口数量最小化。然而,上述的工作均是在具有专用存储器的传统芯片架构下实现的,并未考虑通道在流体存储方面的巨大潜力。

Chunfeng Liu首次提出了分布式通道存储架构体系(DCSA),在此基础上引入了流体端口,进一步完善流通道存储的功能,Xing Huang将清洗任务融入到DCSA的高阶综合以及物理设计过程,最终生成一个基于分布式通道存储的物理设计方案。Zhisheng Chen首次提出了基于DCSA的流层物理设计问题,并提出了自顶向下综合算法来生成高效的解决方案。然而,上述工作均未考虑实际流体操作所引发的体积管理问题。

连续微流控生物芯片CFMBs由于其高效率、高精度、高吞吐量等优势,为生化检测的执行带来了革命性改变。目前,CFMBs已广泛地应用于生物化学和生物医学领域。如图1所示,CFMBs由流层和控制层两个物理层组成,其中流层中的通道被称为流通道,在外部压力源的推动下,生化样品和试剂便可在流通道中进行运输。控制层中的通道被称为控制通道,其与连通外部压力源的控制端口相连,用于控制流层与控制层衔接除放置的微阀门的开或关。在CFMBs中,通过微阀门的组合还可以建立专用存储器用于存储在生化反应执行过程中产生的中间流体,但这种存储方式存在以下几个限制:1)存储单元的容量有限;2)确定存储器位置后无法移动;3)存储器需占用较大的芯片面积;4)存储带宽有限。因此,为了解决上述诸多限制,DCSA允许每个组件在生化反应执行过程中产生的中间流体都可以在该组件附近的流通道内进行存储,这样就使得流通道可以根据实际需求在存储和传输两个功能间任意切换。而在DCSA下,由于每一段流通道的容积是有限的,如果需要存储的流体体积大于所选通道所能容纳的容积会导致有部分流体占用其他流通道,若去除这部分流体,可能会导致后续其他流体操作的流体输入体积不足,使得最终实验无法正常完成。反之,就可能会推迟其他流处理任务的执行,最终导致生化反应总完成时间大大延后。但目前尚未针对DCSA下的实际体积管理提出任何物理设计算法,因此,在物理设计阶段,详细考虑DCSA下流路径的规划,避免不同流处理任务之间产生资源冲突以及合理考虑流通道的容积约束对保证CFMBs的正常执行起着至关重要的作用。

发明内容

为了克服现有技术的不足,本发明提供了一种考虑体积管理与通道存储的微流控生物芯片物理设计方法,在模拟退火的迭代过程开始前,预先设计了一个可行的初始解,初始解包括初始布局以及初始布线两个阶段;对于当前解的调整,提出了三种调整策略:1)平移组件或存储通道;2)旋转组件或存储通道;3)交换两组件的位置;在选择好某一调成策略后,需要拆除相关组件的布线,在执行完调整策略后进行布线重绕;最后,为了避免因调整策略而引发的冲突问题,本发明通过重调度技术对流处理任务的执行时间进行调整,从而使得每个调整后的解都是无冲突的。本发明将布局与布线通判考虑,有效地降低生化反应完成时间、流通道长度以及交叉点数量,大大提高布局布线的质量。

本发明解决其技术问题所采用的技术方案包括如下步骤:

步骤1:初始解布局阶段;

设置一个组件密集扩张区C于芯片中间用于将未放置的组件约束在C内;

而后计算每一个组件d

其中,y

将所有的组件插入到优先队列中,并依次出队放置在C内,若C内没有空间放置下当前组件,则需扩大C直至符合放置条件为止;

步骤2:初始解布线阶段;

步骤2-1:设置流处理任务包括流体输入任务、多余流体移除任务、废余流体移除任务、源输入任务、流体存储任务、流体取出任务;

步骤2-2:构造存储通道,先依据流处理任务的结束时间升序排序;采用扫描线算法将流处理任务进行分组,同一分组内的流处理任务并行执行;分组完毕后,对每个分组内的流处理任务依次布线,在本组任务布线前,降低之前已经布线过的网格单元代价,而后先判断流处理任务中绑定的流端口或废液端口是否已放置在端口层上,若未放置,则在端口层上选择一个可用位置使得该流端口或废液端口距离其绑定的流处理任务的组件距离最近,最后,根据流处理任务的类型使用A*算法构造相应的流通道,在构建流通道的过程中,A*算法会不断选择布线代价最小的网格单元进行布线,当前流处理任务t的流路径所对应的流通道到单元网格i的代价函数C

C

其中,公式(2)中,H(i)为i到目标位置的曼哈顿距离与起始位置到i的曼哈顿距离之和;公式(3)中,G

G

步骤3:生成临近解;

在完成初始解后,该初始解被定义为curr_sol

通过以下三个调整策略来改变当前的布局布线解,策略一:随机选择一个组件改变其位置;策略二:随机选择一个组件顺时针旋转90°;策略三:随机选择两个组件交换其位置;

将存储通道抽象为一个长度为n个单位、宽度为1个单位的组件并参与策略一和策略二;临近解的产生被定义为new_sol

在执行调整策略前,拆除被选中组件的流路径以及与这些流路径有交叉的其他流路径;在执行完调成策略后根据存储驱动的流路径规划算法来重新对拆除掉的流路径进行布线;

步骤4:重调度;

依据时序图确定各个流处理任务的前置任务,即当前流处理任务需要所有前置任务完成后才可能被执行;计算完前置任务后,需重新计算各个流处理任务的实际完成时间;若当前流处理任务task

其中,

步骤5:代价函数;

在执行完重调度后,则需要比较new_sol

cost

其中,Time

若new_sol

优选地,所述组件密集扩张区的初始面积为

本发明的有益效果如下:

本发明将布局与布线通判考虑,有效地降低生化反应完成时间、流通道长度以及交叉点数量,大大提高布局布线的质量。

附图说明

图1为CFMB结构示意图。

图2为本发明方法流程图。

具体实施方式

下面结合附图和实施例对本发明进一步说明。

本发明的目的是设计一种考虑体积管理与通道存储的微流控生物芯片物理设计方法,从而得到优化了实际调度时间、流通道长度以及交叉点数量的物理设计解方案。

本发明采用以下方案实现:一种考虑体积管理与通道存储的微流控生物芯片物理设计方法,该方法流程图如图2所示,左侧列出了各阶段涉及的策略,右侧为所提方法的主要步骤。本发明通过模拟退火(Simulated annealing,SA)算法将布局与布线通判考虑,有效地降低生化反应完成时间、流通道长度以及交叉点数量,大大提高布局布线的质量。

本发明具体包括以下步骤:

1.初始解的构造:在模拟退火的迭代过程开始前,预先设计了一个可行的初始解,初始解包括初始布局以及初始布线两个阶段,在布局方面,本发明提出了基于区域扩展与组件连接优先权的算法来生成初始布局。此外,布线的构造是后续迭代过程调整解的重要手段,因此,本发明提出了通道存储驱动的流路径规划来生成布线结果,从而获得一个无冲突的可行的物理设计解方案。

2.模拟退火的迭代:首先,对于当前解的调整,本发明提出了三种调整策略:1)平移组件或存储通道;2)旋转组件或存储通道;3)交换两组件的位置。其次,在选择好某一调成策略后,需要拆除相关组件的布线,在执行完调整策略后进行布线重绕。最后,为了避免因调整策略而引发的冲突问题,本发明通过重调度技术对流处理任务的执行时间进行调整,从而使得每个调整后的解都是无冲突的。

1.初始解布局阶段

本发明在布局阶段,设置一个初始面积为

之后将所有的组件插入到优先队列中,并依次出队放置在C内,若C内没有空间放置下当前组件,则需扩大C(即缩小μ和η)直至符合放置条件为止。

2.初始解布线阶段

首先,为避免流通道内的多余流体以及组件内的废液流体对实验结果的影响,还需考虑流体移除任务,因此,实际的流处理任务包括流体输入任务、多余流体移除任务、废余流体移除以及源输入任务、流体存储任务、流体取出任务。

其次,本发明考虑优先构造存储通道,使得整体线长更短,流通道利用率更高。在构建完存储通道后,先依据流处理任务的结束时间升序排序,之后为了避免资源冲突问题,本发明采用一种高效的扫描线算法将流处理任务进行分组,同一分组内的流处理任务并行执行。分组完毕后,对每个分组内的流处理任务依次布线,为了能更好地复用已经布线过的流通道,在本组任务布线前,降低之前已经布线过的网格单元代价,而后先判断流处理任务中绑定的流端口或废液端口是否已放置在端口层上,若未放置,则在端口层上选择一个可用位置使得该流端口或废液端口距离其绑定的流处理任务的组件距离最近,最后,根据流处理任务的类型使用A*算法构造相应的流通道,在构建流通道的过程中,A*算法会不断选择布线代价最小的网格单元进行布线,当前流处理任务t的流路径所对应的流通道到单元网格i的代价函数C

C

其中,公式(2)中,H(i)为i到目标位置的曼哈顿距离与起始位置到i的曼哈顿距离之和,公式(3)中,G

3.生成临近解

在完成初始解后,该初始解被定义为curr_sol

在执行调整策略前,应当拆除被选中组件的流路径以及与这些流路径有交叉的其他流路径。而组件的移动、交换或旋转可能会导致与其他组件重叠而产生无效的生成解,这种方案需要被剔除。在执行完调成策略后需根据存储驱动的流路径规划算法来重新对拆除掉的流路径进行布线。

4.重调度

在生成new_sol

本发明算法在重调度阶段会依据时序图确定各个流处理任务的前置任务,即当前流处理任务需要所有前置任务完成后才可能被执行。计算完前置任务后,需重新计算各个流处理任务的实际完成时间。若当前流处理任务task

其中,

5.代价函数

在执行完重调度后,则需要比较new_sol

cost

其中,Time

若new_sol

本发明利用现实生化反应的4个基准测试以及5个合成的基准测试的结果来验证所提出的算法。表1展示了上述基准测试的基本信息,其中第2列表示每个基准测试包含的操作数,第3列表示每个基准测试所分配的组件,其格式为(混合器,加热器,过滤器,检测器,分离器),第4列和第5列分别表示每个基准测试下所需的最大存储体积以及存储次数,第6列表示各个基准测试在高层次综合下的完成时间,第7列表示了各基准测试所需的芯片面积。

表1所使用的基准测试详细信息

对比文献实现了针对分布式通道存储的CFMBs架构,但并未考虑到实际流体体积管理,为了验证本发明算法的有效性,本发明在基于对比文献的算法思想上引入了实际流体体积管理进行对比。

表2显示了本发明与修改后的对比文献所提方法在流通道长度和交叉点数量上的比较结果,可以看出,本发明的方法在流通道长度上平均优化了21.57%,其中在基准测试实例Synthetic5上可以最大优化32.35%。在交叉点数量方面,本发明的方法平均优化了33.12%,其中在基准测试实例IVD1上,可以最大优化40.00%,这种优化是统筹考虑了布局以及布线的结果,使得芯片架构更加紧凑。此外还得益于初始解的精心考虑以及将存储通道抽象为组件进行调整策略。

表2与对比文献在流通道长度和交叉点数量的比较结果

因此,为了验证上述初始解布线阶段中介绍的存储驱动的流路径规划算法对最终结果的影响,在本发明的方法基础上设计了不考虑存储优先的布线方案,表3显示了本发明方法与不考虑存储优先的布线顺序在相同参数以及迭代次数下的对比,由于IVD1、IVD2、IVD3三个基准测试用例不涉及存储,故在此仅对比其余6个基准测试用例。由此可见,本发明的存储优先布线算法对最终结果有平均18.96%的流通道长度优化以及12.35%的交叉点数量优化。

表3与不考虑存储优先的布线算法在流通道长度和交叉点数量的比较结果

在存储通道方面,为了说明存储通道的位置对流通道长度以及交叉点数量的影响,本发明的方法在模拟退火生成解阶段将存储通道抽象为组件,使其在退火过程中不断旋转、平移来优化最终结果,表4展示了本发明的方法与不考虑存储通道参与调整策略的对比,实验结果表明,本发明的方法在流通道长度上平均优化9.58%,在交叉点数量上平均优化14.99%。特别地,在存储次数较多的基准测试实例中,例如Synthetic3以及Synthetic5,本发明的方法可以达到20.00%以及12.21%的交叉点数量优化。

表4与不考虑存储通道调整策略在流通道长度和交叉点数量的比较结果

本发明的方法在模拟退火过程中也将生化反应的完成时间作为评价物理设计结果的一项重要指标,因此,表5-表7分别展示了在生化反应完成时间上与修改后的对比文献方法、不考虑存储驱动的流路径规划算法以及不考虑存储通道调整的对比,从中可看出本发明的方法在与上述三者的对比中,分别取得平均20.33%、16.49%以及8.75%的优化。

表5与修改后的对比文献在生化反应完成时间的比较结果

表6与不考虑存储驱动的流路径规划算法在生化反应完成时间的比较结果

表7与不考虑存储通道调整在生化反应完成时间的比较结果

相关技术
  • 考虑流体操作和通道存储的连续微流控生物芯片设计方法
  • 考虑体积管理的连续微流控生物芯片高层次综合方法
技术分类

06120116223030