SlideShare a Scribd company logo
1 of 37
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
Outline ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Aim ,[object Object],[object Object],[object Object]
The Basics First ,[object Object],[object Object],[object Object],[object Object]
Field Programmable Gate Array (FPGA) ,[object Object],[object Object],[object Object],[object Object]
How FPGAs work ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],FLIP-FLOP LUT LOGIC CELL Logic Function as Text File  Binary file post  compilation of Text File Computer FPGA Cable
Soft Processor/ Hard Processor ,[object Object],[object Object],[object Object],Altera Excalibur Altera Nios Xilinx Virtex II Pro Xilinx Microblaze Developer Hard Processor Developer Soft Processor
Motivation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Understanding Soft Processor Microarchitecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Overview of the SPREE system SPREE RTL  Generator Efficiently Synthesizable RTL RTL CAD Flow RTL Simulator ,[object Object],[object Object],[object Object],[object Object],[object Object],Embedded Benchmarks Applications Architecture Description
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
SPREE RTL Generator ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SPREE RTL Generator Datapath Verification Datapath Instantiation Control Generation Component Library (Efficient RTL) SPREE RTL Generator Datapath Description ISA Description Efficient RTL Description
SPREE RTL Generator ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Datapath Description as Interconnection of Components Shift Instruction Memory Reg File mux mux ALU Data Mem
SPREE RTL Generator ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sample component description for a simplified ALU ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],opcode Functionality Interface Port value Latency in cycles Bit width GENOPs : ADD,SUB and SLT inA inB ADD SUB SLT result
SPREE RTL Generator ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
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
SPREE RTL Generator ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SPREE RTL Generator Datapath Verification Datapath Instantiation Control Generation Component Library (Efficient RTL) SPREE RTL Generator Datapath Description ISA Description Efficient RTL Description
Generating a soft processor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Experimental Framework ,[object Object],[object Object],[object Object],[object Object],[object Object]
An  Altera  Stratix FPGA
Experimental Framework (contd.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exploring Soft Processor Microarchitecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
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
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
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
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
Conclusion ,[object Object],[object Object],[object Object]
References ,[object Object],[object Object],[object Object]
THANK YOU
SPREE RTL Generator Datapath Verification Datapath Instantiation Control Generation Component Library (Efficient RTL) SPREE RTL Generator Datapath Description ISA Description Efficient RTL Description
NiosII variations ,[object Object],[object Object],[object Object]
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
[object Object],[object Object],[object Object]

More Related Content

What's hot

Fpga optimus main_print
Fpga optimus  main_printFpga optimus  main_print
Fpga optimus main_print
Sushant Burde
 
Fpga(field programmable gate array)
Fpga(field programmable gate array) Fpga(field programmable gate array)
Fpga(field programmable gate array)
Iffat Anjum
 
Advance hdl design training on xilinx fpga
Advance hdl design training on xilinx fpgaAdvance hdl design training on xilinx fpga
Advance hdl design training on xilinx fpga
demon_2M
 
FPGA_Overview_Ibr_2014
FPGA_Overview_Ibr_2014FPGA_Overview_Ibr_2014
FPGA_Overview_Ibr_2014
Ibrahim Hejab
 

What's hot (20)

FPGA Configuration
FPGA ConfigurationFPGA Configuration
FPGA Configuration
 
Microblaze
MicroblazeMicroblaze
Microblaze
 
Fpga optimus main_print
Fpga optimus  main_printFpga optimus  main_print
Fpga optimus main_print
 
Fpga(field programmable gate array)
Fpga(field programmable gate array) Fpga(field programmable gate array)
Fpga(field programmable gate array)
 
Fpga Device Selection
Fpga Device SelectionFpga Device Selection
Fpga Device Selection
 
Design of LDPC Decoder Based On FPGA in Digital Image Watermarking Technology
Design of LDPC Decoder Based On FPGA in Digital Image Watermarking TechnologyDesign of LDPC Decoder Based On FPGA in Digital Image Watermarking Technology
Design of LDPC Decoder Based On FPGA in Digital Image Watermarking Technology
 
Advance hdl design training on xilinx fpga
Advance hdl design training on xilinx fpgaAdvance hdl design training on xilinx fpga
Advance hdl design training on xilinx fpga
 
FPGA_Overview_Ibr_2014
FPGA_Overview_Ibr_2014FPGA_Overview_Ibr_2014
FPGA_Overview_Ibr_2014
 
FPGA workshop
FPGA workshopFPGA workshop
FPGA workshop
 
Fpga technology
Fpga technologyFpga technology
Fpga technology
 
Spartan-II FPGA (xc2s30)
Spartan-II FPGA (xc2s30)Spartan-II FPGA (xc2s30)
Spartan-II FPGA (xc2s30)
 
Nios2 and ip core
Nios2 and ip coreNios2 and ip core
Nios2 and ip core
 
Xilinx virtex 7 fpga - Semester Presentation
Xilinx virtex 7 fpga - Semester PresentationXilinx virtex 7 fpga - Semester Presentation
Xilinx virtex 7 fpga - Semester Presentation
 
ScilabTEC 2015 - Xilinx
ScilabTEC 2015 - XilinxScilabTEC 2015 - Xilinx
ScilabTEC 2015 - Xilinx
 
Fpga intro1
Fpga intro1Fpga intro1
Fpga intro1
 
SAI Design and Verification Specs
SAI Design and Verification SpecsSAI Design and Verification Specs
SAI Design and Verification Specs
 
Traditional vs. SoC FPGA Design Flow A Video Pipeline Case Study
Traditional vs. SoC FPGA Design Flow A Video Pipeline Case StudyTraditional vs. SoC FPGA Design Flow A Video Pipeline Case Study
Traditional vs. SoC FPGA Design Flow A Video Pipeline Case Study
 
Hard IP Core design | Convolution Encoder
Hard IP Core design | Convolution EncoderHard IP Core design | Convolution Encoder
Hard IP Core design | Convolution Encoder
 
generate IP CORES
generate IP CORESgenerate IP CORES
generate IP CORES
 
FPGA
FPGAFPGA
FPGA
 

Viewers also liked

Career options for ECE engineers in VLSI and Embedded systems domain
Career options for ECE engineers in VLSI and Embedded systems domainCareer options for ECE engineers in VLSI and Embedded systems domain
Career options for ECE engineers in VLSI and Embedded systems domain
Mukesh Chauhan
 

Viewers also liked (9)

Paper 33-FPGA Triggered Space Vector Modulated Voltage
Paper 33-FPGA Triggered Space Vector Modulated VoltagePaper 33-FPGA Triggered Space Vector Modulated Voltage
Paper 33-FPGA Triggered Space Vector Modulated Voltage
 
Design and implementation of qpsk modulator using digital subcarrier
Design and implementation of qpsk modulator using digital subcarrierDesign and implementation of qpsk modulator using digital subcarrier
Design and implementation of qpsk modulator using digital subcarrier
 
Field programable gate array
Field programable gate arrayField programable gate array
Field programable gate array
 
Career options for ECE engineers in VLSI and Embedded systems domain
Career options for ECE engineers in VLSI and Embedded systems domainCareer options for ECE engineers in VLSI and Embedded systems domain
Career options for ECE engineers in VLSI and Embedded systems domain
 
FPGAs : An Overview
FPGAs : An OverviewFPGAs : An Overview
FPGAs : An Overview
 
FPGA Introduction
FPGA IntroductionFPGA Introduction
FPGA Introduction
 
What is FPGA?
What is FPGA?What is FPGA?
What is FPGA?
 
FPGA
FPGAFPGA
FPGA
 
Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGA
 

Similar to The Microarchitecure Of FPGA Based Soft Processor

“Fast-track Design Cycles Using Lattice’s FPGAs,” a Presentation from Lattice...
“Fast-track Design Cycles Using Lattice’s FPGAs,” a Presentation from Lattice...“Fast-track Design Cycles Using Lattice’s FPGAs,” a Presentation from Lattice...
“Fast-track Design Cycles Using Lattice’s FPGAs,” a Presentation from Lattice...
Edge AI and Vision Alliance
 
En3702 server specifications
En3702 server specificationsEn3702 server specifications
En3702 server specifications
Heo Gòm
 

Similar to The Microarchitecure Of FPGA Based Soft Processor (20)

NIOS II Processor.ppt
NIOS II Processor.pptNIOS II Processor.ppt
NIOS II Processor.ppt
 
“Fast-track Design Cycles Using Lattice’s FPGAs,” a Presentation from Lattice...
“Fast-track Design Cycles Using Lattice’s FPGAs,” a Presentation from Lattice...“Fast-track Design Cycles Using Lattice’s FPGAs,” a Presentation from Lattice...
“Fast-track Design Cycles Using Lattice’s FPGAs,” a Presentation from Lattice...
 
Ceph Day Taipei - Accelerate Ceph via SPDK
Ceph Day Taipei - Accelerate Ceph via SPDK Ceph Day Taipei - Accelerate Ceph via SPDK
Ceph Day Taipei - Accelerate Ceph via SPDK
 
An Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIM
An Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIMAn Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIM
An Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIM
 
Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...
Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...
Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...
 
Synopsys User Group Presentation
Synopsys User Group PresentationSynopsys User Group Presentation
Synopsys User Group Presentation
 
Introduction to Blackfin BF532 DSP
Introduction to Blackfin BF532 DSPIntroduction to Blackfin BF532 DSP
Introduction to Blackfin BF532 DSP
 
Design of a low power processor for Embedded system applications
Design of a low power processor for Embedded system applicationsDesign of a low power processor for Embedded system applications
Design of a low power processor for Embedded system applications
 
A 32-Bit Parameterized Leon-3 Processor with Custom Peripheral Integration
A 32-Bit Parameterized Leon-3 Processor with Custom Peripheral IntegrationA 32-Bit Parameterized Leon-3 Processor with Custom Peripheral Integration
A 32-Bit Parameterized Leon-3 Processor with Custom Peripheral Integration
 
En3702 server specifications
En3702 server specificationsEn3702 server specifications
En3702 server specifications
 
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
 
Cockatrice: A Hardware Design Environment with Elixir
Cockatrice: A Hardware Design Environment with ElixirCockatrice: A Hardware Design Environment with Elixir
Cockatrice: A Hardware Design Environment with Elixir
 
Using a Field Programmable Gate Array to Accelerate Application Performance
Using a Field Programmable Gate Array to Accelerate Application PerformanceUsing a Field Programmable Gate Array to Accelerate Application Performance
Using a Field Programmable Gate Array to Accelerate Application Performance
 
DPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet ProcessingDPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet Processing
 
chameleon chip
chameleon chipchameleon chip
chameleon chip
 
Crypto Performance on ARM Cortex-M Processors
Crypto Performance on ARM Cortex-M ProcessorsCrypto Performance on ARM Cortex-M Processors
Crypto Performance on ARM Cortex-M Processors
 
M|18 Intel and MariaDB: Strategic Collaboration to Enhance MariaDB Functional...
M|18 Intel and MariaDB: Strategic Collaboration to Enhance MariaDB Functional...M|18 Intel and MariaDB: Strategic Collaboration to Enhance MariaDB Functional...
M|18 Intel and MariaDB: Strategic Collaboration to Enhance MariaDB Functional...
 
H344250
H344250H344250
H344250
 
Lecture1 - Computer Architecture
Lecture1 - Computer ArchitectureLecture1 - Computer Architecture
Lecture1 - Computer Architecture
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 

Recently uploaded

Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Krashi Coaching
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
fonyou31
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 

Recently uploaded (20)

The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
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
  • 12.
  • 13. SPREE RTL Generator Datapath Verification Datapath Instantiation Control Generation Component Library (Efficient RTL) SPREE RTL Generator Datapath Description ISA Description Efficient RTL Description
  • 14.
  • 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
  • 20.
  • 21. SPREE RTL Generator Datapath Verification Datapath Instantiation Control Generation Component Library (Efficient RTL) SPREE RTL Generator Datapath Description ISA Description Efficient RTL Description
  • 22.
  • 23.
  • 24. An Altera Stratix FPGA
  • 25.
  • 26.
  • 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
  • 31.
  • 32.
  • 34. SPREE RTL Generator Datapath Verification Datapath Instantiation Control Generation Component Library (Efficient RTL) SPREE RTL Generator Datapath Description ISA Description Efficient RTL Description
  • 35.
  • 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
  • 37.