Using GPU to Improve the Drawing Performance of VLSI Layout

碩士 === 銘傳大學 === 電腦與通訊工程學系碩士班 === 98 === With the advancement of semiconductor technology, it is common that tens of millions of layout components are integrated in a single IC chip. To draw these layout components on the screens for further processing, the operations taken by the interactive layout...

Full description

Bibliographic Details
Main Authors: Wei-Cheng Chiu, 邱偉誠
Other Authors: Shih-Chien Su
Format: Others
Language:zh-TW
Published: 2010
Online Access:http://ndltd.ncl.edu.tw/handle/87072570887990015146
id ndltd-TW-098MCU05650005
record_format oai_dc
spelling ndltd-TW-098MCU056500052015-10-13T19:06:46Z http://ndltd.ncl.edu.tw/handle/87072570887990015146 Using GPU to Improve the Drawing Performance of VLSI Layout 使用繪圖處理器加速在大型積體電路佈局圖上區域搜尋的速度 Wei-Cheng Chiu 邱偉誠 碩士 銘傳大學 電腦與通訊工程學系碩士班 98 With the advancement of semiconductor technology, it is common that tens of millions of layout components are integrated in a single IC chip. To draw these layout components on the screens for further processing, the operations taken by the interactive layout tools increase exponentially. This normally leads to interaction delay when using the interactive layout tools. In order to improve the delay time of layout drawing, Solomon[1] proposed mipmapping technique that utilizes the texture mapping function of OpenGL to improve the performance of layout drawing. In [1], different resolutions of layout images are generated and stored hierarchically in GPU’s texture memory to suppor fast response of zoom in/zoom out operations of layout drawing. This approach performs well for static layout data. When the layout elements are changed, it needs to rebuild the hierarchy of texture images. This will create intolerable delay for interactive layout tools. Our study incorporates from [1] the concept of using GPUs to enhance the performance of layout drawing. We modified quad tree by copying the layout data to GPU memory and using the multiple threads in GPU to cooperate with CPU to enhance the performance of region query. Besides, we use the vertex buffer object (VBO) of OpenGL to enhance the drawing of layout. We also design a simple heuristic to filter the objects whose areas are too small to display in layout tools’ windows. Compare with the approach proposed by Solomon, our approach can accelerate layout drawing while maintains dynamic data insertions and deletions. We use the DEF files (the layout of ITC’99 benchmark) from VLSI lab of Yuan Ze University and a DEF file of a real design to test the performace of our approach. From our experimental results, when the objects is large enough, region query performances of large windows of our approach are improved twice compared with those from the traditionalregion queries on CPU. We also compare the perforamce of VBO with drawing API in X Window, XFillRectangles(). From the experimental results, the performace of VBO is twice better than that of XFillRectangles(). The simple filter heuristic could further reduce the drawing time by about 30% if applied in region queries on CPU only. If filter is used in region quries using GPU and CPU, filter could save at most around 7% of the region query time. Shih-Chien Su 蘇仕傑 2010 學位論文 ; thesis 85 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 銘傳大學 === 電腦與通訊工程學系碩士班 === 98 === With the advancement of semiconductor technology, it is common that tens of millions of layout components are integrated in a single IC chip. To draw these layout components on the screens for further processing, the operations taken by the interactive layout tools increase exponentially. This normally leads to interaction delay when using the interactive layout tools. In order to improve the delay time of layout drawing, Solomon[1] proposed mipmapping technique that utilizes the texture mapping function of OpenGL to improve the performance of layout drawing. In [1], different resolutions of layout images are generated and stored hierarchically in GPU’s texture memory to suppor fast response of zoom in/zoom out operations of layout drawing. This approach performs well for static layout data. When the layout elements are changed, it needs to rebuild the hierarchy of texture images. This will create intolerable delay for interactive layout tools. Our study incorporates from [1] the concept of using GPUs to enhance the performance of layout drawing. We modified quad tree by copying the layout data to GPU memory and using the multiple threads in GPU to cooperate with CPU to enhance the performance of region query. Besides, we use the vertex buffer object (VBO) of OpenGL to enhance the drawing of layout. We also design a simple heuristic to filter the objects whose areas are too small to display in layout tools’ windows. Compare with the approach proposed by Solomon, our approach can accelerate layout drawing while maintains dynamic data insertions and deletions. We use the DEF files (the layout of ITC’99 benchmark) from VLSI lab of Yuan Ze University and a DEF file of a real design to test the performace of our approach. From our experimental results, when the objects is large enough, region query performances of large windows of our approach are improved twice compared with those from the traditionalregion queries on CPU. We also compare the perforamce of VBO with drawing API in X Window, XFillRectangles(). From the experimental results, the performace of VBO is twice better than that of XFillRectangles(). The simple filter heuristic could further reduce the drawing time by about 30% if applied in region queries on CPU only. If filter is used in region quries using GPU and CPU, filter could save at most around 7% of the region query time.
author2 Shih-Chien Su
author_facet Shih-Chien Su
Wei-Cheng Chiu
邱偉誠
author Wei-Cheng Chiu
邱偉誠
spellingShingle Wei-Cheng Chiu
邱偉誠
Using GPU to Improve the Drawing Performance of VLSI Layout
author_sort Wei-Cheng Chiu
title Using GPU to Improve the Drawing Performance of VLSI Layout
title_short Using GPU to Improve the Drawing Performance of VLSI Layout
title_full Using GPU to Improve the Drawing Performance of VLSI Layout
title_fullStr Using GPU to Improve the Drawing Performance of VLSI Layout
title_full_unstemmed Using GPU to Improve the Drawing Performance of VLSI Layout
title_sort using gpu to improve the drawing performance of vlsi layout
publishDate 2010
url http://ndltd.ncl.edu.tw/handle/87072570887990015146
work_keys_str_mv AT weichengchiu usinggputoimprovethedrawingperformanceofvlsilayout
AT qiūwěichéng usinggputoimprovethedrawingperformanceofvlsilayout
AT weichengchiu shǐyònghuìtúchùlǐqìjiāsùzàidàxíngjītǐdiànlùbùjútúshàngqūyùsōuxúndesùdù
AT qiūwěichéng shǐyònghuìtúchùlǐqìjiāsùzàidàxíngjītǐdiànlùbùjútúshàngqūyùsōuxúndesùdù
_version_ 1718040891662270464