coriolis/flute/src/3.1
Jean-Paul Chaput 30b92ff33a Add a flag througout all the build system to manage manylinux (PyPI).
* New: In boostrap/FindBootstrap.cmake, add a macro setup_qt() to
    share Python detection across the various tools.
      This macro takes into account the USE_MANYLINUX variable to
    slightly change the Python detection. On a "normal" system we
    look for "Development" (search for dynamic libraries) while under
    manylinux we look for "Development.Module"(static linking).
* Change: In bootstrap/ccb.py, add a new option --manylinux.
* Change: Cleanup in the various CMakeLists.txt to use setup_qt().
2023-07-03 19:54:01 +02:00
..
CMakeLists.txt Add a flag througout all the build system to manage manylinux (PyPI). 2023-07-03 19:54:01 +02:00
ChangeLog.txt Added FLUTE library as a top level standalone tool in Coriolis. 2019-02-26 20:13:47 +01:00
Makefile Added FLUTE library as a top level standalone tool in Coriolis. 2019-02-26 20:13:47 +01:00
POST9.dat Added FLUTE library as a top level standalone tool in Coriolis. 2019-02-26 20:13:47 +01:00
POWV9.dat Added FLUTE library as a top level standalone tool in Coriolis. 2019-02-26 20:13:47 +01:00
PyFlute.cpp Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
Readme Added FLUTE library as a top level standalone tool in Coriolis. 2019-02-26 20:13:47 +01:00
bookshelf_IO.cpp Added FLUTE library as a top level standalone tool in Coriolis. 2019-02-26 20:13:47 +01:00
bookshelf_IO.h Added FLUTE library as a top level standalone tool in Coriolis. 2019-02-26 20:13:47 +01:00
dist.cpp Added FLUTE library as a top level standalone tool in Coriolis. 2019-02-26 20:13:47 +01:00
dist.h Added FLUTE library as a top level standalone tool in Coriolis. 2019-02-26 20:13:47 +01:00
dl.cpp Added FLUTE library as a top level standalone tool in Coriolis. 2019-02-26 20:13:47 +01:00
dl.h Added FLUTE library as a top level standalone tool in Coriolis. 2019-02-26 20:13:47 +01:00
err.cpp Added FLUTE library as a top level standalone tool in Coriolis. 2019-02-26 20:13:47 +01:00
err.h Added FLUTE library as a top level standalone tool in Coriolis. 2019-02-26 20:13:47 +01:00
flute-ckt.cpp Added FLUTE library as a top level standalone tool in Coriolis. 2019-02-26 20:13:47 +01:00
flute-net.cpp Added FLUTE library as a top level standalone tool in Coriolis. 2019-02-26 20:13:47 +01:00
flute.cpp Patch flute to be compatible with boost 1.65. 2019-03-04 12:34:43 +01:00
flute.h Added Python for FLUTE (for fast RSMT in HFNS). 2020-09-30 11:52:22 +02:00
flute_mst.cpp Patch flute to be compatible with boost 1.65. 2019-03-04 12:34:43 +01:00
global.h Added FLUTE library as a top level standalone tool in Coriolis. 2019-02-26 20:13:47 +01:00
heap.cpp Added FLUTE library as a top level standalone tool in Coriolis. 2019-02-26 20:13:47 +01:00
heap.h Added FLUTE library as a top level standalone tool in Coriolis. 2019-02-26 20:13:47 +01:00
license.txt Added FLUTE library as a top level standalone tool in Coriolis. 2019-02-26 20:13:47 +01:00
memAlloc.cpp Added FLUTE library as a top level standalone tool in Coriolis. 2019-02-26 20:13:47 +01:00
memAlloc.h Added FLUTE library as a top level standalone tool in Coriolis. 2019-02-26 20:13:47 +01:00
mst2.cpp Added FLUTE library as a top level standalone tool in Coriolis. 2019-02-26 20:13:47 +01:00
mst2.h Added FLUTE library as a top level standalone tool in Coriolis. 2019-02-26 20:13:47 +01:00
neighbors.cpp Added FLUTE library as a top level standalone tool in Coriolis. 2019-02-26 20:13:47 +01:00
neighbors.h Added FLUTE library as a top level standalone tool in Coriolis. 2019-02-26 20:13:47 +01:00
rand-pts.cpp Added FLUTE library as a top level standalone tool in Coriolis. 2019-02-26 20:13:47 +01:00

Readme

-------------- FLUTE - Version 3.1 -----------------
                       by
                Chris C.-N. Chu
       Dept. of ECpE, Iowa State University
             Copyright (c) - 2005
  Iowa State University Research Foundation, Inc.
----------------------------------------------------

This package contains the following files:

 flute.c -- The rectilinear Steiner minimal tree and wirelength estimation
	    algorithm described in the ICCAD 04 and ISPD 05 papers with
	    some improvements described in TCAD 07 paper.
 flute.h -- The interface to use flute.
 flute_mst.c -- The net breaking and merging techniques described in the
	    VLSIDAT 08 paper.
 dist.[ch], dl.[ch], err.[ch], heap.[ch], mst2.[ch], neighbors.[ch],
	    global.h -- Utility functions used by flute_mst.c
 POWV9.dat -- The lookup-table of optimal POWVs up to degree 9.
 POST9.dat -- The lookup-table for optimal Steiner trees up to degree 9.
 flute-net.c -- A program to evaluate the wirelength of a net. It takes
	    input from stdin as a list of points.
 rand-pts.c -- A program to generate a list of random points.
 flute-ckt.c -- A program to find FLUTE and half-perimeter wirelength
	    of a circuit in bookshelf format.
 bookshelf_IO.[ch] -- Functions for flute-ckt.c to read bookshelf files.
 memAlloc.[ch] -- Functions for flute-ckt.c to allocate memory.
 ibm01/ibm01.* -- ibm01 bookshelf files that can be read by flute-ckt.c
 license.txt -- License agreement.
 ChangeLog.txt
 Makefile
 Readme

To run the programs, first do a 'make'. POWV9.dat and POST9.dat is assume
to be in the current directory.  Some example commands:

 rand-pts | flute-net
 rand-pts 20 | flute-net	    // 20-pin nets
 rand-pts -r 20 | flute-net	    // randomized
 flute-ckt ibm01 ibm01.aux ibm01/ibm01.pl