Improved Parallel Legalization Schemes for Standard Cell Placement with Obstacles

In standard cell placement, a circuit is given consisting of cells with a standard height, (different widths) and the problem is to place the cells in the standard rows of a chip area so that no overlaps occur and some target function is optimized. The process is usually split into at least two phas...

Full description

Bibliographic Details
Main Authors: Panagiotis Oikonomou, Antonios N. Dadaliaris, Kostas Kolomvatsos, Thanasis Loukopoulos, Athanasios Kakarountas, Georgios I. Stamoulis
Format: Article
Language:English
Published: MDPI AG 2018-12-01
Series:Technologies
Subjects:
Online Access:http://www.mdpi.com/2227-7080/7/1/3
id doaj-b60666ce351342b5b268e68c42ef05a2
record_format Article
spelling doaj-b60666ce351342b5b268e68c42ef05a22020-11-24T21:39:05ZengMDPI AGTechnologies2227-70802018-12-0171310.3390/technologies7010003technologies7010003Improved Parallel Legalization Schemes for Standard Cell Placement with ObstaclesPanagiotis Oikonomou0Antonios N. Dadaliaris1Kostas Kolomvatsos2Thanasis Loukopoulos3Athanasios Kakarountas4Georgios I. Stamoulis5Computer Science, University of Thessaly, 35131 Lamia, GreeceComputer Science, University of Thessaly, 35131 Lamia, GreeceInformatics and Telecommunications, University of Athens, 106 79 Athens, GreeceComputer Science and Biomedical Informatics, University of Thessaly, 35100 Lamia, GreeceComputer Science and Biomedical Informatics, University of Thessaly, 35100 Lamia, GreeceElectrical and Computer Engineering, University of Thessaly, 382 21 Volos, GreeceIn standard cell placement, a circuit is given consisting of cells with a standard height, (different widths) and the problem is to place the cells in the standard rows of a chip area so that no overlaps occur and some target function is optimized. The process is usually split into at least two phases. In a first pass, a global placement algorithm distributes the cells across the circuit area, while in the second step, a legalization algorithm aligns the cells to the standard rows of the power grid and alleviates any overlaps. While a few legalization schemes have been proposed in the past for the basic problem formulation, few obstacle-aware extensions exist. Furthermore, they usually provide extreme trade-offs between time performance and optimization efficiency. In this paper, we focus on the legalization step, in the presence of pre-allocated modules acting as obstacles. We extend two known algorithmic approaches, namely Tetris and Abacus, so that they become obstacle-aware. Furthermore, we propose a parallelization scheme to tackle the computational complexity. The experiments illustrate that the proposed parallelization method achieves a good scalability, while it also efficiently prunes the search space resulting in a superlinear speedup. Furthermore, this time performance comes at only a small cost (sometimes even improvement) concerning the typical optimization metrics.http://www.mdpi.com/2227-7080/7/1/3standard cell placementcell legalizationobstaclesAbacusTetrisparallelization.
collection DOAJ
language English
format Article
sources DOAJ
author Panagiotis Oikonomou
Antonios N. Dadaliaris
Kostas Kolomvatsos
Thanasis Loukopoulos
Athanasios Kakarountas
Georgios I. Stamoulis
spellingShingle Panagiotis Oikonomou
Antonios N. Dadaliaris
Kostas Kolomvatsos
Thanasis Loukopoulos
Athanasios Kakarountas
Georgios I. Stamoulis
Improved Parallel Legalization Schemes for Standard Cell Placement with Obstacles
Technologies
standard cell placement
cell legalization
obstacles
Abacus
Tetris
parallelization.
author_facet Panagiotis Oikonomou
Antonios N. Dadaliaris
Kostas Kolomvatsos
Thanasis Loukopoulos
Athanasios Kakarountas
Georgios I. Stamoulis
author_sort Panagiotis Oikonomou
title Improved Parallel Legalization Schemes for Standard Cell Placement with Obstacles
title_short Improved Parallel Legalization Schemes for Standard Cell Placement with Obstacles
title_full Improved Parallel Legalization Schemes for Standard Cell Placement with Obstacles
title_fullStr Improved Parallel Legalization Schemes for Standard Cell Placement with Obstacles
title_full_unstemmed Improved Parallel Legalization Schemes for Standard Cell Placement with Obstacles
title_sort improved parallel legalization schemes for standard cell placement with obstacles
publisher MDPI AG
series Technologies
issn 2227-7080
publishDate 2018-12-01
description In standard cell placement, a circuit is given consisting of cells with a standard height, (different widths) and the problem is to place the cells in the standard rows of a chip area so that no overlaps occur and some target function is optimized. The process is usually split into at least two phases. In a first pass, a global placement algorithm distributes the cells across the circuit area, while in the second step, a legalization algorithm aligns the cells to the standard rows of the power grid and alleviates any overlaps. While a few legalization schemes have been proposed in the past for the basic problem formulation, few obstacle-aware extensions exist. Furthermore, they usually provide extreme trade-offs between time performance and optimization efficiency. In this paper, we focus on the legalization step, in the presence of pre-allocated modules acting as obstacles. We extend two known algorithmic approaches, namely Tetris and Abacus, so that they become obstacle-aware. Furthermore, we propose a parallelization scheme to tackle the computational complexity. The experiments illustrate that the proposed parallelization method achieves a good scalability, while it also efficiently prunes the search space resulting in a superlinear speedup. Furthermore, this time performance comes at only a small cost (sometimes even improvement) concerning the typical optimization metrics.
topic standard cell placement
cell legalization
obstacles
Abacus
Tetris
parallelization.
url http://www.mdpi.com/2227-7080/7/1/3
work_keys_str_mv AT panagiotisoikonomou improvedparallellegalizationschemesforstandardcellplacementwithobstacles
AT antoniosndadaliaris improvedparallellegalizationschemesforstandardcellplacementwithobstacles
AT kostaskolomvatsos improvedparallellegalizationschemesforstandardcellplacementwithobstacles
AT thanasisloukopoulos improvedparallellegalizationschemesforstandardcellplacementwithobstacles
AT athanasioskakarountas improvedparallellegalizationschemesforstandardcellplacementwithobstacles
AT georgiosistamoulis improvedparallellegalizationschemesforstandardcellplacementwithobstacles
_version_ 1725932809393012736