A better interface and charts
Rebuild the front end and make the data come alive: live plots, interactive IV and CV traces, easy result browsing.
Run wafer tests by typing plain English. The AI plans the test, the hardware runs it, the data plots itself, and you get a report.
VI_ERROR_RSRC_NFOUND on repeatThe old system already works. I am taking it further in three clear directions.
Rebuild the front end and make the data come alive: live plots, interactive IV and CV traces, easy result browsing.
Use the LABIIUM bridge instead of low-level drivers, so the same code talks to any instrument, from any computer.
An assistant that plans the test, sets the pins, checks safety, runs the maths in code, and writes the report.
Pins and test settings live in simple JSON files, so nothing is hard-coded. Point it at a new chip and it adapts. This is the part worth keeping, so I will protect it through the rebuild.
"Sweep the IV curve from 10 V to minus 10 V."
Picks the pins and writes a test task as JSON.
A web request goes to the LAMB bridge.
Probes touch the wafer and record current and voltage.
Clean JSON returns over the same web link.
It plots live and the AI writes up the result.
Understands the request, plans, watches for problems, writes the report.
Finds coordinates, maps devices, runs the test steps as plain Python.
Hides the drivers and talks to the real instruments.
Mock mode. A small simulator makes realistic test data from physics formulas, so almost all of the work (AI flow, layout parsing, curve fitting) is built and tested on a normal laptop, with no instruments.
To use the real lab, flip one setting (SIMULATION = False) and the same code talks to the instruments.
A model on its own does not know the instruments, is shaky at maths, and cannot read your chip names. These six habits fix that.
Key device formulas (Ohm's law, MOS current, Kelvin resistance) are given to it up front.
It must write Python and run it for any number. No guessing, no made-up results.
Asks which SMU and DMM are connected, looks up their limits, sets a safe current.
Guesses the naming pattern from the layout, shows you, and fixes it if you correct it.
A resistor gets a current sweep, a diode gets a voltage sweep. Tweak it by chatting.
Everything it learns is saved to a simple local Markdown file. No cloud, easy to track in Git.
"Test the IV curve of a Kelvin resistor, 0 to 1 mA."
OK · 1 mA is within the safe limit
{
"device": "R_Kelvin_W10_L100",
"method": "four_wire_resistance",
"source": "current",
"sweep": { "from": 0, "to": 1e-3, "unit": "A" },
"measure": "voltage",
"compliance": "10mA"
}
Split the logic out of the interface and run a mock lab on a laptop.
Use the LAMB bridge to drive the real instruments in the SMC lab.
Let it call the test steps, with hard safety limits and a knowledge base.
From plain words to a finished, plotted report with no manual steps.
Can we get LABIIUM's web API details from Dr Chitnis (how to send and read data)?
May we use a LAMB bridge to drive the SMU and switch matrix in the SMC lab?
Is plain-English control plus auto reports the right focus for the AI work?