Some of My Projects in Marvell
Latch-based RAM semi-custom macro design change
This project was for some specific customer. We already have HPM version design from previous project, although there were still some improvements we’d like to do. In LP version latch-based RAM, we wanted to use new floorplan which has smaller width and larger height. This would help the SoC team to achieve easier floorplan and better routability. And with old floorplan, the internal routing was the limitation, especially in horizontal direction. (1) we have more “read word lines” than normal SRAM; (2) we only have 4 metal layers to use; (3) the height of standard cell was fixed. To increase the height would significantly help with this routing chaos.
However, to change the floorplan meant to change almost everything, including structure of bitcells and decoders, routing resource in both horizontal and vertial directions, clock tree, scan chains, and etc. We designed schematic with ECS, layout with Laker and Pyxis.
Except for schematic and layout design for LP version, we still needed to run STA and power reliability analysis on both versions. But before, we didn’t have mature flow with Nanotime (STA) and XA-RA (power reliability). So we had to setup and test both tools.
My responsiblity in this project included: project management; floorplan design; schematic and layout design; voltage drop analysis
Power structure plan and voltage drop early analysis
This project didn’t take much of my bandwith, but it’s on-and-off for several months because our target products have been delayed.
It’s not easy to predict the power consumption and geometry coordinates of blocks. I took data from previous project and did lots of communication with both front-end and back-end engineers about our new design’s area and new floorplan. Thanks for the experience from previous project, it took much less time on this stage than expected.
Although we have used Redhawk a lot for voltage drop analysis before, Excel2IR was a new tool for me. It took advantage of Redhawk and made the process of setup a rough design model faster and easier.
Since it’s not very easy and script-oriented to create power grids in Redhawk, I still used ICC to do the job. I wrote lots of proc of my own to help scripting, and the final design was all based on Tcl scripts.
Also I wrote a makefile to integrate ICC, Excel2IR and Redhawk together. It made the iteration faster.