Project Information
Project Type: Course Final Project
Course: Physical Design for Nanometer ICs
Description
This project focuses on optimizing power, timing, and area in digital circuit design through the application of multibit flip-flop (MBFF) techniques. By modifying the effective mean shift algorithm, we developed a three-step flow consisting of register clustering, banking and debanking, and legalization. In the clustering stage, flip-flops are grouped using K-nearest neighbor (KNN) search and timing-aware bandwidth settings. Banking and debanking are then applied based on slack information with a multi-level merging strategy to balance timing and power. Finally, a breadth-first search (BFS)–based legalization ensures all flip-flops are placed legally under utilization and overlap constraints. Experimental results on ICCAD benchmark data show that our method can achieve up to 91% cost reduction in the best case and around 30% reduction under reasonable settings. Overall, the proposed flow effectively integrates clustering and legalization techniques to improve circuit performance while maintaining timing feasibility.
Method
Figure 1: Overall Flow

In this project, I am mainly in charge of legalization step.
Figure 2: Flow of Legalization

Results
Figure 3: Slack Limits and Corresponding Data

Figure 4: Final Result
