Torc

Tools for Open Reconfigurable Computing



  Home     Getting Started     Examples     Documentation     Support     Subversion     FAQ  
   
 
Overview
 

Torc is an open-source C++ infrastructure and tool set for reconfigurable computing, released under the GNU GPL 3.0 license.  It is suitable for custom research applications, for CAD tool development, and for architecture exploration.

Researchers are often sidetracked from their work by tool and infrastructure needs, and much existing research therefore builds upon simplified device models, or provides only limited support for commercial netlist formats.

The Torc infrastructure can read, write, and manipulate EDIF and XDL netlists, as well as Xilinx bitstream packets (but not configuration frame internals).  Torc also provides exhaustive wiring and logic information for all major Xilinx devices, derived from non-proprietary sources.  Similar support for Altera architectures and designs could be provided if the necessary data were available.  Torc also supports any custom research architecture that can be described in XDLRC.

Currently supported devices include all Virtex, VirtexE, Virtex2, Virtex2 Pro, Virtex4, Virtex5, Virtex6, Virtex6L, Spartan3E, Spartan6, and Spartan6L devices.

Torc consists of compilable C++ code, but provides no downloadable executables.  The user is responsible for using the provided functionality to build their own executables for the target system, very possibly an embedded system.

Documentation exists primarily in the form of example code, unit test code, and Doxygen documentation.

 
Getting Started
 
Download the virtual machine image, or check out a working copy of the Torc Subversion repository.  Getting Started explains the requirements and build process.  Additional information is available in Examples, Documentation, and the FAQs.

 

Structure
 
Torc block
                        diagram link

 
News
 

January 8, 2014

Torc 1.0 has been released and is available for download.  This version includes experimental bitstream generation and structural Verilog parsing.  A downloadable virtual machine image is now available, preconfigured with Torc, Boost, and GCC.

 
   






          ISI
Copyright © 2011 University of Southern California.  Designed with Web Page Templates USC