New features development for IHP OpenPDK #876
Replies: 14 comments 1 reply
-
Yes, the CDL export implementation is technically possible. I will accept such extension. You have to implement something like |
Beta Was this translation helpful? Give feedback.
-
Also keep in mind that the |
Beta Was this translation helpful? Give feedback.
-
Just dreaming: Having pcells for various mm-wave components like T-lines, hybrids, etc. When entering parameters, an EM simulation can be triggered on an auto-generated layout, and the resulting S-parameters can be directly used for circuit simulation. If this works, it could be coupled with an optimizer algorithm to tune the circuit. |
Beta Was this translation helpful? Give feedback.
-
Considering the request presented in #849 maybe we could get some inspiration from the actually existing flows and PDKs. The good news is that all three are following the same structure. Would be welcome to have:
|
Beta Was this translation helpful? Give feedback.
-
Adding support of xschem symbols should be technically possible. Such extension would be accepted. Also look at Qucs/qucs#659 It defines XML device instead of hardcoded C++ devices.
Does Ngspice support environment variable? Otherwise this should be done at Qucs-S netlister level. It is again technically possible task.
Yes, this is planned as #867. I cannot exactly say when the works on this extension will be started.
Some extension of transcalc is planned as #354 |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
I thinks the Qucs/qucs#659 could be used as the starting point here. It implements adding XML devices in the left panel. It uses Qucs XML-like format, but could be implemented for true XML. |
Beta Was this translation helpful? Give feedback.
-
See also #1047 |
Beta Was this translation helpful? Give feedback.
-
is it possible to implement some kind of callbacks for the device symbols parameters, f.e. to show the |
Beta Was this translation helpful? Give feedback.
-
@ra3xdh Since IHP is targeting two schematic editors, namely |
Beta Was this translation helpful? Give feedback.
-
@KrzysztofHerman , adding dependency on muParser is not a problem. This library presents in all Linux distributions and MSYS2. This way is preferable. I used this library before for another projects and it works fine. If the fixed version of muparser and static build are required, it could be embedded in a source tree. |
Beta Was this translation helpful? Give feedback.
-
@ra3xdh Since XML schema validation is dropped from Qt6 we are locking forward for an alternative for the XML-based components. One interesting candiate is the Open Source project https://github.com/codesynthesis-com/xsd. It will comprise schema validation of XML documents (components in our case) as well as mapping of XML documents to generated C++ classes. With this mapping the client code becomes very thin: Loading the XML document and readout the values via the generated classes. It depends on xerces-c (https://xerces.apache.org/xerces-c/). |
Beta Was this translation helpful? Give feedback.
-
I didn't use the XML schema validation in my projects before and cannot say anything about proposed libraries. Could you explain why the validation is required and Qt XML parser is not sufficient? The best way would be to restrict the Qt tools for XML even if will loss in some functionality. Xerces-C is an XML parser itself. It is not a good solution to have two parsers (Qt XML and XercesC) in the code. When adding the dependency library it should satisfy the following conditions:
|
Beta Was this translation helpful? Give feedback.
-
I think first of all the point why use XSD should be clarified. (The other technical points can be discussed later) This new feature 'XML defined components' makes it possible to separate the XML component definition and the maintenance of qucs_s. This means that besides the pre-defined qucs_s XML components a user can define own XML based components and import it to qucs_s from scratch. This requires a clear understanding on the part of both qucs_s and the customer of what such an XML-based component must look like. This is where the major advantages of using xsd come into play: XML Schema Definition (XSD) is a powerful and standardized way to define the structure, content, and constraints of an XML document. Using XSD has several benefits:
In summary, XML Schema Definition is essential for defining and enforcing robust data structures in XML, ensuring compatibility, consistency, and ease of use in data exchange and integration. |
Beta Was this translation helpful? Give feedback.
-
As part of the IHP OpenPDK activities we are going to develop the interface with KLayout to enable such features as LVS, Schematic driven layout, etc.
As a first step we're looking to enable CDL netlist export from Qucs-S.
All these developments, of course, will be open source and we're open to suggestions and contributions as well.
This post has the main goal to start discussion and gather feedback (f.e. if somebody is already working on it, or has some nice ideas)
Beta Was this translation helpful? Give feedback.
All reactions