140 likes | 265 Views
This project, conducted by Yahel Ben-Avraham and Yaron Rimmer under the guidance of Mony Orbach in Winter 2012, focuses on implementing and analyzing a RISC processor using Bluespec SystemVerilog (BSV). The goals include setting up a working environment, synthesizing the RISC design onto FPGA, and conducting performance analyses. Participants engage in simulations, modify design files, and use SignalTap for real-time performance evaluation. The project aims to enhance understanding of microprocessor architecture and develop practical skills in digital design.
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 !