You are on page 1of 1

Q.1)what is the difference between on chip and peripheral protocol?

On chip protocols -
are used to interconnect various IP blocks on a chip.
Some examples in a SOC could include “CPU” blocks talking to a caching agent or an
on chip memory controller etc using an AXI interconnect.
Every IP on the chip will then communicate to others using this standard protocol
like AXI.

example-AXI,AHB Protocol

Peripheral protocols -
are used for communication between some logic on the chip to an external agent or
peripheral.
Examples could be PCIE bus protocol, DDR bus protocol, APB protocol etc where the
logic on the chip would be communicating with an external agent or memory or
peripherals

example-PCIE Protocol,DDR bus protocol,APB Protocol

Q.2)difference between ip and vip?


IP-
An Intellectual Property (IP) core in Semiconductors is a reusable unit of logic
or functionality or a cell or a layout design that is normally developed
with the idea of licencing to multiple vendor for using as building blocks in
different chip designs.

VIP-
Similar to design IPs, Verification IPs are pre-defined functional blocks that
can be inserted into the testbenches used for verifying a design.

Q.3)what is multiple outstanding address?


The ability to issue multiple outstanding addresses means that masters can issue
transaction
addresses without waiting for earlier transactions to complete. This feature can
improve system
performance because it enables parallel processing of transactions.

Q.4)What is out of ordering Transaction?


The ability to complete transactions out of order means that transactions to faster
memory
regions can complete without waiting for earlier transactions to slower memory
regions. This
feature can also improve system performance because it reduces the effect of
transaction
latency.

Q.5)What is eXtensible interface?


Extensibility: programs that are designed using interfaces can be extended by
adding new kinds of objects
that implement the interface without requiring any changes to existing code.
This leads to a kind of modularity and separation of concerns that is important
in designing and maintaining large software systems.

Q.6)

You might also like