31 March 2015

Placement of different design styles & Optimization methods

Placement for different design styles

   Standard cell placement
  • In a standard-cell design, all modules have the some height. The placement of standard cells have to be aligned with some pre-specified standard cell row in the placement region. Because of popularity of standard cell row in the placement region. Because of popularity of standard-cell design, most placement algorithms assume a standard-cell design style.
  • Standard Cells are placed on rows/sites
  • The rows are abutted and 180 degree rotation/flipped
  • Shares VDD/VSS
ØCheck Points of standard cell placement
Congestion
Timing
IR Drop
Utilization
Gate array/FPGA placement
  • In gate array or FPGA design, the modules can only be placed at some predefined sites that are arranged in a regular array.

Macro block placement
  • In a macro block placement, each module is a macro block of fixed shape and orientation. The macro blocks have to be placed within the placement region without overlap among them. 
  • The macro block placement problem is similar to the fixed-outline floorplanning problem. 

 Mixed-size placement
  • Mixed-size placement places both macro blocks and standard cell in a circuit. Modern design often contains a large no. of macro blocks together with a huge no. of standard cells. As a result, mixed-size placement is a common formulation in recent years. Because of macro blocks are typically orders of magnitude larger than standard cells, the handling of non overlapping constraints among the modules presents a unique challenge.

Placement Optimization methods

Pre-placement Optimization: 
It optimizes the netlist before placement, HFNs are collapsed. It can also downsize
the cells.

ØGoal of pre-placement optimization is to optimize netlist
  • To improve logic structure
  • To reduce Congestion
  • To Reduce area
  • To Improve timing

Checks for Redundant Logic Structures
  • Performs logic synthesis to meet setup timing
  • Reduce total cell area by gate down sizing and buffer/inverter removal along paths with positive slack.
In-placement optimization: 
  • It re-optimizes the logic based on VR(virtual route). This can perform cell sizing, cell moving, cell bypassing, net splitting, gate duplication, buffer insertion, area recovery. Optimization performs iteration of setup fixing, incremental timing and congestion driven placement.

Post placement optimization : 
  • Before CTS performs netlist optimization with ideal clocks. It can fix setup, hold, max trans/cap violations. It can do placement optimization based on global routing. It re does HFN synthesis.
  • After CTS optimizes timing with propagated clock. It tries to preserve clock skew.

6 comments:

  1. Stand alone payroll software
    Payroll software automates the process of paying salaried, hourly and contingent employees. Vendors of human resources technology and specialized payroll companies often sell payroll software as a stand-alone system.

    ReplyDelete
  2. Unity game development companies
    Appventurez has a team of game developers who are known for delivering unmatched gaming experience through their skills and knowledge. Moreover, our team of Unity app development provides a platform for developers to focus more on their skills.

    ReplyDelete
  3. wearable app development companies
    Wearable Technology has opened up a new space in the mobile industry. Devices such as Apple Watch, Android wear, Google Glass, Smart Watch, and healthcare wearables have taken the market by storm and their popularity is only growing with time.

    ReplyDelete
  4. emberjs development companies

    Ember.js is a freely available JavaScript framework that helps build great single-page applications and provides everything needed to build a rich UI that can properly work on any device. Created in 2011, this framework is continuously gaining recognition among beginning and professional developers.
    Ember.js involves all valuable features of previously created frameworks and offers a wide range of options that considerably simplify and speed up the development process.
    Consequently, a competent Ember.js development firm can become your reliable partner that can optimize your work, fill in the gap in your in-house team, and help your company achieve all business goals.
    SuperbCompanies team has conducted extensive research and made up a list of the best Ember.js

    ReplyDelete
  5. Hi, Nice Blog
    Morikus is founded in Delhi (NCR), India, and has grown organically to become a major force in online education, skills training With assistance to Placements.
    Process Design Course in Gujrat

    ReplyDelete
  6. Useful blog! Hire emberJS developers from HireFullStackDeveloperIndia to get best web application development services. Our developers bear immense experience in multiple languages used in ember such as JavaScript, CSS, Angular.js, jQuery, etc., to develop rich and user friendly web applications.

    ReplyDelete