首页> 外文OA文献 >A Software Toolchain for Physical System Description and Synthesis, and Applications to Microfluidic Design Automation
【2h】

A Software Toolchain for Physical System Description and Synthesis, and Applications to Microfluidic Design Automation

机译:用于物理系统描述和综合的软件工具链,及其在微流体设计自动化中的应用

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Microfluidic circuits are currently designed by hand, using a combination of the designer’s domain knowledge and educated intuition to determine unknown design parameters. As no microfluidic circuit design software exists to assist designers, circuits are typically tested by physically constructing them in silico and performing another design iteration should the prototype fail to operate correctly. Similar to how electronic design automation tools revolutionized the digital circuit design process, so too do microfluidic design packages have the potential to increase productivity for microfluidic circuit designers and allow more complex devices to be designed.Two of the primary software engineering problems to be solved in this space relate to design entry and design synthesis. First, the circuit designer requires a programming language to describe the behaviour and properties of the device they wish to build, and a compiler toolchain to convert this description into a model that can then be processed by other software tools. Second, once such a model is constructed, the remaining portions of the design toolchain must be constructed. It is necessary to implement software that can find unknown design parameters automatically to relieve the designer of much of the complexity that goes into creating such a circuit. Furthermore, automated testing and verification tools must be used to simulate the device and check for correctness and safety requirements before the engineer can have confidence in their design.In this thesis I outline work that has been done towards both of these goals. First, I describe a new programming language that has been developed for the purpose of describing and modelling physical systems, including but not limited to microfluidic circuits. This programming language, called “Manifold”, has been implemented following principles and features of modern functional programming languages, as well as drawing inspiration from VHDL and Verilog, the two industry-standard programming languages for EDA. The Manifold high-level language compiler carries out the process of translating a system description into a domain-agnostic intermediate representation. This representation is then passed to a domain-specific backend compiler which can perform further operations on the design, such as creating simulations, performing verification, and generating appropriate output products.Second, I perform a case study with respect to the creation of such a domain-specific backend for the domain of multi-phase microfluidic circuits. The process involved in taking a circuit description from design entry to device specification has a number of significant steps. I discuss in detail these steps with respect to the design of a multi-way droplet generator circuit. Such a circuit is difficult to design because of the behaviour of the key design parameter, the volume of generated droplets. The design goal is for each droplet generator on the device to produce droplets of a certain specified volume. However, the equation relating the properties of a droplet generator to the predicted droplet volume is complex and contains several nonlinearities, making it very difficult to solve by traditional methods. Recent advances in constraint solvers which can reason about nonlinear equations over real-valued terms make it possible to solve this equation efficiently for a given set of design constraints and goals, and produce many feasible specifications for droplet generators that meet the requirements. Another difficulty in designing these circuits is due to interactions between droplet generators. As the produced droplets have a significant hydrodynamic resistance, they affect the behaviour of the circuit by causing perturbations in the flow rates into the droplet generators. This has the potential to alter the volume of droplets that are being produced. Therefore, a means of regulating or controlling the flow rates must be found. I describe a potential solution in the form of a passive element analogous to a capacitor in an electrical circuit. Once an appropriate value for the capacitor is chosen, it remains to verify that it operates correctly under manufacturing variances in fabrication of the device. To perform this verification, a bounded model checker for real-valued differential equations is employed to demonstrate correctness or discover robustness issues. Furthermore, a simulation file for the MapleSim numerical simulation engine is generated in order to perform whole-design tests for further validation. The sequence in which these steps are performed closely follows the concept of “abstraction refinement” in formal methods, in which successively more detailed models arechecked and a failure in one step can invoke a previous step with new information, allowing errors to be caught early and introducing the ability to iterate on the design. I describe such a refinement loop in place in the microfluidics backend that integrates these threesteps in a coherent design flow, able to synthesize and verify many specifications for a microfluidic circuit, thereby automating a significant portion of the design process.The combination of the Manifold high-level language and microfluidics backend introduces a new design automation toolchain that demonstrates the effectiveness of constraint solvers in the tasks of design synthesis and verification. Further enhancements to the performance and capabilities of these solvers, as well as to the high-level language and backend, will in the future produce a general-purpose design package for microfluidic circuits that will allow for new, complex designs to be created and checked with confidence.
机译:目前,微流控电路是手工设计的,结合了设计人员的领域知识和受过教育的直觉来确定未知的设计参数。由于没有微流控电路设计软件可以帮助设计人员,因此通常通过在计算机上物理构建电路并在原型无法正确运行的情况下执行另一次设计迭代来测试电路。类似于电子设计自动化工具如何彻底改变数字电路设计流程一样,微流体设计软件包也有可能提高微流体电路设计人员的生产率,并允许设计更复杂的设备。要解决的两个主要软件工程问题是该空间与设计输入和设计综合有关。首先,电路设计人员需要一种编程语言来描述他们希望构建的设备的行为和特性,并需要一个编译器工具链来将该描述转换为模型,然后可以由其他软件工具进行处理。其次,一旦构建了这样的模型,就必须构建设计工具链的其余部分。有必要实现能够自动找到未知设计参数的软件,以减轻设计人员创建这种电路的复杂性。此外,在工程师对设计充满信心之前,必须使用自动测试和验证工具来模拟设备并检查其正确性和安全性要求。在本文中,我概述了为实现这两个目标而进行的工作。首先,我描述了一种新的编程语言,该语言已被开发用于描述和建模物理系统,包括但不限于微流体电路。这种编程语言称为“歧管”,是根据现代功能性编程语言的原理和功能实现的,并从VHDL和Verilog(EDA的两种行业标准编程语言)中汲取了灵感。流形高级语言编译器执行将系统描述转换为与领域无关的中间表示的过程。然后,将这种表示形式传递到特定于域的后端编译器,该后端编译器可以对设计执行进一步的操作,例如创建仿真,执行验证以及生成适当的输出产品。其次,我就创建这样的模型进行案例研究。多相微流电路域的特定域后端。从设计输入到设备规格获取电路描述所涉及的过程有许多重要步骤。我将针对多路液滴生成器电路的设计详细讨论这些步骤。由于关键设计参数的行为,所产生的液滴的体积,这种电路难以设计。设计目标是使设备上的每个液滴生成器生成特定体积的液滴。然而,将液滴产生器的性质与预测的液滴体积相关联的方程是复杂的,并且包含多个非线性,这使得用传统方法很难解决。约束求解器的最新进展可以在实值项上推导非线性方程,从而有可能针对给定的一组设计约束和目标有效地求解该方程,并为满足要求的液滴生成器提供了许多可行的规范。设计这些电路的另一个困难是由于液滴产生器之间的相互作用。由于产生的液滴具有显着的流体动力阻力,因此它们会引起进入液滴发生器的流速扰动,从而影响回路的性能。这有可能改变正在产生的液滴的体积。因此,必须找到一种调节或控制流速的方法。我以类似于电路中电容器的无源元件的形式描述了一种潜在的解决方案。一旦为电容器选择了合适的值,它就可以验证其在器件制造过程中的制造差异下是否能够正常工作。为了执行此验证,采用了实值微分方程的有界模型检查器来演示正确性或发现鲁棒性问题。此外,还生成了MapleSim数值模拟引擎的模拟文件,以执行整体设计测试以进一步验证。这些步骤的执行顺序严格遵循形式化方法中的“抽象优化”的概念,其中依次检查更详细的模型,并且一个步骤中的故障可以调用具有新信息的上一个步骤,可以尽早发现错误,并引入迭代设计的功能。我描述了微流体后端中的这种细化循环,该微循环将这三个步骤整合到一个一致的设计流程中,能够合成和验证微流体电路的许多规格,从而使设计过程的重要部分实现了自动化。级别的语言和微流体后端引入了一种新的设计自动化工具链,该工具链展示了约束求解器在设计综合和验证任务中的有效性。这些求解器以及高级语言和后端的性能和功能的进一步增强,将来将产生用于微流电路的通用设计软件包,从而允许创建和检查新的复杂设计有信心。

著录项

  • 作者

    Berzish Murphy;

  • 作者单位
  • 年度 2016
  • 总页数
  • 原文格式 PDF
  • 正文语种 en
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号