Developed features and automated utilities in the flow for the SPARC Processor development team.
• Developed an algorithm that takes placement co-ordinates as input and adds analog decap cells for the regions formed by the co-ordinates. Evaluated overlaps and existing cells in the region, accepting two different flavors of cells to fill the region, depending on the pitch of each cell. Supported Rectilinear shapes. Used Python, Tcl and ICC I native commands. Saved 2 weeks of engineering efforts per project.
• Flow for adding repeaters/buffers in the design. Detected ports from the RTL and took the buffer size from user. Identify and add the buffer close to the ports. Used Python and ICC native commands. Decreased the execution time by 75 %.
• Flow to automate detection and remove duplicates from the hybrid netlist formed from both analog and digital layouts using Python.
• Implemented RTL ECO changes for fixing bugs and critical timing path by creating scripts using Tcl and ICC APIs.