this presentation is on the Paper "The Microarchitecure Of FPGA Based Soft Processor" by Peter Yiannacouras, Jonathan Rose and
J Gregory Steffan
Dept. of Electrical and Computer Engineering
University of Toronto
9548086042 for call girls in Indira Nagar with room service
The Microarchitecure Of FPGA Based Soft Processor
1. The Microarchitecure of FPGA-Based Soft Processor Peter Yiannacouras, Jonathan Rose and J Gregory Steffan Dept. of Electrical and Computer Engineering University of Toronto Presented By: Deepak Tomar CS08M054,M Tech II Year CS & E Dept
2.
3.
4.
5.
6.
7.
8.
9.
10.
11. Preview of capabilities of SPREE Area (Equivalent LEs) 0 200 400 600 800 1000 1200 1400 1600 1800 12000 10000 8000 6000 4000 2000 0 Average Wall Clock Time ( µs ) Multiply Full Hardware Support Multiply Software Routine Altera NiosIIe Altera NiosIIs Altera NiosIIf
15. Datapath Description as Interconnection of Components Shift Instruction Memory Reg File mux mux ALU Data Mem
16.
17.
18.
19. MIPS ADDI instruction shown as Data Dependence Graph IFETCH REGREAD SIGN_EXT ADD REGWRITE Rule: No GENOP can execute until all its inputs are ready
27. Avg wall-clock-time vs area of NiosII and generated processor Area (Equivalent LEs) 0 200 400 600 800 1000 1200 1400 1600 1800 12000 10000 8000 6000 4000 2000 0 Average Wall Clock Time ( µs ) Multiply Full Hardware Support Multiply Software Routine Altera NiosIIe Altera NiosIIs Altera NiosIIf
28. Comparison with NiosII variations 135 1.97 NiosIIf 120 2.36 NiosIIs 9% smaller and 11% faster than NiosIIs 80 1.36 SPREE Generated Processor Comment Clock(MHz) CPI Processor
29. Avg wall-clock-time vs area of NiosII and generated processor Area (Equivalent LEs) 0 200 400 600 800 1000 1200 1400 1600 1800 12000 10000 8000 6000 4000 2000 0 Average Wall Clock Time ( µs ) Multiply Full Hardware Support Multiply Software Routine Altera NiosIIe Altera NiosIIs Altera NiosIIf
30. Comparison with NiosII variations 159 6 NiosIIe Within 15% of area and 11% faster than NiosIIe 82 2-3 SPREE Smallest Generated Processor Comment Clock(MHz) CPI Processor
36. Generator collects all timing information from each component Analyze datapath and infer pipeline stage of each component In each pipeline, local stall signals extracted and propagated (stall network) to earlier stages Enables generated if component is not stalled Generation of Enable Signals