From 0c9abf15aad3ae774fdc6356c853b0edc4bff704 Mon Sep 17 00:00:00 2001 From: Stefan Frederik Date: Sat, 25 Jun 2022 10:04:27 +0200 Subject: [PATCH] doc updates (FSiC2022) --- XSchemWin/XSchemWix/doc.wxs | 20 + XSchemWin/XSchemWix/heat_doc.wxs | 590 ++++++++++--------- doc/xschem_man/tutorial_xschem_slides02.html | 2 +- doc/xschem_man/tutorial_xschem_slides03.html | 4 +- doc/xschem_man/tutorial_xschem_slides04.html | 14 +- doc/xschem_man/tutorial_xschem_slides05.html | 1 - 6 files changed, 336 insertions(+), 295 deletions(-) diff --git a/XSchemWin/XSchemWix/doc.wxs b/XSchemWin/XSchemWix/doc.wxs index 5a3c19c2..7fa70591 100644 --- a/XSchemWin/XSchemWix/doc.wxs +++ b/XSchemWin/XSchemWix/doc.wxs @@ -768,6 +768,21 @@ + + + + + + + + + + + + + + + @@ -1121,6 +1136,11 @@ + + + + + diff --git a/XSchemWin/XSchemWix/heat_doc.wxs b/XSchemWin/XSchemWix/heat_doc.wxs index 75f88e25..76904e05 100644 --- a/XSchemWin/XSchemWix/heat_doc.wxs +++ b/XSchemWin/XSchemWix/heat_doc.wxs @@ -3,862 +3,877 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1121,6 +1136,11 @@ + + + + + diff --git a/doc/xschem_man/tutorial_xschem_slides02.html b/doc/xschem_man/tutorial_xschem_slides02.html index d359dcf4..c3734ee1 100644 --- a/doc/xschem_man/tutorial_xschem_slides02.html +++ b/doc/xschem_man/tutorial_xschem_slides02.html @@ -34,7 +34,7 @@ p{padding: 15px 30px 10px;}
  • Many functions (search/replace/highlight and others) take way too long to complete. Everything is done in skill.
  • Proprietary file format.
  • -
  • Computation intensive tasks should not be done in any scripting language (Skill, Lisp, Python)
  • +
  • Computation intensive tasks should not be done in any scripting language (Tcl, Skill, Lisp, Python)
  • diff --git a/doc/xschem_man/tutorial_xschem_slides03.html b/doc/xschem_man/tutorial_xschem_slides03.html index ea5b5e38..d2f353ad 100644 --- a/doc/xschem_man/tutorial_xschem_slides03.html +++ b/doc/xschem_man/tutorial_xschem_slides03.html @@ -47,8 +47,8 @@ p{padding: 15px 30px 10px;} GHDL. Generic interface to simulation engines added in 2019.
  • Bindings for Gtkwave, Gaw (Gwave improvement) for waveforms in 2019.
  • Adding bindings to other simulators (free/proprietary) and viewers is extremely simple (edit simrc file).
  • -
  • In 2020 Join the Skywater Free and Open source Silicon Initiative (FOSSi), create symbol libraries - for the 130nm process node, get lot of user feedback.
  • +
  • In 2020 created github repository, Joined the Skywater Free and Open source Silicon Initiative (FOSSi), + created symbol libraries for the 130nm process node, get lot of user feedback.
  • diff --git a/doc/xschem_man/tutorial_xschem_slides04.html b/doc/xschem_man/tutorial_xschem_slides04.html index 79114989..76852a12 100644 --- a/doc/xschem_man/tutorial_xschem_slides04.html +++ b/doc/xschem_man/tutorial_xschem_slides04.html @@ -25,9 +25,11 @@ p{padding: 15px 30px 10px;}

    XSCHEM IS

      -
    • A Free OSS small project, follows the UNIX KISS philosophy. ~30K SLOC.
    • +
    • A Free OSS small project, follows the UNIX KISS philosophy. ~65K SLOC.
    • A Digital / Analog / Mixed mode circuit schematic editor.
    • A hierarchical design tool: wrap (parametric) sub-blocks into symbols and use them multiple times.
    • +
    • Has syntax for vector nets (bus notation) like DATA[7:0], WORD[7:0,15:8] as well as vector + instance placements like Xinv[7:0], to handle repetitive components.
    • Fast: Performance is important. Editing a schematic with 100K instances MUST not be a problem.
    • Xschem knows the connectivity. Netlist build is embedded in the core.
    • Verilog, VHDL, Spice, tEDAx netlist backends. Adding another backend is not difficult.
    • @@ -43,14 +45,14 @@ p{padding: 15px 30px 10px;}

      XSCHEM IS NOT

        -
      • A space-ship. Depends on a very limited number of libraries.
      • -
      • A Gtk or Qt project, with APIs changing constantly.
      • -
      • Proprietary or using undocumented file formats.
      • -
      • A layout tool.
      • +
      • Huge. Depends on a very limited number of libraries. 63k SLOC
      • +
      • Using binary formats for storing data. Everything is ASCII and in documented format.
      • +
      • A Gtk or Qt project. Xschem will not bitrot over time due to changed library APIs. +
      • A layout tool, although the graphical engine was designed to support layout as well.
      • A circuit simulator.
      • Super easy to use: there is a learning curve.
      • A memory hog: XSCHEM with a medium design loaded requires 54M virtual memory, 24M resident set. - Perfectly useable on an Intel-Atom netbook with 1GB RAM. This is my performance test machine.
      • + A full chip design can be handled with a 1GB RAM system and low end processor.
      • A C++, C99, C11 project: all code is ANSI-C C89, works on old Solaris, Irix machines, compiles on 32bit, 64 bit and on armhf.

      diff --git a/doc/xschem_man/tutorial_xschem_slides05.html b/doc/xschem_man/tutorial_xschem_slides05.html index 56d8a8a7..9550fdef 100644 --- a/doc/xschem_man/tutorial_xschem_slides05.html +++ b/doc/xschem_man/tutorial_xschem_slides05.html @@ -29,7 +29,6 @@ p{padding: 15px 30px 10px;} File format for schematic and symbol files.ASCII Multiple schematic /symbol windows.Each handled by 1 XSCHEM instance. A crash of one instance does not crash all others. Tabbed and multi-windows interface has been added. Clipboard copy / paste (ctrl-c ctrl-v), across hierarchy levels.Yes, between different windows too. - Copy from one window to other window.Yes. Memory footprint.Very low, data purged on hierarchy traversal. Undo buffer.Yes. Scripting language / GUI toolkitTcl / Tk.