You are on page 1of 10

BA-07 Report

Lab3: PLACEMENT
Le Minh Hoang
1/ Which scenarios is used for optimization during
placement?
During place_opt, we will active scenarios: func_worst, test_worst,
leak. Because place_opt just optimizes setup time and power, so
func_worst, test_worst, and leak need to be activated
2/ How to set a scenario?
We create scenario and write down scenario options into file
mcmm.scenarios.tcl
3/ How to active a scenario?
We use command:
set_active_scenarios
Specifies which scenarios are to be active.

4/ Check STA after placement
Violation in PCI_CLK path group in the test_worst scenario
which is not active during place_opt
After test_worst is active, run command psyn_opt for test_worst scenario
There are only some VIOLATED with very small slack (under 0.1)
in func_worst and test_worst
5/ How timing of inactive scenario after placement?
Timing of inactive scenario (in this lab, it is test_worst) has
relatively large WNS timing violation in the PCI_CLK in scenario
test_worst, because test_worst is not active during place_opt
6/ What place_opt does?
Coarse placement

HFO synthesis (DRC)

Timing, DRC optimize

Legalize_placement
place_opt
7/ What psyn_opt does?
Coarse placement

HFO synthesis (DRC)

Timing, DRC optimize

Legalize_placement
psyn_opt
8/ What is bounds for?
For the given design, it is desirable to have the clocking logic,
including the on-chip clocking logic, close together, and within
a defined area. This can be easily achieved by creating a
move bound. The move bound was used during synthesis with
Design Compiler Topographical.
9/ What is magnet placement?
Magnet placement defines a magnet object, which acts as a
magnet for other objects, and pulls them closer.

You might also like