xschem/doc/index.html

227 lines
6.8 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<title>xschem schematic circuit editor - VHDL Verilog Spice
netlister</title>
<meta content="stefan.schippers@gmail.com" name="author">
<meta content="EDA tool for drawing hierarchical circuit schematics
and making Spice - Verilog - VHDL netlists for simulation"
name="description">
<link rel="stylesheet" type="text/css" href="style.css" />
<style type="text/css">
h2 {
text-shadow: 10px 10px 9px #aa4;
}
.just { text-align: justify; }
</style>
</head>
<body>
<iframe class="menu_iframe" seamless src="menu_xschem.html"> </iframe>
<div class="body1">
<div
style="background:url(xschem.png);background-size: 100% 150px;
width:100%; height: 150px;"
>
<h1><br>
XSCHEM : schematic capture<br>and netlisting EDA tool
</h1>
</div>
<br>
<p class='just'>
<b>Xschem</b> is a schematic capture program, it allows creation of
hierarchical representation of circuits with a top down approach .
By focusing on interfaces, hierarchy and instance properties a
complex system can be described in terms of simpler building blocks.
A VHDL or Verilog or Spice netlist can be generated from
the drawn schematic, allowing
the simulation of the circuit. Key feature of the program is its
drawing engine written in C and using directly the Xlib drawing
primitives; this gives very good speed performance, even on very
big circuits. The user interface is built with the Tcl-Tk toolkit,
tcl is also the extension language used.<br></p>
<h2 style="text-align: center;">Features</h2>
<ul>
<li>hierarchical schematic drawings, no limits on size</li>
<li>any object in the schematic can have any sort of properties
(generics in VHDL, parameters in Spice or Verilog)<br>
</li>
<li>new Spice/Verilog primitives can be created, and the netlist
format can be defined by the user</li>
<li>tcl extension language allows the creation of scripts; any
user command in the drawing window has an associated tcl comand</li>
<li>VHDL / Verilog / Spice netlist, ready for simulation</li>
<li>Behavioral VHDL / Verilog code can be embedded as one of the
properties of the schematic block, <br>
</li>
</ul>
<br>
Xschem runs on UNIX systems with X11 and Tcl-Tk toolkit installed.<br>
<br>
<div style="text-align: center;">
<h2>Project status</h2>
<br>
<table style="width: 60%; text-align: left; margin-left: auto; box-shadow: 10px 10px 9px #aa4;
margin-right: auto;border: groove 2px;" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td ><b>date</b>
</td>
<td ><b>version</b>
</td>
<td style="text-align: left;"><b>notes</b>
</td>
</tr>
<tr>
<td >19980804
</td>
<td >0.1
</td>
<td >First draft
</td>
</tr>
<tr>
<td >20040202
</td>
<td >1.0
</td>
<td >First release
</td>
</tr>
<tr>
<td >20161203<br>
</td>
<td >2.0<br>
</td>
<td >Second release, uploading on sourceforge<br>
</td>
</tr>
<tr>
<td >20200217<br>
</td>
<td >2.9.5<br>
</td>
<td >2.9.5 release, uploading on repo.hu and sourceforge<br>
</td>
</tr>
<tr>
<td >20210211<br>
</td>
<td >2.9.9<br>
</td>
<td >2.9.9 release, skywater 130nm pdk integration<br>
</td>
</tr>
<tr>
<td >20210911<br>
</td>
<td >3.0.0<br>
</td>
<td >3.0.0 release, now including windows binary distribution<br>
</td>
</tr>
<tr>
<td ><br>
</td>
<td ><br>
</td>
<td ><br>
</td>
</tr>
</tbody>
</table>
<br>
</div>
<br>
<h2 style="text-align: center;">Documentation</h2>
<div style="text-align: center;">
<a href="xschem_man/xschem_man.html" target="_blank">XSCHEM manual</a>
<br>
</div>
<h2 style="text-align: center;">Download Source code</h2>
<div style="text-align: center;">
<a href="http://repo.hu/projects/xschem/releases">Current release</a>
<br>
<a href="https://sourceforge.net/projects/xschem/" target="_blank">XSCHEM releases on Sourceforge, without automatic configure</a>
<br>
SVN: svn checkout svn://repo.hu/xschem/trunk<br>
<br>
</div>
<h2 style="text-align: center;">Download Windows Binary</h2>
<div style="text-align: center;">
<a href="http://repo.hu/projects/xschem/releases-bin">Current release</a>
<br>
</div>
<h2 style="text-align: center;">License</h2>
<div style="text-align: center;">The software is released under
the GNU GPL, General Public License<br>
<br>
<h2>Contact</h2>
Anyone interested in this project please contact me at the
following address:<br>
<h4>STEFAN.SCHIPPERS@GMAIL.COM</h4><br>
<br>
</div>
<h2 style="text-align: center;">Software requirements:</h2>
- X11<br>
- tcl-tk libs and developent files<br>
- c99 compiler<br>
- bison (only for compiling the grammar parser)<br>
- flex (only for compiling the lexical analyzer<br>
- Xpm library and -dev header files<br>
- awk (tested with gawk and mawk)<br>
<div style="text-align: center;">
<h2>Systems tested:</h2>
</div>
- Linux debian / Redhat<br>
- Solaris sparc<br>
- Windows (with the cygwin layer and cygwin/Xorg X11 server,
plus the tcl/tk toolkit and the -dev libraries) <br>
<br>
<br>
<div style="text-align: center;"><br>
</div>
<h2 style="text-align: center;">Screenshots<br>
</h2>
<div style="text-align: center;">
<div style="text-align: left;">
<ul>
<li>analog circuit example<br>
</li>
</ul>
</div>
<br>
<img style=" border:5px solid #996622 ; box-shadow: 10px 10px 9px #aa4;"
alt="analog circuit
example" title="analog circuit example" src="xschem1.png"><br>
<br>
<div style="text-align: left;">
<ul>
<li>digital system for VHDL simulation<br>
</li>
</ul>
</div>
<br>
<img style=" border:5px solid #996622;box-shadow: 10px 10px 9px #aa4;"
alt="dicital example"
title="digital example" src="xschem2.png"><br>
</div>
<br>
</div>
</body>
</html>