doc updates (FSiC2022)

This commit is contained in:
Stefan Frederik 2022-06-25 10:04:27 +02:00
parent cd7eb3ab54
commit 0c9abf15aa
6 changed files with 336 additions and 295 deletions

View File

@ -768,6 +768,21 @@
<Component Id="cmpA15CD5ADF7C13EF9A0B6D51AB9D6E1A6" Guid="{B3A66803-063D-4518-8A8A-467940C7170E}">
<File Id="fil1C24492C83FB766BF8688946A46A148C" KeyPath="yes" Source="$(var.docSrcDir)\xschem_man\tutorial_xschem_slides18.png" />
</Component>
<Component Id="cmpED62CECF0C026BF9ADB0981B193E1B31" Guid="{0050CB8F-06FE-4D37-820C-48069A552F0C}">
<File Id="fil70CAD54C6CE5BE360E213086F8F43865" KeyPath="yes" Source="$(var.docSrcDir)\xschem_man\tutorial_xschem_slides19.png" />
</Component>
<Component Id="cmpE47BD7E4872B9D6BAFA2FE2D1AB53B3D" Guid="{AADD9031-F0B4-4B76-A5CF-2C3B0C8BB7AA}">
<File Id="fil96EDA0070AB3D4961F736B4C4B2D6E9C" KeyPath="yes" Source="$(var.docSrcDir)\xschem_man\tutorial_xschem_slides20.png" />
</Component>
<Component Id="cmp7F5ECC4EF31F2231E700463039B84A41" Guid="{B1BC7C64-EF3E-48E6-A914-2E58185C76B8}">
<File Id="fil9524BA989C3B645DEE949869560F9F24" KeyPath="yes" Source="$(var.docSrcDir)\xschem_man\tutorial_xschem_slides21.png" />
</Component>
<Component Id="cmp9FB8501417C4C3FEA991339E15926F58" Guid="{879DFEFC-41F3-4B28-BF0F-1350E3691B31}">
<File Id="fil8D9EFBFAC9FA6B98E8597A48BF1E2D97" KeyPath="yes" Source="$(var.docSrcDir)\xschem_man\tutorial_xschem_slides22.png" />
</Component>
<Component Id="cmpB9B9A571BDF784AE8314A3BA9D438819" Guid="{B7052F25-6672-4EA7-9597-A1AB188FFBB5}">
<File Id="filDDB82195B52BC7ACAAB7C46590364C62" KeyPath="yes" Source="$(var.docSrcDir)\xschem_man\tutorial_xschem_slides23.png" />
</Component>
<Component Id="cmp279E57E17AB43F22E6C821819A91C85F" Guid="{C2D7309A-F246-4C5B-ACC1-EB3B03884CC4}">
<File Id="filE414DDB12AEC3DBD5F196AC553EADA87" KeyPath="yes" Source="$(var.docSrcDir)\xschem_man\underconstr.png" />
</Component>
@ -1121,6 +1136,11 @@
<ComponentRef Id="cmp0C12D41FF80DC346726FF608A3D00B41" />
<ComponentRef Id="cmpF66560404ECC028EEB74854EF5B964D4" />
<ComponentRef Id="cmpA15CD5ADF7C13EF9A0B6D51AB9D6E1A6" />
<ComponentRef Id="cmpED62CECF0C026BF9ADB0981B193E1B31" />
<ComponentRef Id="cmpE47BD7E4872B9D6BAFA2FE2D1AB53B3D" />
<ComponentRef Id="cmp7F5ECC4EF31F2231E700463039B84A41" />
<ComponentRef Id="cmp9FB8501417C4C3FEA991339E15926F58" />
<ComponentRef Id="cmpB9B9A571BDF784AE8314A3BA9D438819" />
<ComponentRef Id="cmp279E57E17AB43F22E6C821819A91C85F" />
<ComponentRef Id="cmp08DDC145FFF8AB898C637C06495B0D65" />
<ComponentRef Id="cmp1A207E9C1A5AF157E751AAC52AD2E5BB" />

