- Fully automated place and routing up to 3d PCB level, with constraints including locked item positions, orientations and board stackup. Most likely ML based and fairly quick and trained on a simulator that takes into account various design rules, realistic physics, etc . Zero input from a GUI.
- Datasheet semantics implemented directly into code / logic and rules checking and analog simulation
- Use typescript, jsx to create the simplest way to implement components and sub circuits. (I know this isn't going to happen)
- Use a cloud package manager so people can share thier sub circuits and ICs
Personal preference but I would say typescript because, performance is not overly a concern when doing something like infrastructure as code, great static type checking / development integration already provided when using something like vscode and lastly because it has jsx / tsx....And so why jsx, I know that designing a circuit is more akin to a graph data structure and jsx is really more suited to a tree data structure but if you can get over that by defining your nets separately up above the components in the jsx structure then I feel like you can really harness a lot of the benefits that jsx brings to regular UI design. Again this is personal and I've mucked about with this very thing a bit myself.
Im not familiar with pulling a github repo to get at a package, if it allows anybody to make their circuits publicly available, forkable, etc then all good..
BTW definitely wouldnt recommend jsx it for something like a digital design
/ verilog replacement. Hard for me to reason even to myself why I would treat that differently to discrete component domain...
- Fully automated place and routing up to 3d PCB level, with constraints including locked item positions, orientations and board stackup. Most likely ML based and fairly quick and trained on a simulator that takes into account various design rules, realistic physics, etc . Zero input from a GUI.
- Datasheet semantics implemented directly into code / logic and rules checking and analog simulation
- Use typescript, jsx to create the simplest way to implement components and sub circuits. (I know this isn't going to happen)
- Use a cloud package manager so people can share thier sub circuits and ICs
- Interactive heirarcical schematic