qucs quite universal circuit simulator
play

QUCS Quite Universal Circuit Simulator Overview and Status - PowerPoint PPT Presentation

QUCS Quite Universal Circuit Simulator Overview and Status Guilherme Brondani Torri FOSDEM 2017 EDA Developer room Brussels, 04 February 2016 Qucs /kju:ks/ Overview Project background Features Status Development


  1. QUCS Quite Universal Circuit Simulator Overview and Status Guilherme Brondani Torri FOSDEM 2017 EDA Developer room Brussels, 04 February 2016

  2. Qucs /kju:ks/ • Overview – Project background – Features • Status – Development – Next release • Final Remarks

  3. Project background Website counter • Created at TU-Berlin • 2003 to 2017 – Michael Margraf – Stefan Jahn • GPLv2+ • 20+ contributors • 20 languages • Cross-platform • Users • Qucs 0.0.19 - Windows – Education – Research – Hobbyists – Industry

  4. Main Features • Schematic capture • Modeling tools • Simulator – Spice converter (limited) – Equation defined device (EDD) • Data visualization – Verilog-A model builder • Equation system • Post-processing • Component library – Octave/MATLAB • Design / synthesis tools – Python • Dependencies – C++ compiler – Qt4 (with Qt3Support) – Autotools / CMake – gperf / flex / bison – ADMS – LaTex

  5. Experimental • Qucs-S • Gnucsator – SPICE support – gnucap based qucsator implementation – Ngspice, Xyce, SpiceOpus https://github.com/Qucs/gnucsator – Verilog-A generators – XSPICE generators • QUCS à gschem – … https://github.com/erichVK5/translate2geda/ https://ra3xdh.github.io/

  6. Support • Website • SourceForge http://qucs.sourceforge.net – Binaries – Git repository (mirror) – Issue tracker • Active maintainers: – Forum / mailing lists – Guilherme Brondani Torri – Claudio Girardi • GitHub – Vadim Kuznetsov – Git repository (preferred) – Felix Salfelder – Issue tracker – Andrés Martínez Mera – Wiki – Mike Brinson – Travis CI – AppVeyor • Documentation – Help – Tutorial Workbook – Report Workbook – Technical Manual

  7. Tools • Graphical Interface • Command Line – Qucs – qucs – ActiveFilter – qucsator – Attenuator – qucsconv – Editor – Filter • Third-party and scripts – Help – asco – Matching – admsXml – Library – iverilog – Rescodes – freehdl – Transcalc – ps2sp – octave • ~ 170 components – python

  8. Projects

  9. Contents

  10. Components

  11. Libraries

  12. Visualization

  13. Qucs-ActiveFilter

  14. Qucs-Attenuator

  15. Qucs-Help http://qucs-help.readthedocs.io/ DEPRECATED

  16. Qucs-Matching Paste into schematic à

  17. Qucs-Lib Paste into schematic à

  18. Qucs-Rescodes Paste into schematic à

  19. Qucs-Transcalc Paste into schematic à

  20. Qucs-Filter Paste into schematic à

  21. Command Line Tools • Qucs – schematic • Qucsconv - converter – schematic to netlist spice - qucs spice - qucslib – schematic to print vcd - qucsdata – dump components data qucsdata - csv qucsdata - touchstone citi - qucsdata • Qucsator – simulator touchstone - qucsdata – DC csv - qucsdata zvr - qucsdata – Transient mdl - qucsdata – AC qucsdata - matlab – AC Noise – S-Parameter • Custom file formats – S-Parameter Noise – schematic – (Harmonic Balance) – library – netlist – data file

  22. Verilog-A • Includes 53 38 models written in Verilog-A (GPL) • Compact models CMC qucs-nonfree license issues – BSIM 3, 4, 6 (Berkeley) repository – EKV (EPFL) – HICUM L0, L2 (TU-Dresden) – FBH-HBT (TU-Berlin) • ADMS (Automatic Device Model Synthesizer) Accellera – Verilog-A à XML transformations à “XYZ code” license issue – Subset of Verilog-AMS • QUCS limitations New .vams headers – Not supported: V(n)<+ … ; GPL3+

  23. Demo • Examples – RLC circuit, parameter sweep – 555 timer: macro modeling – Optimization: Band-pass filter – 10 GHz microstrip band-pass filter – Verilog counter – Verilog-A support / model builder

  24. RLC, parameter sweep

  25. 555 macro model

  26. Optimization (ASCO)

  27. Microstrip band-pass filter

  28. Verilog Counter

  29. Status • Release 0.0.19 (January 22, 2017) – Bug fixing, usability improvements, build system cleanup – Ongoing port Qt3Support to Qt4 – New active-filter synthesis tool – Integration of regression tests – Removal of non-GPL models – Adopted git-flow branching model – 168 issues closed • Develop (Release 0.0.20) – RF and Microwave – Tuner – Removal of qucs-editor and qucs-help – … (quick release)

  30. Resources • Website: http://qucs.sourceforge.net/ • GitHub (preferred): https://github.com/Qucs/qucs/ • SourceForge: http://sourceforge.net/p/qucs/git/ • Mailing lists: http://sourceforge.net/p/qucs/mailman/ • IRC channel: #qucs • Forum: http://sourceforge.net/p/qucs/discussion/ • Bug trackers: – https://github.com/Qucs/qucs/issues – http://sourceforge.net/p/qucs/_list/tickets • Source code documentation: – http://qucs.github.io/qucs-doxygen/qucs/index.html – http://qucs.github.io/qucs-doxygen/qucs-core/index.html • Downloads: http://sourceforge.net/projects/qucs/files/ • (NEW) Qucs-Help: http://qucs-help.readthedocs.io/ • (NEW) Transifex translations: – https://www.transifex.com/projects/p/qucs-desktop/ – https://www.transifex.com/projects/p/qucs-help/

  31. Final remarks • User friendly • Advanced components and modeling features • We are open for collaboration • Help is welcome

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend