Gina Seo
Hey! I'm Gina, and I will be working on EDA/PDK this semester.
Last updated
Hey! I'm Gina, and I will be working on EDA/PDK this semester.
Last updated
Sandra and I patterned again and remeasured the mask design from last week to get the scale factor and graphed with best line of fit.
Completed the mask design for the resistor lab pattern for the metrology team (code).
Sandra and I fabricated a trial to test alignment between two masks, but the alignment was not very successful. Further trials or a method to precisely locate and overlap previous alignment marks with the next mask's alignment are needed.
Started outlining the demo and preparing slides, aiming to complete them early next week.
Roadblocks:
Will bring up alignment issues during the demo—currently uncertain about the necessary overlap between masks or whether a patch should be used to connect two diffused areas. Exploring different approaches to solve this issue.
Plans for Next Week:
Finalize and present demo slides on demo day.
Incorporate feedback from demo day and collaborate with the Metrology and Stepper team to determine next steps.
Select one tool from the explored options (gdsCAD, KLayout, etc.) to focus on and deepen understanding.
What was accomplished:
Patterned chip following the Patterning SOP with mask created from Update #2 on Thursday work session.
Spinner got fixed, so Sandra and I were able to fully work on end-to-end of this mini project. We got to project our mask onto the chip and observe it under the microscope.
However, we were not able to calibrate the microscope to take accurate measurements of sizing because calibration slider wasn't available. Therefore, we've just took measurements using a ruler tool under the 10x microscope as shown below. Given the estimated aspect ratio, we see that it is pretty close.
Learned functions/scripts for creating layers with phidl & created dictionary framework for organizing diff. layers (multi-layer for metal, poly, oxide, etc.)
Progress of examples is in Colab Notebook in Section "Layers - Learning"
Section "Layers - Organization" contains a structured layer set
Creates notes on Magic VLSI Tool; Found promising information for possible integration with Hacker Fab processes
Roadblocks
Because we couldn't find the calibrating slider to use to get measurements on our masks on the chip, we weren't able to execute our plan of using it to get the scale factor. We will wait until the new order comes in and confirm the scale factor. For now, we will use the scale factor estimation from Kent and the measurements we've taken.
I wasn't able to actually walk through the tutorials for Magic VLSI because I don't have a Linux/Windows. A work around may be to run this on ECE computers only, which is fine for the exploration phase.
Plans for Next Week:
Sandra and I will focus on working with the Metrology/Packaging team to deliver Resistor lab pattern but with pads added on at the peripheral
Look more into Magic VLSI and discuss with Icey to see if this is a promising path to go down.
Work with Sandra to talk about how we plan on creating an initial Python framework for NMOS masks that adhere to design guidelines.
What was accomplished:
Researched design constraints and rules for layout (e.g., spacing, layers). Created notes for future reference.
Figured out aspect ratio that reflects Stepper GUI (16:9)
Sandra and I recreated the current code as well as the new implementation of critical functions using phidl package tutorial.
Sandra and I created masks on Google Colab with rectangles of various sizes to test the scale factor of phidl grid units to micrometers.
Went to lab for scale factor on Sunday 1/3, followed SOP for patterning with Kent and learned how to use the stepper.
Discussed to the stepper team and Icey, decided to use cross with 1 elongated side as the marker shape of choice for now.
This is because team only cares about rotating 90 degrees.
Successfully generated script that turns gds files into a png files.
Roadblocks:
Sandra and I were not able to complete patterning to find the scale factor because the spin coater didn't work (the vacuum was too weak so the chip kept falling off during spin).
But, we understood the process of SOP so we believe we can do it once the spin coater is fixed!
Plans for next week:
Attempt to pattern a chip with the mask above; take measurements of different rectangles to decide the scale factor.
Research Magic VLSI tool.
Learn more about the phidl package section: Layers, and how to implement them for more complex masks.
This week, Icey, Sandra, and I finalized our sub-project for the EDA team to be on mask automation and integrated DRC rules.
a. Sandra and I met on Wednesday, January 22nd to break down our objectives and goals for the project this semester. We established a semester-long plan outlining actionable tasks for each week. We also delved deeper into the background research on mask design and discussed the importance of building DRC rules to better understand the project’s purpose within the scope of HackerFab. We also set up weekly syncs to touch-base on each other's progress.
b. On Thursday, January 23rd, Icey helped refine our project timeline in-class to align with the objectives and deadlines of other teams, ensuring our work can support theirs as well. We planned ahead to allow for buffer time in case we encounter friction with more complicated tasks, which made me feel more comfortable with the final project timeline we decided on.
Phase 1 (Week 2-6): Allow users to create “instances” of different components with automated mask generation.
Phase 2 (Week 7-11): Allow instances to have tailorable dimensions and parameters, and start developing a set of DRC rules
Phase 3 (Week 12-14): Allow users to check masks with DRC rules, and raise warnings when rules are violated.
c. Then, I reviewed the existing codebase and documentation for mask generation in the HackerFab Git repository. I also followed the tutorial to learn the PHIDL package, which the HackerFab Mask Design Program is built on to familiarize myself of what PHIDL can do. I also explored the possibility of building GUIs on PHIDL backends to create a drag-and-drop interface using Tkinter, focusing on how users can dynamically position and parameterize shapes in the layout.
Roadblocks:
a. Sandra and I need to learn how to fabricate single layers to analyze the aspect ratios used in the current mask generation code. Since we haven't started our labs, it holds us back from kickstarting this portion of our project. However, we anticipate learning the required fabrication knowledge starting with Lab 1 this upcoming Thursday.
Plans for next week:
Continue familiarizing with Python package (PHIDL), current progress, and layer sizing for different devices in the current process. -> Create a Playbook to keep note of important features that will come to use in near future.
Research design constraints and rules for layout (e.g., spacing, layers) and how to applies to DRC. Look at examples of DRC rules to develop robust checks (especially parameters required).
Experiment and export GDSII files with Sandra.
Look forward to resistor fabrication lab to form better idea of how to fabricate single layers on our own.