Вы находитесь на странице: 1из 5

ASIC-System on Chip-VLSI Design: Issues with Mu...

http://asic-soc.blogspot.in/2008/04/issues-with-mul...

ASIC-System on Chip-VLSI Design


28

Digital chip design articles, tutorials, classes and news

Lenovo Ideatab A 3000


junglee.com
Lenovo A 3000 Starting from Rs. 8,150. Order Online Now!

Home

Links

Verilog

Low Power VLSI

Static Timing Analysis

Physical Design

Synthesis

DFT

Formal Verification

Issues with Multi Height Cell Placement in Multi Vt Flow


Creating the reference libraries
There are two reference libraries required. One is low Vt cell library and another is high Vt cell library. These
libraries have two different height cells. Reference libraries are created as per the standard synopsys flow.
Library creation flow is given in Figure 1. Read_lib command is used for this purpose. As TF and LEF files are
available TF+LEF option is chosen for library creation. After the completion of the physical library preparation
steps, logical libraries are prepared.

WRITE TO ASICSOCBLOG
Send your comments, suggestions, guest articles,
thesis, research papers to: asicsocblog@gmail.com

To subscribe asic-soc blog enter your email


address:

Subscribe
Top Posts

Figure 1 Library preparation command window

Backend (Physical Design) Interview Questions


and Answers
Below are the sequence of questions asked for a
physical design engineer. In which field are you
interested? Answer to this question...

Different Unit Tile Creation


The unit tile height of lvt cells is 2.52 and hvt cells are 1.96 . Hence two separate unit tiles have to be
created and should be added in the technology file. Hvt reference library is created with the unit tile name unit
and lvt reference library is created with unit tile name lvt_unit. By default unit tile is defined in technology file
and the other unit tile lvt_unit is also added to the technology file.

Process-Voltage-Temperature
(PVT) Variations and Static Timing
Analysis
The major design challenges of
ASIC design consist of
microscopic issues and
macroscopic issues [1]. The microscopic issues
are ultra-high s...
What is the difference between FPGA and ASIC?
This question is very popular in VLSI fresher
interviews. It looks simple but a deeper insight
into the subject reveals the fact that the...

1 of 5

04/09/2014 01:29 PM

ASIC-System on Chip-VLSI Design: Issues with Mu...

http://asic-soc.blogspot.in/2008/04/issues-with-mul...

Clock Gating
Clock tree consume more than 50
% of dynamic power. The
components of this power are: 1)
Power consumed by
combinatorial log...
Embedded System for Automatic
Washing Machine using Microchip
PIC18F Series Microcontroller
The design uses the PIC18F
series microcontroller. All the
control functionalities of the
system are built around this. Upgradeability is
th...
Clock Definitions
lock Definitions: Rising and falling
edge of the clock For a +ve edge
triggered design +ve (or rising)
edge is called ...

Figure 2. Tile height specifications in library preparation

Floor Planning

What is the difference between FPGA and


CPLD?
FPGA-Field Programmable Gate Array and
CPLD-Complex Programmable Logic Device-both are programmable logic devices made by
the same compani...

70% of the core utilization is provided. Aspect ratio is kept at 1. Rows are flipped, double backed and made
channel less. No Top Design Format (TDF) file is selected as default placement of the IO pins are considered.
Since we have multi height cells in the reference library separate placement rows have to be provided for two
different unit tiles. The core area is divided into two separate unit tile section providing larger area for Hvt unit
tile as shown in the Figure 3.

Setup and hold slack


13. Setup and hold slack Slack
Slack is defined as difference
between actual or achieved time
and the desired time for a timing
...
Temperature controller using
Microchip PIC16F877A
Microcontroller
In continuously monitoring the
surrounding temperature of
industrial applications
Temperature Monitoring Control System play v...
Verilog code for asynchronous FIFO
Verilog code for asynchronous FIFO is given
below. The module a_fifo5 should be used for
Modelsim (or any other HDL simulator)
simulation...

Figure 3. Different unit tile placement

First as per the default floor planning flow rows are constructed with unit tile. Later rows are deleted from the
part of the core area and new rows are inserted with the tile lvt_unit. Improper allotment of area can give rise
to congestion. Some iteration of trial and error experiments were conducted to find best suitable area for two
different unit tiles. The unit tile covers 44.36% of core area while lvt_unit 65.53% of the core area. PR
summary report of the design after the floor planning stage is provided below.

PR Summary:
Number of Module Cells: 70449
Number of Pins: 368936
Number of IO Pins: 298
Number of Nets: 70858
Average Pins Per Net (Signal): 3.20281
Chip Utilization:
Total Standard Cell Area: 559367.77
Core Size: width 949.76, height 947.80; area 900182.53
Chip Size: width 999.76, height 998.64; area 998400.33
Cell/Core Ratio: 62.1394%
Cell/Chip Ratio: 56.0264%
Number of Cell Rows: 392

Placement Issues with Different Tile Rows

Legal placement of the standard cells is automatically taken care by Astro tool as two separate placement area
is defined for multi heighten cells. Corresponding tile utilization summary is provided below.

Search
Read More...

Verilog
(38)
Synthesis (36)
ASIC
synthesis (34)
Verilog HDL
(34)
verilog
examples (32)
verilog
interview
questions (30)
verilog
tutorials (29)
Verification
(28)
verilog
tutorial
for
beginners (28)
ASIC (26) DSP
(22) HDL (19) Low
Power Techniques
(16) logic synhesis
(16) FPGA (15)
MATLAB
(15)
Static
Timing
Analysis (STA) (15)
Timing
Analysis
(15) logic synthesis
(13)
Mentor
Graphics
(12)
Verification IP (12)
Physical
Design
(11) DSP filters
(10) Digital design (9)
CMOS

