Dear Xyce developers,
First of all, let me congratulate you for Xyce. It is a real piece of art.
I am maintaining an academic PDK (APDK) for teaching purposes at university, which employs Glade (schematic and layout edition, netlister, DRC, LVS, PEX 2D/3D) and SpiceOpus (SPICE3 + XSpice HDL + optimize tool + waveform viewer):
http://www.cnm.es/users/pserra/apdkCurrently, I am considering to switch from SpiceOpus to Xyce. In this sense, can you tell me if the following items are in your mid-term roadmap?
1. Nutmeg SupportSPICE3 simulators usually come with Nutmeg scripting language. This capability is quite interesting in order to work with several circuits, modify device properties during optimization, manage several analysis and mix their simulations results. Here are some code examples:
.control
* Managing several circuits
source ckt1.cir
source ckt2.cir
select ckt1
* Modifying device parameters
let @m1:xopamp[w] = 1u
* Managing several analysis
op
tran 1n 5u
let fom = tran1.sr*@cload[c]/op1.pd
.endcIt would be great if Xyce could include this feature in the future...
2. Verilog-A Shared LibrariesApart from the parallel simulation of large circuits, I am also interested in Xyce for its Verilog-A support.
Currently, my students are modeling with XSpice HDL (C code) and they compile their code models separately from the simulator core, so the corresponding binary libs (*.cm) can be loaded into the simulator on the fly.
I understand that Xyce is able to use shared libraries from compiled Verilog-A code models, but it looks like it requires the entire simulator to be previously compiled with --enable-shared --enable-xyce-shareable options.
Are you planning to distribute Xyce binaries under this compilation scheme?
Thanks in advance for your kind answers.
Best regards from Barcelona,
Francesc Serra-Graells