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...
Main Authors: | , , , , , |
---|---|
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 |