Friday, August 6, 2021

Thursday, August 5, 2021

Wednesday, August 4, 2021

AMBA (Advanced Microcontroller Bus Architecture) Specification - Questions & Answers Part#4

1) Explain Wrap Beat Calculation in AHB ? Answer - Following Tasks will Give Information About Wrap Boundary Beat Location Calculation // wrap4_beat_info() task wrap4_beat_info (logic [2:0] hburst,logic [31:0] haddr,logic [2:0] hsize); if(hsize==3'b010 && hburst==`AHB_WRAP4 ) begin ...

AMBA (Advanced Microcontroller Bus Architecture) Specification - Questions & Answers Part#3

1) When a master rebuilds a burst which has been terminated early are there any limitations on how it rebuilds the burst? Answer - The only limitation is that the master uses legal burst combinations to rebuild the burst. For example, if a master was performing an 8 beat burst, but had only completed 3 transfers before losing control of the bus, then the remaining 5 transfers could be performed either...

AMBA (Advanced Microcontroller Bus Architecture) Specification - Questions & Answers Part#2

1) Can HTRANS change whilst HREADY is low? Answer - In general, an AHB master should not change control signals whilst HREADY is low. However it is allowable to change HTRANS in the following conditions: HTRANS = IDLE The AHB master is performing internal operations and has not yet committed to a bus transfer. However during the AHB wait states (HREADY low) the master may determine that a bus transfer...

AMBA (Advanced Microcontroller Bus Architecture) Specification - Questions & Answers Part#1

1) Does HWDATA have to remain stable during an extended transfer (when hready is low )? Answer - HWDATA is guaranteed to remain at the same value when sampled at different clock edges in an extended transfer. However, it is possible that HWDATA can glitch after clock edges, returning to the same value as previously driven. It is possible to observe this behavior when using a typical synthesis design...

Design of Microprocessor Branch Prediction Algorithms

MICROPROCESSOR BRANCH PREDICTION ALGORITHMS Branch Prediction: - A technique used in CPU design that attempts to guess the outcomes of a conditional operation and prepare for the most likely result - The digital circuit which performs this operation is known as branch predictor - It is an important...

Tuesday, August 3, 2021

MIPS Processor Design - Part#1

Through this series of blogs, we will be understanding the design concepts and implementation of MIPS (Micro-Processor without Interlocked Pipelined Stages) Processor Design.Basically, we will be covering the below design concepts throughout this blog series of MIPS Processor Design - 1) Microprocessor Register Set 2) Microprocessor architecture (Register set and types of instruction...

Process Synchronization in Multi-Programming Operating System

Key Points about the Process Synchronization in Multi-Programming Operating Systems with Examples - In nutshell, we will be discussing below points throughout this blog - Ø Need of Process Synchronization (Problems with Multi Programming Systems) Ø Various Methods with Pros and Cons to resolve the Process Synchronization Problems. Ø Concepts and Applications of Semaphore. Ø Why semaphores are...