28.11.2012 Views

i A PHYSICAL IMPLEMENTATION WITH CUSTOM LOW POWER ...

i A PHYSICAL IMPLEMENTATION WITH CUSTOM LOW POWER ...

i A PHYSICAL IMPLEMENTATION WITH CUSTOM LOW POWER ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5.1.3 ALU Stripe Automation Scripts<br />

Figure 5-5: Zoomed-in view of Placed and Routed ALU Stripe<br />

As placement and routing is an iterative process, automation is essential to meet design<br />

deadlines. Also, the amount of manual work involved in designing the complete chip could be<br />

large if automation of the design flow was not possible. The scripts were all written in TCL<br />

(Tool Command Language).<br />

The following scripts were written to automate the ALU Stripe design flow:<br />

(i) ALU initialization routine<br />

(ii) ALU Floorplanning routine<br />

(iii) ALU Module Pin placement<br />

(iv) ALU Stripe Pin placement<br />

ALU initialization routine<br />

The ALU Initialization routine initializes the die width and the die height of the ALU<br />

stripe. The “ibm_alu_init.tcl” is used for this purpose. It specifies the core area by specifying the<br />

distance between the core and the die on all the four sides. The core area is the actual area where<br />

standard cells get placed. The core height has to be a multiple of the standard cell height. Once<br />

42

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!