Verification Protocols

Usage of all the existing Verification Protocols


I2C (Inter-Integrated Circuit) is a two-wire, serial communication protocol widely used for short-distance communication between microcontrollers and peripheral devices, like sensors and EEPROMs, using only two wires, SDA (Serial Data) and SCL (Serial Clock).


I3C was initially intended for mobile applications as a single interface that can be used for all digitally interfaced sensors. However, it is now intended for all mid-speed embedded and deeply-embedded applications across sensors, actuators, power regulators, MCUs, FPGAs, etc.


Serial Peripheral Interface (SPI) is an interface bus commonly used to send data between microcontrollers and small peripherals such as shift registers, sensors, and SD cards. It uses separate clock and data lines, along with a select line to choose the device you wish to talk to.


The I2S (Inter-IC Sound) protocol is a synchronous, serial communication standard primarily used for transmitting digital audio data between devices like microcontrollers, audio codecs, and digital signal processors (DSPs). It allows for the transfer of Pulse-Code Modulation (PCM) audio data efficiently and reliably.


UART (Universal Asynchronous Receiver/Transmitter) is a widely used serial communication protocol enabling asynchronous data transmission between devices, commonly used in embedded systems, microcontrollers, and computers for tasks like debugging, data logging, and device-to-device communication.


The Advanced Peripheral Bus (APB) is a low-cost, low-power interface within the AMBA family, designed for connecting low-bandwidth peripherals to a system-on-chip (SoC), like GPIO, UART, timers, and SPI modules.


The Advanced eXtensible Interface (AXI) is a popular, royalty-free, point-to-point interconnect protocol used in System-on-Chip (SoC) designs to facilitate communication between different IP blocks, offering high bandwidth and low latency.


The Advanced High-performance Bus (AHB) is a high-speed bus protocol developed by ARM as part of the AMBA specification, used for connecting various components in a system-on-chip (SoC), particularly for high-bandwidth applications like CPUs, memory controllers, and high-bandwidth peripherals.


SDIO (Secure Digital Input/Output) is an interface that extends the functionality of SD cards, allowing them to be used for input/output functions like Wi-Fi, Bluetooth, GPS, and cameras, in addition to their primary role as storage.


MDIO (Management Data Input/Output) is a 2-wire serial bus protocol used in Ethernet to manage and configure PHY (Physical Layer) devices, allowing access to their control and status registers for tasks like link status monitoring and PHY parameter adjustments.


The Open Core Protocol (OCP) is a common standard for intellectual property (IP) core interfaces, enabling "plug-and-play" System-on-Chip (SoC) design by facilitating IP core reusability and reducing design time, risk, and costs.


USB (Universal Serial Bus) is a standard interface that allows computers and other devices to connect and exchange data or power, commonly used for peripherals like keyboards, mice, printers, and flash drives.


The Controller Area Network (CAN) protocol, originally designed for automotive applications, is now widely used for various applications, including industrial automation, building automation, medical equipment, and even entertainment, due to its robustness, reliability, and versatility.


MIPI (Mobile Industry Processor Interface) protocols, like CSI-2 and DSI-2, are widely used for connecting cameras, displays, and other peripherals to application processors in mobile devices, and are also expanding into automotive, IoT, and other applications.


DDR, or Double Data Rate, refers to a type of computer memory technology used to increase data transfer speed, allowing computers to perform faster and more efficiently.


Ethernet is primarily used to connect devices in a network, offering a reliable and fast wired connection for tasks like accessing the internet, sharing files, and connecting devices in homes, businesses, and industrial settings.


Wi-Fi, short for Wireless Fidelity, is a technology that allows devices to connect to the internet and each other wirelessly using radio waves, enabling internet access and data sharing without physical cables.


PCIe (Peripheral Component Interconnect Express) is a high-speed serial computer expansion bus standard used to connect various components to a computer's motherboard, including graphics cards, sound cards, network cards, and storage devices like SSDs.


Reference Books on Amazon


A Comprehensive Guide To Verification Protocols
An Introduction to Universal Verification Methodology (UVM)


Specifications of all the Protocols


