Skip to content
Format Independent Routing Environment
C C++ Yacc Prolog Objective-C Shell Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
alg
core/tex
db
lib
utils
README.md
check_list.sh
copyright.txt
depends.sh
lem_geom.hpp
lem_mac.hpp
lem_mem.hpp
lem_type.cpp
lem_type.hpp
main.cpp
main.mk

README.md

FIRE

Fire (Format Independent Routing Environment) is a global router that designed in a way towards eliminating dependency of input format. Highlights of Fire:

  • deterministic parallelization
  • depends only on stable C++ version
  • easy to support any input format by filling out the database with customized interpreter.

Currently it supports Cadence LEF/DEF format.

Compile

This project minimizes the dependency on third-party tools. Standard installation of unix/linux-like system with following feature should be sufficient to Fire:

  • GNU g++/gcc 5.5.0 C++11 (2015)
  • GNU Make 3.81 (2006)
  • GNU Bison 2.4.1 (2008)

Author developed Fire in CentOS 6.4 with compiler updated to g++ 5.5.0

Compile Fire with:

$ git clone https://github.com/TopolSys/fire.git 
$ cd fire
$ make -f main.mk

If success, the executable is called "lem" under the top level folder.

Run

It takes following parameters as input:

./lem -lef <LEF file> -def <DEF file> [-threads <NUM_THREADs>] -output <GUIDE_FILE_NAME>

For example:

./lem -lef ispd18_test1.lef -def ispd18_test1.def -threads 8 -output ispd18_test1.guide

An alternative way to specify a design is:

./lem -efp <PATH_TO_LEF/DEF_FILES> [-threads <NUM_THREADs>] -output <GUIDE_FILE_NAME>

lem searchs lef/def files under the path specified with -efp option. For example:

./lem -efp ispd18_test1/ -threads 8 -output ispd18_test1.guide

Code Invocation

  • FLUTE
    • a modified version of FLUTE package supports the steiner tree consturction of this project.
  • ISPD 2019: Organizer's Parser
    • a modified parser based on ISPD 2019's opensource enables our support for Cadence LEF/DEF format.
  • ABC
    • the makefile and file dependency analyzer are from ABC system.
You can’t perform that action at this time.