Presentation is loading. Please wait.

Presentation is loading. Please wait.

IMPLEMENTING RISC MULTI CORE PROCESSOR USING HLS LANGUAGE - BLUESPEC LIAM WIGDOR INSTRUCTOR MONY ORBACH SHIREL JOSEF Winter 2013 One Semester Mid-term.

Similar presentations


Presentation on theme: "IMPLEMENTING RISC MULTI CORE PROCESSOR USING HLS LANGUAGE - BLUESPEC LIAM WIGDOR INSTRUCTOR MONY ORBACH SHIREL JOSEF Winter 2013 One Semester Mid-term."— Presentation transcript:

1 IMPLEMENTING RISC MULTI CORE PROCESSOR USING HLS LANGUAGE - BLUESPEC LIAM WIGDOR INSTRUCTOR MONY ORBACH SHIREL JOSEF Winter 2013 One Semester Mid-term presentation

2 PROJECT GOAL Implementing RISC multi core processor using BlueSpec - implement dual core processor with scalability - cores sharing data memory

3 WHAT HAVE WE DONE SO FAR Learned about BlueSpec principles, syntax and working environment Practiced simple adjustments to the processor code Learned about Single Core, two stage pipeline, processor code

4 We will use 2 stage pipeline MIPS for each core The Mips BlueSpec code taken from 046004 - Architecting and Implementing Microprocessors in BlueSpec Shared between cores

5 Each core 2 stage pipeline separate register file separate instruction memory Control hazard detection ( Epoch )

6 PROJECT CURRENT STAGE Creating Multi Core processor by combining two single core processors sharing data memory Core 1 Core 2 Data Memory 32 Bit In use (signal)

7 PROJECT CURRENT STAGE Memory access before the changes Memreq is sent to the data memory in load\store operetion ( During execute stage ) - Memreq contain memory address and data Data is returned from the memory in load operetion

8 PROJECT CURRENT STAGE Memory access after the changes Adding a signal indicating whether the memory is being accessed If not Then the core can access it Else Wait

9 NEXT STEPS – PHASE 1 BlueSpec SW simulation - Using BlueSpec compiler to create simulation object files - generate an executable program - providing a convenient way to run the simulation objects

10 NEXT STEPS - PHASE 2 Comparing results between single core and our Multi Core Using simple bench mark programs : without data memory access with data memory access Comparing : IPC – instruction per cycle Ideally, IPC for Dual Core is 2. Since the processors share data we assume 1< IPC <2

11 NEXT STEPS - PHASE 3 Testing the design using BlueSpec simulation tools (SCE-MI) For testing : We will use an existing working enviroment ( Project no. D07111 Winter 2012 ) Reading and writing to memories via JTAG The platform enables: Synthesis of design to FPGA via Direct PC Cycle level control using COP ( Co Processor )

12 PROJECT GANTT 2013-2014 Phase 1 2/323/216/29/22/219/112/15/1 29/12 26/1 BlueSpec oriented multi- core design (no cache) CDR prep Exams 9/3 Phase 2

13 PROJECT GANTT 2013-2014 2/26/430/323/3 16/3 13/4 conclusions Phase 3


Download ppt "IMPLEMENTING RISC MULTI CORE PROCESSOR USING HLS LANGUAGE - BLUESPEC LIAM WIGDOR INSTRUCTOR MONY ORBACH SHIREL JOSEF Winter 2013 One Semester Mid-term."

Similar presentations


Ads by Google