// Main sections for the atopile enterprise one-pager function Utility() { return (
); } function Hero() { // ---- Thermal (ANSYS) curves ---- const Wt = 280, Ht = 110, padT = 10; const xT = t => padT + (t / 100) * (Wt - padT * 2); const yT = T => padT + (1 - (T - 25) / 70) * (Ht - padT * 2); const thermal = (overshoot, steady) => { const pts = []; for (let t = 0; t <= 100; t += 2) { const tau = 18; let temp = 25 + (steady - 25) * (1 - Math.exp(-t / tau)); if (overshoot) temp += 8 * Math.exp(-Math.pow((t - 28) / 14, 2)); temp += Math.sin(t * 0.9) * 0.6; pts.push(`${xT(t).toFixed(1)},${yT(temp).toFixed(1)}`); } return "M " + pts.join(" L "); }; const limitYT = yT(85); // ---- SPICE load-step curves ---- const Ws = 280, Hs = 110, padS = 10; const xS = t => padS + (t / 100) * (Ws - padS * 2); const yS = v => padS + (1 - (v - 3.15) / 0.30) * (Hs - padS * 2); const loadStep = (overshoot) => { const pts = []; for (let t = 0; t <= 100; t += 1) { let v = 3.30; if (t > 30) { const dt = t - 30; v = overshoot ? 3.30 - 0.11 * Math.exp(-dt / 8) * Math.cos(dt / 2.2) : 3.30 - 0.03 * Math.exp(-dt / 4); } v += Math.sin(t * 2.1) * 0.003; pts.push(`${xS(t).toFixed(1)},${yS(v).toFixed(1)}`); } return "M " + pts.join(" L "); }; const tolHi = yS(3.36); const tolLo = yS(3.24); return (atopile is a code-backed EDA platform built for agents. Capture requirements, generate designs, and validate with simulation — end-to-end, automated, and fully auditable. Deployed in your environment. Integrated with the tools you already use.