2 of 5

(8)

Verilog

There was an error in


this gadget

Blog Archive
2014 (1)
2013 (58)
2012 (21)
2011 (7)
2010 (2)
2009 (14)
2008 (36)
December 2008
(1)
November 2008
(1)
October 2008 (1)
September 2008
(1)
August 2008 (1)
July 2008 (1)
June 2008 (7)
May 2008 (1)
April 2008 (13)
Issues with Multi
Height Cell
Placement in
Multi V...
Power Gating
Voltage Scaling
and DVFS
Multiple
Threshold
CMOS
(MTCMOS)

04/09/2014 01:29 PM

ASIC-System on Chip-VLSI Design: Issues with Mu...

http://asic-soc.blogspot.in/2008/04/issues-with-mul...

PR Summary:
[Tile Utilization]
============================================================
unit 257792 114353 44.36%
lvt_unit 1071872 702425 65.53%
============================================================

But this method of placement generates unacceptable congestion around the junction area of two separate unit
tile sections. The congestion map is shown in Figure 4.

Classes
(8)
Asynchronous
FIFO
(7) 3-D ICs (6) Basic
gates using MUX (6)
Digital filters (6) PIC
Microcontroller (6) low
power (6) .lib (5)
Libraries
(5)
PIC
16F877A (5) interview
(5) Leakage Power (4)
VIP (4) VLSI (4)

Circuits
Multi Threshold
(MVT) Voltage
Technique
Multi Vdd
(Voltage)
Clock Gating
Low Power
Design
Techniques
Reverse Biased
Diode Current
(Junction
Leakage)-Ga..
.
Sub Threshold
Current
Short Circuit
Power
Physical Design
Objective Type
of Questions
and An...
Dynamic and
Internal Power
March 2008 (4)

Figure 4. Congestion

February 2008
(2)
January 2008 (3)

There are two congestion maps. One is related to the floor planning with aspect ratio 1 and core utilization of
70%. This shows horizontal congestion over the limited value of one all over the core area meaning that design
cant be routed at all. Hence core area has to be increased by specifying height and width. The other
congestion map is generated with the floor plan wherein core area is set to 950 m. Here we can observe
although congestion has reduced over the core area it is still a concern over the area wherein two different unit
tiles merge as marked by the circle. But design can be routable and can be carried to next stages of place and
route flow provided timing is met in subsequent implementation steps.

2007 (109)

There was an error in


this gadget

Tighter timing constraints and more interrelated connections of standard cells around the junction area of
different unit tiles have lead to more congestion. It is observed that increasing the area isn't a solution to
congestion. In addition to congestion, situation verses with the timing optimization effort by the tool. Timing
target is not able to meet. Optimization process inserts several buffers around the junction area and some of
them are placed illegally due to the lack of placement area.

Corresponding timing summary is provided below:

Timing/Optimization Information:
[TIMING]
Setup Hold Num Num
Type Slack Num Total Target Slack Num Trans MaxCap Time
========================================================
A.PRE -3.491 3293 -3353.9 0.100 10000.000 0 8461 426 00:02:26
A.IPO -0.487 928 -271.5 0.100 10000.000 0 1301 29 00:01:02
A.IPO -0.454 1383 -312.8 0.100 10000.000 0 1765 36 00:01:57
A.PPO -1.405 1607 -590.9 0.100 10000.000 0 2325 32 00:00:58
A.SETUP -1.405 1517 -466.4 0.100 -0.168 6550 2221 31 00:04:10
========================================================

Since the timing is not possible to meet design has to be abandoned from subsequent steps. Hence in a multi
vt design flow cell library with multi heights are not preferred.

References
[1] Astro, User Guide, Version X-2005.09, September 2005

Tags: Congestion, Multi Vt, Physical Design, Placement

3 of 5

04/09/2014 01:29 PM

ASIC-System on Chip-VLSI Design: Issues with Mu...

http://asic-soc.blogspot.in/2008/04/issues-with-mul...

6 comments:
kiran May 5, 2008 at 6:01 PM
i hav gone through ur blog .. good collection of material.... done good job.. [:)]
Reply

Murali

May 10, 2008 at 9:02 AM

thanks a lot and enjoy !


Reply

shankar May 21, 2008 at 11:15 AM


Good & very informative collection in a glance :)
Reply

Anonymous September 21, 2008 at 4:50 AM


u r blog is very informative..I really really liked it...thanks for your efforts!!
Reply

manoz January 22, 2009 at 12:15 PM


The information posted in this blog are very effective and useful to all the people who want to contribute to VLSI
world.
This,also freshes our mind in free time.
Please do post in this blog.
Reply

Asic Design January 12, 2012 at 7:50 PM


An application-specific incorporated enterprise is a enterprise personalized for a particular use, rather than
suitable for general-purpose use. For example, a nick developed completely to run a mobile cellphone is an
ASIC. Application-specific normal items (ASSPs) are advanced between ASICs and market normal incorporated
tour like the 7400 or the 4000 sequence.
Reply

Comment as:

Publish

Select profile...

Preview

Your Comments... (comments are moderated)

Links to this post


Create a Link
Newer Post

Home

Older Post

Subscribe to: Post Comments (Atom)

Search This Blog

Search

Copyright/Disclaimer

Listed in

This work is licensed under a Creative Commons


Attribution-Share Alike 2.5 India License.

"Nahi Jnanena Sadrusham". Simple template. Powered by Blogger.

4 of 5

04/09/2014 01:29 PM

ASIC-System on Chip-VLSI Design: Issues with Mu...

5 of 5

http://asic-soc.blogspot.in/2008/04/issues-with-mul...

04/09/2014 01:29 PM

Вам также может понравиться