2011-FPGA-Prototyping-HDL-migration
2021_08_27_PCIe6.0_IEEE_CAS_iDLP_Debendra
802.3-2015_SECTION1
ACS_SDXC_Next_Generation_Removable_Memory
ARM_IHI_0088H_amba_dti_protocol_spec
Arasan_I3C-Total-IP-Solutions-Q1-2017
Arasan_UART_Rev2-0
BeyondBits2article17
Bosch CAN Protocol
CAN20A
CRSWP
DDR5 Spec JESD79-5
DDR5_Spec_micron
Ethernet_8023-2018
Ethernet_Basics_rev2_en
HOTI_PCIe6.0
I2C Protocol Prodigy
I2C bus specification
I2C_UM10204
I2S Protocol Prodigy
I2S bus specification
I2S_Rev2-0
I2S_UM11732
I3C Protocol Prodigy
IEEE_1149_JTAG_and_Boundary_Scan_Tutorial
IEEE_802d3_Law
IEEE_Ethernet_8023-2022
IHI0022H_c_amba_axi_protocol_spec
IHI0022K_amba_axi_protocol_spec
IHI0022L_amba_axi_protocol_spec
IHI0024E_amba_apb_architecture_spec
IHI0032C_amba_atb_protocol_spec
IHI0033C_amba_ahb_protocol_spec
IHI0050E_a_amba_5_chi_architecture_spec
IHI0050H_amba_chi_architecture_spec
IHI0051B_amba_axi_stream_protocol_spec
IHI0079D_amba_cxs_streaming_protocol_spec
IHI0082A_amba_adaptive_traffic_profiles_specification
IHI0089C_amba_lti_protocol_spec
Infineon-Component_Controller_Area_Network_V2.10-Software Module Datasheets-v03_00-EN
Infineon-Component_I2S_V2.70-Software Module Datasheets-v02_07-EN
Infineon-Component_MDIO_Interface_V1.20-Software Module Datasheets-v01_02-EN
Infineon-Component_UART_V2.0-Software Module Datasheets-v02_05-EN
JESD79-4 DDR4 SDRAM
JTAG-Tutorial-Corelis
JTAG_IEEE-Std-1149.1-2001
L12-Boundary-Scan.pdf.crdownload
MDIO reference to Specification
MIPI _I3C_AMF-DES-T2686
MIPI-I3C-Basic-Specification-v1-2-public-edition
MIPI_Alliance_Specification_for_Camera_S
MIPI_I3C_2018_1563202306131848403727
MX-RT DSI CSI Specification
Memory-Fabric-Forum-at-OCP-Global-Summit-2024-–-UALink-and-UEC
NVM-Express-Base-Specification-2.0d-2024.01.11-Ratified
NVMe-NVM-Express-2.0a-2021.07.26-Ratified
Network on chip book
OCP_30_Datasheet
Open Core Protocol Specification 3.0
OpenCoreProtocolSpecification3.0-errata
PCI 5
PCI Express 6.0 Specification
PCI Express Technology 3.0
PCIE_Spec
PCI_Express_Base_Specification_v20
PCIe-gen6-version-9.0
Part1PhysicalLayerSimplifiedSpecificationVer9.10Fin_20231201
Part1_Extended_Security_Simplified_Addendum_Ver1.00
Part1_NFC_Interface_Simplified_Addendum_Ver1.00
Part1_UHS-II_Simplified_Addendum_Ver1.02
PartA1_ASSD_Extension_Simplified_Specification_Ver2.00
PartA2_SD Host_Controller_Simplified_Specification_Ver4.20
PartA5_SD_Extensions_API_Simplified_Specification_Ver1.00
PartE1_SDIO_Simplified_Specification_Ver3.00
PartE1_SDIO_Simplified_Specification_Ver3.00_2018
PartE2_SDIO Bluetooth_Type_A_Simplified_Specification_Ver1.00
PartE7_Wireless_LAN_Simplified_Addendum_Ver1.10
PartE7_iSDIO_Simplified_Specification_Ver1.10
SDUC-Host-Implementation-Guideline_Ver1.00
SD_2017
SNIA-SDC22-DasSharma-PCIe 6.0-Specification-and-Beyond-Enabling-Storage
SPI Protocol Prodigy
Systems_design_and_modeling_A_visual_analytics_app
TC-GbE-Basics
TIP-1109-MIPI-I3C-CN-1_NXP
Total-MIPI-Camera-IP-Solution_CSI-2-v1.3_Aug-2019
UALink-1.0-White_Paper_FINAL
UALink200_Specification_v1.0_Evaluation_Copy (1)
UALink200_Specification_v1.0_Evaluation_Copy
UART Philips
UART_PPT
UART_spec
UART_sprugp1_2010
UCIe_Specification_rev1p1_ver1p0_final_2023Jul10_clean
UCIe_Specification_rev2p0_ver1p0_final_2024Aug06_public_clean
UFS Protocol Prodigy
USB 3.2 Revision 1.1
USB Complete The Developer_s Guide 4th Ed
USB4_specification
USB_3_1_r1.0
UWB_802154-2024
Universal Serial Bus System Architecture
WP2p0_cls45_MDIO
Wi-Fi_Serial_Bus_Specification_v1.0
app_arm_jtag
can20
can_fd_spec_2012
cycle_models_CHI_Protocol_Guide_v9_0_0_DUI0954C_en
eMMC Protocol Prodigy
eth_speci
mcan_users_manual_v331
mipi i3c
mipi-DSI-specification-v1.1
mipi_D-PHY_specification_v1-1
mipi_I3C-Basic_specification_v1-1-1_2021
pcie_pam4_flit_206_DDasSharma
spi spec philips
spi_sprugp2a
uart-basics
ug612
usb_20
uvm_users_guide_1.2
wifi_direct_2
xSPI vs OSPI Prodigy

Protocol Pdfs Reference and for Interview Preparation


123456_ARM_PREP
AHB Protocol - book
AHB
APB
ARM Interview Questions Preparations
AXI Protocol - book
AXI
Cracking Digital VLSI Verification Interview - Ramdas Mozhikunnath
Digital-Electronics
I2C
OCP Protocol - Mitesh Khadgi
OCP protocol - book
PCI and PCIe
PCIe Protocol - Mitesh
SDIO protocol - book
SPI
Types of sequences in uvm
UART Protocol
UVM Basics
Verification Interview book