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
$300 in Free Credit Towards Top Cloud Services Icon
$300 in Free Credit Towards Top Cloud Services

Build VMs, containers, AI, databases, storage—all in one place.

Start your project in minutes. After credits run out, 20+ products include free monthly usage. Only pay when you're ready to scale.
Get Started
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