File diff suppressed because it is too large Load Diff

View File

@ -34,7 +34,7 @@ p{padding: 15px 30px 10px;}
<li>Many functions (search/replace/highlight and others) take way too long
to complete. Everything is done in skill.</li>
<li>Proprietary file format.</li>
<li>Computation intensive tasks should not be done in any scripting language (Skill, Lisp, Python)</li>
<li>Computation intensive tasks should not be done in any scripting language (Tcl, Skill, Lisp, Python)</li>
</ul>
</h3>

View File

@ -47,8 +47,8 @@ p{padding: 15px 30px 10px;}
<a href="https://github.com/ghdl/ghdl">GHDL</a>. Generic interface to simulation engines added in 2019.
<li>Bindings for <a href="https://sourceforge.net/projects/gtkwave/">Gtkwave</a>, <a href="http://gaw.tuxfamily.org/">Gaw</a> (Gwave improvement) for waveforms in 2019.</li>
<li>Adding bindings to other simulators (free/proprietary) and viewers is extremely simple (edit simrc file).</li>
<li>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.</li>
<li>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.</li>
</ul>
</h3>

View File

@ -25,9 +25,11 @@ p{padding: 15px 30px 10px;}
<h2>XSCHEM IS</h2>
<h3 style="text-align:left; margin-left:0;margin-bottom:40px;">
<ul style="margin-left:0;">
<li>A Free OSS small project, follows the UNIX KISS philosophy. ~30K SLOC.</li>
<li>A Free OSS small project, follows the UNIX KISS philosophy. ~65K SLOC.</li>
<li>A Digital / Analog / Mixed mode circuit schematic editor.</li>
<li>A hierarchical design tool: wrap (parametric) sub-blocks into symbols and use them multiple times.</li>
<li>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.</li>
<li>Fast: Performance is important. Editing a schematic with 100K instances MUST not be a problem.</li>
<li>Xschem knows the connectivity. Netlist build is embedded in the core.</li>
<li>Verilog, VHDL, Spice, tEDAx netlist backends. Adding another backend is not difficult.</li>
@ -43,14 +45,14 @@ p{padding: 15px 30px 10px;}
<h2>XSCHEM IS NOT</h2>
<h3 style="text-align:left; margin-left:0;margin-bottom:40px;">
<ul style="margin-left:0;">
<li>A space-ship. Depends on a very limited number of libraries.</li>
<li>A Gtk or Qt project, with APIs changing constantly.</li>
<li>Proprietary or using undocumented file formats.</li>
<li>A layout tool.</li>
<li>Huge. Depends on a very limited number of libraries. 63k SLOC</li>
<li>Using binary formats for storing data. Everything is ASCII and in documented format.</li>
<li>A Gtk or Qt project. Xschem will not bitrot over time due to changed library APIs.
<li>A layout tool, although the graphical engine was designed to support layout as well.</li>
<li>A circuit simulator.</li>
<li>Super easy to use: there is a learning curve.</li>
<li>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.</li>
A full chip design can be handled with a 1GB RAM system and low end processor.
<li>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.
</ul>
</h3>

View File

@ -29,7 +29,6 @@ p{padding: 15px 30px 10px;}
<tr><td>File format for schematic and symbol files.</td><td>ASCII</td></tr>
<tr><td>Multiple schematic /symbol windows.</td><td>Each handled by 1 XSCHEM instance. A crash of one instance does not crash all others. Tabbed and multi-windows interface has been added.</td></tr>
<tr><td>Clipboard copy / paste (ctrl-c ctrl-v), across hierarchy levels.</td><td>Yes, between different windows too.</td></tr>
<tr><td>Copy from one window to other window.</td><td>Yes.</td></tr>
<tr><td>Memory footprint.</td><td>Very low, data purged on hierarchy traversal.</td></tr>
<tr><td>Undo buffer.</td><td>Yes.</td></tr>
<tr><td>Scripting language / GUI toolkit</td><td>Tcl / Tk.</td></tr>