Showing posts with label Linux Digital Circuit Simulator. Show all posts
Showing posts with label Linux Digital Circuit Simulator. Show all posts

Thursday, October 6, 2011

Digital Circuit Simulator (Linux)

Introductions:

TkGate is a event driven digital circuit simulator with a tcl/tk-based graphical editor. TkGate supports a wide range of primitive circuit elements as well as user-defined modules for hierarchical design. The distribution comes with a number of tutorial and example circuits which can be loaded through the "Help" menu. The example circuits include a simple CPU, programmed to run the Animals game. For more information, check out the documentation. TkGate is free software provided with source code under the Gnu Public License.

Key Features:

  • Graphical circuit design
    • Hierarchical design through user defined modules.
    • Easy to use point-and-click user interface.
    • Create hyperlinks to move about in circuit or load other files.
    • Multi-lingual interface (Catalan, English, French, German, Japanese, Spanish, Welsh)
    • Verilog-like save file format.
  • Logic simulation
    • Control through the GUI or through script files.
    • Suitable for simulation at transistor, gate or register transfer level.
    • Six valued logic model including 0, 1, floating, unknown, "low" and "high".
    • Support for custom delay models.
    • Graphical display of simulation results.
    • Breakpoints, single-step and clock-step simulator control.
    • Static critical path analysis.
  • Primitive circuit elements include:
    • Basic gates (AND, OR, etc.)
    • Switch-level NMOS and PMOS transistors
    • Tristate buffers
    • Alu components (Adders, shifters, multipliers)
    • Memory elements (Registers, RAMs, ROMs)
    • An interactive "tty" element allows design of circuits that can interact with the user.
  • Support tools include a microcode/macrocode compiler to assist in creating large projects such as microprocessor designs.
Requirements:

Objectives:


Methodology:
To compile and install tkgate, follow these instructions:
  • Download and install Tcl/Tk (TkGate has been tested with tcl/tk 8.3 and 8.4, but will probably work with any version after 8.0)
  • Download tkgate-1.8.7.tgz
  • Unpack the distribution:
    gunzip < tkgate-1.8.7.tgz | tar xvf -
  • Change directories to the tkgate directory.
    cd tkgate-1.8.7
  • Edit config.h if necessary to set the installation directory, etc.
  • Run the configuration script.
    ./configure
  • Compile TkGate using the command:
    make
  • Install TkGate using the commands:
    make install
    make install.man
    If you are installing to a public directory, you may need to do a "su" before executing the install commands
Detail 1:
























Detail 2:
 


















Detail 3:













Detail 4:


Summary:
by Jeffry HansenTkGate Digital Circuit Editor and Simulator
Copyright (C) 1987-2009 

Conclusions:
This is indeed a very great tool for all level of users