1 / 37

Synthesis and Layout Merging for SoC Design: Research Status

This research paper discusses the progress status of work in areas such as control synthesis, interconnect synthesis, and high-level synthesis for System-on-Chip (SoC) design. It presents insights into delay-driven post-layout re-synthesis, data path synthesis, and partitioning algorithms for hardware/software components. The paper also involves a detailed examination of techniques like gate resizing, local logic substitution, and corner block list for achieving optimized circuit performance and area utilization. Experiment results and future research directions are explored, highlighting the integration of synthesis and physical design processes in SoC development.

aleciac
Download Presentation

Synthesis and Layout Merging for SoC Design: Research Status

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Merging Synthesis With Layout For Soc Design -- Research Status Jinian Bian and Hongxi Xue Dept. Of Computer Science and Technology, Tsinghua University, Beijing 100084 2002.3.28

  2. Contents • The progress status of our work. • Delay-driven algorithm for logic re-synthesis after placement • Interconnect driven high-level synthesis. • Data path synthesis • Control synthesis

  3. Progress Status of Our Work • System specification • IIR into HDM Internal Intermediate Representation • C to VHDL : • HDM (IIR) to CDFG FFT.c FFT.vhd Package

  4. Progress Status of Our Work • Interconnect synthesis • Delay-driven post-layout re-synthesis • Interconnect driven high-level synthesis • Data path synthesis combining with floor-planning • Delay driven control synthesis

  5. Progress Status of Our Work • HW/SW partitioning • Partition modeling • Partition algorithm • Simulated annealing algorithm • Tabu algorithm • Search space smoothing algorithm • Partition system

  6. Interconnect Driven Synthesis • Background • Interconnect wires play the dominating role for circuit performance and area instead of function units.

  7. Interconnect Driven Synthesis

  8. Traditional Flow

  9. Our Approach Hardware Spec. High-Level Synthesis Floor-planning RT-Level Synthesis Logic Synthesis Global Placement Re-Synthesis Detail Placement Incremental Placement Routing

  10. Delay-driven Post-layout Re-synthesis

  11. Logic Synthesis Placement Detail Placement and Routing Re-synthesis Re-Synthesis + Incremental Placement

  12. Our System Flow

  13. Delay Calculation • Using the method in the placement • When get a new gate, allocate it to an ideal position

  14. A A (a) Before buffer insertion (b) After buffer insertion C B Buffer Insertion C B

  15. Gate Resizing gate_resize() foreach gate g in the circuit{ if (g is non-critical) continue; if (g’s better alternative gate n not exist) continue; replace g with n; re-calculate the delay of the circuit; if (delay is not reduced) recover g; }

  16. a c b a c b Alternative Wire

  17. Local Logic Substitution • Uses the model mapping method to search for the local alternative circuit

  18. a a b b c c d d Local Logic Substitution

  19. a a b b c c d d Local Logic Substitution • The critical path may be shorten, • eg: if the wires marked red are critical path, in the alternative circuit, the path is shorten, but the non-critical path (follows input c) is lengthen

  20. Experimental Results

  21. Result Graph

  22. Conclusion • Our system begins with the circuit after the initial placement and performs local re-synthesis to reduce the delay. • A final netlist and placement are then generated after the incremental placement. • The result shows the system is a fine combination of synthesis and physical design. The future work may be replacing the greedy algorithm with the heuristic algorithm.

  23. Interconnect Driven High-level Synthesis

  24. Behavior Description Entity example is Port( a,b,cin: in bit; S,cout: out bin); End example; Architecture behavior of example is Begin If a=‘1’ and b=‘1’ and cin=‘1’ then s <= ‘1’; Elsif …… …… End;

  25. Behavior Synthesis BEHAVIOR DESCRIPTION VHDL HDM-IIR CDFG Controller Data Path layout

  26. Problems to Be Solved • How to get information of interconnection delay at higher level? • How to bind floor-planning with high-level synthesis together? • How to achieve an accurate result with limited time?

  27. Our Approach Hardware Spec. From HW/SW CDFG & Restriction Estimate Steps & Resources Make Grids Make CBL Simulate Annealing Heuristic Algorithm SSS Result

  28. Representation of Scheduling and Binding Result Using a Two –Dimensional Table

  29. Get a New Solution by Changing the Placement of the Table • Select one operation randomly, changes its column. A B D C E A B C D E

  30. Select one operation randomly • According to the step range of the operation calculated by ASAP and ALAP algorithm, select a new row to place the operation randomly • Adjust the rows of the operations that violate the precedence constraints, finally, decide the columns of these operations . A B D C E A B D C E

  31. 5 6 7 2 4 1 3 Corner Block List We use CBL(Corner Block List) to show the result of floorplan. CBL is based-on non-slicing floorplan. • Example: • Seq=(1234567) • L=(010011) • T=(10010010) • Example: • Seq=(1234567) • L=(010011) • T=(10010010)

  32. Corner Block List • The most important thing is • Any (S,L,T) is validate!!! • We can get new floorplan-solution by changing the (S,L,T) group.

  33. Controller Synthesis CDFG Data Path FSM State Simplification State Assigned placement

  34. State Assigned • Various-length state assigned algorithm e.g. 10 states: 4-10 bits, The optimal solution: How many bits? How to encode?

  35. Conclusions By binding and floor-planning into a single phase: • We can obtain more accurate information of interconnections in high-level synthesis. • The floor-planning can benefit from the information of scheduling and binding • There are still much work to be done on how to use the information to avoid randomness of the simulated annealing approach.

  36. The Future Work • Combine HLS with the result of HW/SW. • Use different algorithms instead of simulated annealing algorithm. • Heuristic algorithms • Search space smoothing • Using re-timing technique

  37. Thank You !!!

More Related