227 lines
6.8 KiB
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>
|