140 likes | 258 Views
3/12/2012. Performed By: Yahel Ben- Avraham and Yaron Rimmer Instructor: Mony Orbach Semesterial (possibly bi- semesterial ) Winter 2012. Implementing and Analyzing RISC Processor using Bluespec characterization presentation. Introduction. BSV (Bluespec SystemVerilog )
E N D
3/12/2012 Performed By: Yahel Ben-Avraham and YaronRimmer Instructor: MonyOrbach Semesterial (possibly bi-semesterial) Winter 2012 Implementing and Analyzing RISC Processor using Bluespeccharacterization presentation
Introduction • BSV (Bluespec SystemVerilog) • High level language • Fully synthesizable • High simulation capabilities • RISC processor • (Reduced Instruction Set Computer) • Simple capabilities: pipeline, cache, branch prediction…
Project goals • Goal: Implementing and analyzing RISC Processor using Bluespec • Sub-goals: • Learning the working environment and Implementing simple BSV designs • Setup and simulate a (modified) RISC processor in BSV environment • Synthesize the processor onto FPGA and run tests using SignalTap • Performance analysis
Studying the environment • Setting up the environment • Learning the working environment and Implementing simple BSV designs • 046004 - Architecting and Implementing Microprocessors in Bluespec(summer 2012 course) Lectures and lab exercises. • BSV by example (pdf)
Setting up the RISC processor(virtually) • Studying the RISC processor’s general design • Modifying the processor design files
Running simulations and familiarizing with the processor • In-Depth studying of the RISC processor design • Running simulations • Running testbenches • See the processor in action
Synthesis and analyzing(SignalTap) • Synthesizing the virtual design and downloading to board • Will be using ML605 or ML505 • Running testbenches on the downloaded design • Using SignalTap to analyze the performance of the processor
Performance analysis • Assess the processor’s capabilities: • Instructions Per Cycle • Throughput • Latency And perhaps more • Target capabilities will be decided in mid-project presentation.
Or else… When in doubtmake it simple !