A System-Level Stochastic Benchmark Circuit Generator for FPGA Architecture Research Cindy Mark Prof. Steve Wilton University of British Columbia Supported by Altera and NSERC
Introduction: Overview FPGA architecture studies require benchmark circuits Realistic, big, and varied Current circuits are small MCNC: 24 LE to 7694 LE Stratix III: 19,000 LE to 135,200 LE Alternatives ASIC: requires conversion Synthetic: designed for sizes similar to MCNC circuits Contribution: SOC synthetic circuit generator Glues modules into realistic, big netlists Allows customization of the circuit content
Research Approach Survey of Circuit Designs Generator Development
Circuit Characterization: Survey 66 Block Diagrams 24 industrial 42 academic Applications: Communication Multimedia Processor
Circuit Model Leaf Modules Processor Interface Controller Cores Networks Bus Dataflow Star Leaf modules connected by networks Networks are hierarchical, and arranged in a tree
Circuit Model: Example
Circuit Characterization: Trends Hierarchy Depth Distribution
Circuit Characterization: Trends Max Hier. Depth Average # Networks Network # Distribution on Level 2
Circuit Characterization: Trends Number of Modules per Bus Number of Modules per Dataflow Number of Modules per Star
Generation
Circuit Generator: Overview Constraints file: # hierarchy levels, # blocks, # networks, bus width Can specify any combination One BLIF library directory per module type
Circuit Generation: Example
Circuit Generator: Implementation Modules MCNC OpenCores Synthetic Networks Bus: AMBA single master Dataflow: with feedback Star: no feedback
Circuit Generator: Implementation Reset Interrupt Where are the fine grained connections? Some generated through the network process
Comparison: Overview Evaluation of SOC circuits as they scale Comparison to other synthetic generators GEN: purely combinational GNL: FFs and IOs Characteristics Post-Routing: channel width, wirelength, crit. path
Results: Locality GNL New
Results: Average Wirelength
Results: Channel Width
Results: Critical Path Delay
Conclusion: Limitations High number of IO pins Caused by star networks Mismatch between bus width and module IO pins Head and tail of dataflow networks
Conclusion: Ongoing work Add different block types (memory) Add different network types Improve the modeling of reset, interrupt Improve the modeling of blocks
Conclusion: Status Can generate circuits 150k LE and up Works on Linux / Windows Works better on Linux Manual Available for download:
Conclusion: Summary We have developed a synthetic SOC circuit generator suitable for architectural research Based on an analysis of published block diagrams Assumes a tree-like network hierarchy that connects existing BLIF blocks Resulting circuits, in general, display slower growth in complexity and post-routing characteristics relative to GEN and GNL.
Thank You!
Results: Rent Parameter
Results: Nets (post-clustering)
Introduction: Outline Characterization of Current SOC Circuits Circuit Model Generation Comparison against GEN, and GNL Conclusion