140 likes | 160 Views
Using Bookshelf Software. Karthik Rajagopal Design Technology Intel Corp. What I am going to talk about. Using Bookshelf s/w in an industry setting Problems faced Suggested Improvements in interface Typical flows and designs Wishlist Random thoughts. Ease of Use.
E N D
Using Bookshelf Software Karthik Rajagopal Design Technology Intel Corp. Intel Corp.
What I am going to talk about • Using Bookshelf s/w in an industry setting • Problems faced • Suggested Improvements in interface • Typical flows and designs • Wishlist • Random thoughts Intel Corp.
Ease of Use • Download source code and compile • Executable • Converters & parsers - easy to write • But… Intel Corp.
Problems Faced with Capo • Not easy to compile on all platforms(HP/Linux) • Had to download latest compiler from RedHat (fighting IT folks is hard work) • Shared and static executables • Had trouble building static executable Great support from Prof.Markov ! Intel Corp.
Steps For Usage • Convince manager it is useful work • Write data converters and parsers • Verify results and compare • Capo results were on par or better than internal placer for benchmarks tested • Continuing testing • Time ~ 2 weeks Intel Corp.
Disclaimer • The following suggested improvements may have already been corrected • The requested features may already exist Intel Corp.
Improvements in Capo • Pin positions in master cell • Macro cells (core dumped) • Fixed Cells (high runtime) • Function call might be useful for integration instead of file interface Intel Corp.
Other Useful features • Netweights • Netlength constraints • important for I/O pads • Routing blockages • Crude timing library ? Intel Corp.
Placement flows • Standard ‘old’ flow • Synthesis, P&R, sizing, buffering, resynthesis… • Datapath placement • With constraints on cell arrangements • ECO placement for the above 2 flows • Useful after buffering, sizing, resynthesis Intel Corp.
Placement in the real world • Fixed cells distributed through the design • Datapath stacks(fixed) • Fixed hard macros • Regioning of specific cells • Fixed/movable pins • Variable cell distribution Intel Corp.
Typical Problem could look like.. Intel Corp.
Bookshelf Wishlist • Haven’t downloaded anything else, but interested in • Dragon, Fengshui - placers • Gate sizing tools • Buffering solution • Global Router • Visualization Intel Corp.
Random Thoughts • Useful to have source code available for simple modules(can rewrite) • Compile on different platforms • Try not to write code that is platform dependent • Useful to have multiple debugging levels in bookshelf code • Visualization of results is very important Intel Corp.
Great idea Keep up the good work !! Intel Corp.