ePnR is a simple Integrated Circuit (IC) block standard cell placement & routing tool. ePnR currently supports only circuit blocks using equal height standard cells arranged in one or more channels of user configurable length. Standard cells are described in a simple text based library (compliant with eLogSim). Placement follows initially the cell call order in the SPICE like circuit input netlist. However, a placement optimization, aiming at minimum weighted accumulated wire length, by simulated annealing is available. Routing consists of channel routing as first step. If un-routed connections are left, Maze routing can (optionally) be applied. ePnR does not guarantee completely finished routing. However, un-routed connections will be left with rubberband connections and marked start and end points for subsequent manual routing using a third party layout editor. ePnR outputs in CIF 2.0 and GDS stream format readable by e.g. the free KLayout editor.

Features

  • Simple standard cell placement & routing tool for small-to-medium size IC blocks
  • 4-5 layers of routing
  • Tool precompiled for popular platforms (Windows 10/11, Linux, Raspberry Pi4+)
  • Easy to compile source with Lazarus IDE (aarch64,arm,amd64,i386)
  • CIF 2.0 and GDSII output

Project Samples

Project Activity

See All Activity >

License

GNU General Public License version 3.0 (GPLv3)

Follow ePnR

ePnR Web Site

Other Useful Business Software
Gen AI apps are built with MongoDB Atlas Icon
Gen AI apps are built with MongoDB Atlas

The database for AI-powered applications.

MongoDB Atlas is the developer-friendly database used to build, scale, and run gen AI and LLM-powered apps—without needing a separate vector database. Atlas offers built-in vector search, global availability across 115+ regions, and flexible document modeling. Start building AI apps faster, all in one place.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of ePnR!

Additional Project Details

Operating Systems

Linux, Server Operating Systems, Windows

Intended Audience

Education, Engineering, Non-Profit Organizations

User Interface

Gnome, Win32 (MS Windows)

Programming Language

Lazarus

Related Categories

Lazarus Electronic Design Automation (EDA) Software, Lazarus Education Software

Registered

2021-09-19