xschem/doc/xschem_man/tutorial_xschem_slides04.html

73 lines
2.8 KiB
HTML
Raw Normal View History

2020-08-08 15:47:34 +02:00
<!DOCTYPE html>
<html>
<head>
<title>XSCHEM PRESENTATION</title>
<link rel="stylesheet" type="text/css" href="xschem_man.css" />
<style type="text/css">
/* Local styling goes here */
p{padding: 15px 30px 10px;}
.content{ background-image:url('xschem_bg2.png');}
</style>
</head>
<body>
<!-- start of slide -->
<div class="content">
<!-- navigation buttons -->
<a href="tutorial_xschem_slides03.html" class="prev">PREV</a>
<a href="tutorial_xschem_slides01.html" class="home">UP</a>
<a href="tutorial_xschem_slides05.html" class="next">NEXT</a>
<!-- slide title -->
<div style="float:left; width:50%;">
<br>
<h2>XSCHEM IS</h2>
<h3 style="text-align:left; margin-left:0;margin-bottom:40px;">
<ul style="margin-left:0;">
2022-06-25 10:04:27 +02:00
<li>A Free OSS small project, follows the UNIX KISS philosophy. ~65K SLOC.</li>
2020-08-08 15:47:34 +02:00
<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>
2022-06-25 10:04:27 +02:00
<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>
2020-08-08 15:47:34 +02:00
<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>
<li>Intensive and time consuming computations all done in pure C.</li>
<li>Tcl-tk used for GUI and scripting language. Direct Xlib drawing.</li>
<li>Netlist extraction must be instant (&lt;500ms) on small to medium designs.</li>
</ul>
</h3>
</div>
<div style="float:left; width:50%;">
<br>
<h2>XSCHEM IS NOT</h2>
<h3 style="text-align:left; margin-left:0;margin-bottom:40px;">
<ul style="margin-left:0;">
2022-06-25 10:04:27 +02:00
<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>
2020-08-08 15:47:34 +02:00
<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.
2022-06-25 10:04:27 +02:00
A full chip design can be handled with a 1GB RAM system and low end processor.
2020-08-08 15:47:34 +02:00
<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>
</div>
<!-- end of slide -->
<div class="filler"></div>
</div>
<!-- frame footer -->
<iframe seamless src="xschem_footer.html" class="footer_iframe" >
</body>
</html>