RISC processor with own Instruction Set Architecture (ISA)
What you'll learn
- Understand how to design RISC processor
- How to create instruction set architecture
- Able analyze the complete RISC Architecture
- Able to analyze flow of execution of instruction in each module
- Basic idea on Microprocessors and its terminology
- Basic in Digital electronics
In this course, discussing on Instruction set Architecture, how we can built our own ISA, and what are types of instructions, how can specify the address of instruction. How to define Instruction format. And prepared the possible instruction types and naming the opcode as well as giving our own address and naming to the instruction.
From this course, we discussed start with features in RISC and what features we need to look, so that get clarity in how to think about processor.
Next start with instruction set architecture, think of possible registers, and analyze how we can address specification to all our registers. and think of possible types of instructions by considering addressing modes. that name it as R-type, i-type, J-type, B-type, Load type and Store type. we need to define instruction format to all the types of instructions. in each type there may be combination different instructions like Arthimatic and Logical and shift instructions. here instruction format is discussed with example and position of each register like source register and destination register.
Also discussed about Architecture of RISC and individual modules. Analyze the flow of execution of instructions through different modules like Instruction memory unit, Fetch unit, Decoder unit, Register file unit, ALU and Data memory.
Instruction Memory unit is nothing but code memory and it contains set of instructions, and these instructions are arranged with opcode, source address, destination address and immediate data with specified analysis.
Fetch unit extracts the single instruction at a time and giving to decoder unit. Decoder unit separates fetched instruction in to opcode, source address, destination address and immediate data. And these items are assigned to Register file.
Register file contains all the registers and opcodes and mnemanics along with content and memory controller. Content of corresponding source addresses extracted from register file and given to ALU and executes the required operation using opcode given. Result of ALU will store in to Data memory and again back to register file.
This course gives complete picture of the RISC processor and its flow.
Who this course is for:
- Every Undergraduate & Graduate Electronics & Computer science students
- Students who want to design their own RISC processor
Having more than 7 years experience in VLSI design having experience in verilog and system verilog & UVM. I worked on protocols like AHB, APB and AXI which are essential modules in VLSI design. I worked on different project covered more than 50 verilog modules. I have experience on FPGA boards, and xilinx Zynq FPGA boards (which having ARM processor in it). I am planning to do future courses on AMBA protocols and General Microprocessor design with our own Instruction Set Architecture (ISA).