PHIDL: Python CAD layout and geometry creation for nanolithography

03/01/2021
by   A. N. McCaughan, et al.
0

Computer-aided design (CAD) has become a critical element in the creation of nanopatterned structures and devices. In particular, with the increased adoption of easy-to-learn programming languages like Python there has been a significant rise in the amount of lithographic geometries generated through scripting and programming. However, there are currently unaddressed gaps in usability for open-source CAD tools – especially those in the GDSII design space – that prevent wider adoption by scientists and students who might otherwise benefit from scripted design. For example, constructing relations between adjacent geometries is often much more difficult than necessary – spacing a resonator structure a few micrometers from a readout structure often requires manually-coding the placement arithmetic. While inconveniences like this can be overcome by writing custom functions, they are often significant barriers to entry for new users or those less familiar with programming. To help streamline the design process and reduce barrier to entry for scripting designs, we have developed PHIDL, an open-source GDSII-based CAD tool for Python 2 and 3.

READ FULL TEXT

Authors

page 3

04/02/2021

Catalogs of C and Python Antipatterns by CS1 Students

Understanding students' programming misconceptions is critical. Doing so...
09/26/2019

Using E-Graphs for CAD Parameter Inference

Computational fabrication is increasingly popular among end-users and ma...
08/12/2021

Using Machine Learning to Predict Engineering Technology Students' Success with Computer Aided Design

Computer-aided design (CAD) programs are essential to engineering as the...
05/05/2020

LiteX: an open-source SoC builder and library based on Migen Python DSL

LiteX is a GitHub-hosted SoC builder / IP library and utilities that can...
04/21/2020

Towards a Hardware DSL Ecosystem : RubyRTL and Friends

For several years, hardware design has been undergoing a surprising revi...
05/24/2022

Pynblint: a Static Analyzer for Python Jupyter Notebooks

Jupyter Notebook is the tool of choice of many data scientists in the ea...
10/17/2018

Reverse engineering of CAD models via clustering and approximate implicitization

In applications like computer aided design, geometric models are often r...
This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.