Method for eliminating via blocking in an IC design

   
   

An IC design indicating positions of cells within an IC is processed to determine whether conductors residing above the cells block via access to an input/output (I/O) terminal on an upper surface of any of the cells. Each cell spans several contiguous via spaces in a horizontal direction with each via space being sufficiently wide in that direction to contain a via extending upward from any I/O terminal occupying that via space. For each cell having an I/O terminal requiring via access, a separate first data word corresponding to each I/O terminal of that cell is generated. Each bit of the first data word corresponds to a separate one of the via spaces spanned by the cell and indicates whether the I/O terminal corresponding to that first data word occupies that via space. The IC design is also processed to generate a second data word for each cell, wherein each bit of the second data word also corresponds to a separate one of the via spaces spanned by the cell and indicates whether any one of the conductors occupies that via space. The second data word is logically ANDed with each first data word to produce a separate third data word corresponding to each I/O terminal indicating whether the conductors block via access to the I/O terminal.

Un diseño del IC que indica posiciones de células dentro de un IC se procesa para determinarse si los conductores que residen sobre el bloque de las células vía el acceso a un terminal de la entrada-salida (I/O) en una superficie superior de cualesquiera de las células. Cada célula atraviesa varios contiguos vía espacios en una dirección horizontal con cada uno vía el espacio que es suficientemente ancho en que dirección contener a vía extender hacia arriba de cualquier I/O terminal ocupando eso vía espacio. Para cada célula que tiene un terminal de I/O el requerir vía el acceso, una primera palabra de datos separada que corresponde a cada terminal de I/O de esa célula se genera. Cada pedacito de la primera palabra de datos corresponde separada de vía los espacios atravesados por la célula e indica si el terminal de I/O que corresponde a ése primera palabra de datos ocupa eso vía espacio. El diseño del IC también se procesa para generar una segunda palabra de datos para cada célula, en donde cada pedacito de la segunda palabra de datos también corresponde separada de vía los espacios atravesados por la célula e indica si de los conductores ocupa eso vía espacio. La segunda palabra de datos es lógicamente ANDed con cada primera palabra de datos para producir una tercera palabra de datos separada que corresponde a cada I/O terminal indicando si el bloque de los conductores vía el acceso al terminal de I/O.

 
Web www.patentalert.com

< Enhanced television recorder and player

< Method for designing arithmetic device allocation

> Method for determining die placement based on global routing architecture

> Resynchronizing media during streaming

~ 00173