Kiran Bulusu’s Blog

OpenSparc-T2 Synthesis-Part 4 (Block Level Impl till GDSII)

by kiran on Jun.08, 2009, under EDA

This is final and last part of the Open Sparc T2 processor synthesis series. Actually, I wont be posting anything new here, but just for completeness sake of the series, I’m creating a new post.  Sorry about this, but I dont see any point in reposting the same thing twice.

The P&R script for block level implementation can be picked from my earlier post Nova H.264 decoder core P&R script

The flow starts from post fix time script. You need to import the fix cell final volcano after the SMC are implemented using fix cell $m $l -prototype in part-3 and start from there.

I have to admit that you might need to tweak the P&R script  to get good QOR since processor cores are higher frequencies and timing closure approach will be  different. But the script is a good start and can easily take to 60-70% mark .

For folks who are reading this directly, there are 4 parts for OpenSparcT2 processor core and the order is as follows

1. Part 1: This post deals with bottom-up synthesis of all major blocks in OpenSparcT2

2. Part-2 : This is top level synthesis & integration of all the synthesized sub blocks in part 1

3. part-3 : This is to build the floorplan for the full processor core by partitioning/shaping, pin assignment, block level timing budgets. After Part-3 is done, the blocks are ready for full P&R implementation.

4. Part4 : This is final part and allows you to complete the block level P&R implementation all the way to GDSII

For the records, I have used Opteron m/c with Linux and used Magma Design Automation’s Implementation tools (Talus Platform – Talus Design & Talus Vortex ) along with the best of the breed hierarchical floorplan tool Hydra.

Thanks for reading!! Hope this 4 part series helps you to synthesize and implement the full opensparc-T2 processor . Have fun!!!


Leave a Reply

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!