From 6eba1730ea9cfa7614dd0e4b4d4469b57548bbb4 Mon Sep 17 00:00:00 2001 From: Patarimi <38954040+Patarimi@users.noreply.github.com> Date: Wed, 2 Oct 2024 14:39:26 +0200 Subject: [PATCH] Update README.md --- docs/README.md | 29 ++++++++++++----------------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/docs/README.md b/docs/README.md index 871d916..97a3fba 100644 --- a/docs/README.md +++ b/docs/README.md @@ -17,25 +17,20 @@ pipx install git+https://github.com/Patarimi/hades ## Design flow -Starting from the specifications written in a design.yml file, the following flow is run [see](#working-directory). +Starting from the specifications written in a design.yml or a python file, the following flow is run [see](#working-directory). ```mermaid -stateDiagram - [*] --> app: specifications (.yml) - app: approximate model - pl: parametric layouts - app --> pl: dimensions - sim: extraction of obtained spec. - pl --> sim: geometries (.gdsII) - pdk --> sim: process (.proc) - pdk --> pl: LayerStack - cal: calibrator - state atSpec <> - sim --> atSpec: obtained specifications (.sNp or dataframe) - atSpec --> [*]: at spec - atSpec --> cal: not at spec - app --> cal: dimensions - cal --> app: updated parameters +flowchart TD + start -- "specifications (.yml)" --> app["Physical Model\n(hades.devices)"] + app --dimensions --> pl["Parametric Layout\n(gdstk + hades.layouts)"] + pl --"geometries (.gdsII)" --> be_sim["RC extraction up to Mx\n(Magic-VLSI)"] + pl --"geometries (.gdsII)" --> fe_sim["3D simulation from Mx\n(OpenEMS)"] + fe_sim -- "touchstone (.sNp)" --> ext["Spice simulation and spec. extraction.\n(NGSpice + Scikit-RF)"] + be_sim --"netlist (.cir)" --> ext + ext --"Performances (.yml)" --> atSpec{"Perf = Spec ?"} + atSpec --> |Yes| stop + atSpec --> |No| cal["Model Calibrator\n(hades.calibrator)"] + cal --"Locally Optimized Parameters" --> app ``` When finished, a _.gds_ file is available for further design.