

Professional with over 13 years of experience in ASIC IP, sub-system, and SoC level verification. Expertise in ARM/RISC-V processor-based subsystem, PCIe Gen 2.0 and 3.0, AXI4, and APB4 protocols, along with functional safety verification through fault simulation. Proficient in utilizing System Verilog and UVM methodology for effective IP and SoC verification.
Link : https://dvcon-proceedings.org/document/breakingdown-barriers-seamless-protocol-conversion-with-uvmcomponent-layering-2/
https://www.linkedin.com/in/santosh-mahale-verification/
Project.1: Full Chip Verification Of NIC (Network Interface Card) SoC.
Duration: 10 months
Methodology: System Verilog, UVM, C
Description: The NIC is a System-on-Chip (SoC) designed to convert data received over Ethernet into a PCIe interface for the host system. I was responsible for full-chip level verification of one of its key subsystems, which handles the chip's boot process. This subsystem includes three RISC-V processors:
Primary Boot Processor – initiates the basic boot sequence.
Secure Boot Processor – ensures trusted and authenticated booting.
Application Control Processor – executes the chip’s application firmware.
The SoC architecture comprises multiple subsystems, including:
Responsibilities:
Project.2 : Automotive Safety Island Sub System Verification
System Verilog UVM Methodology,
11 Months,
Description : Safety Island is a subsystem which is going to sit in an automotive SoC chip, which is responsible for performing safety related functions and is designed with the goals of ASIL-D. The safety island monitors and logs faults from the application island and serves as a watchdog for the application island. In addition, the safety island can receive data from sensors over CAN, and can control the chassis by sending output commands over CAN., I am part of Safety Island subsystem level verification team. Our team's responsibility is to verify complete subsystem with all control paths as well as all the data path with 100% coverage goals and provide the bug free subsystem to Full chip team. Below are my
Responsibilities:
Project.3 : Block level verification of Control Processor Cluster
System Verilog UVM Methodology,
1.5 Years,
Description : The Control Processor Cluster (CPC) block contains the block contains the 4 ARM CM7 cores. all four cores have different functionality. Core0 (System Control Processor) : Runs BL0 boot sequence. It boots the system on chip and runs the trusted firmware. Core1 (Management Control Processor) : Booted by core0 and runs un-trusted firmware and also performs un-trusted management tasks. Core2 (Ethernet Control Processor) : Booted by Core0 and controls real-time link and serdes event control, autonegotiation and serdes training and monitor link performance. Core3 (PCIe Config Offload Control Processor) : Booted by Core0 and use to offload pcie config registers.,
Responsibilities:
Project.4 : Server SoC Verification
System Verilog UVM Methodology
2.5 Years,
Description : Server-class microprocessor System-on-a-Chip (SoC) built using a mixed-technology 'chiplet' approach. An 8-core/cache complex (CCX) resides on one die, called as CCD. There are multiple dies on single SoC chip. 'I/O' die (IOD), containing the Interconnect called Scalable Data Fabric (SDF) & Scalable Control Fabric (SCF)., I am a part of the Server SoC Test Bench team.
Responsibilities :
1.Our team's responsibility is to handle complete SoC test bench tasks. Like soc UVM environment setup, instantiation of different kind of UVCs at multiple interfaces.
2.Implement a new test bench component e.g., soc monitor, memory models, checkers, cache Models, DPI layer implementations, soc initialization sequence implementations.
Project.5 : TRACE Block Level as well as MSS Top Level Verification
System Verilog UVM Methodology
12 months
Description : UltraSoC's TRACE IP provides a universal on-chip monitoring, analytics and bare metal security solution for multi-core and data test SoC devices. It's a unified message based and vendor-independent platform that provides a high level of control over both hardware and software, as well as a non-intrusive means of collecting information in real-time. In a typical debug support platform, the flow of information is asymmetric. There is generally a large amount of trace data to be extracted with only a small amount of data flowing in, mostly for control, configuration and the occasional loading of programs. These characteristics have influenced UltraSoC's design IP leading to an architecture that is also asymmetric, biased towards the flow of data out of the SoC. The MSS (Microprocessor Sub System) system implements a UltraSoc trace system supporting four sub-systems 1) Core Complex (RISC-V processor) Instruction Trace of all five CPU's 2) Full AXI trace of a selectable single slave Interfaces on main AXI switch 3) Trace of AXI transactions (no-data) on Core complex to L2 cache 4) Trace of 34-fabric signals via the EIP interface, (32 data plus clock and valid signal). The system is configured so that 1) It is interfaced to via an external JTAG interface 2) An AXI communicator module is implemented allowing the firmware running on the Core complex to configure the UltraSoc system 3) A Virtual Console is implemented allowing message passing between the Core complex CPUS' and an external trace system In this project, we have verified scenarios of the trace block functionality at block level as well as the MSS (Microprocessor Sub System) Top level. In this, we have verified various data paths of trace block which are connected to the trace block to RISC-V processor. Configuration of the trace system from AXI interface as well as JTAG interface, we have also verified the full end to end trace functionality i.e. AXI write address channel trace, write data channel trace, read address channel and read data channel trace from all the AXI 64 bit buses, AXI 128 bit bus and RISC-V's instruction trace interface signals. We have also checked that configured AXI channel is trace properly or not, at Block Level Verification.
Responsibilities :
Project.6 : PCI Express Controller IP Verification
System Verilog UVM Methodology
11 months
Description : The test bench architecture uses Cadence PureSpec VIP/BFM for functional verification of DUT. The PCIe compliance testing is performed using QEMU environment and with Purespec testcases. The verification environment is using Denali PureSpec VIP/BFM with UVM methodology. The main components of test bench are Global clock and reset, Configuration block, AXI BFM, APB Monitor, APB Data Checker, PureSpec Monitor, PCIe PureSpec BFM, Soma Files and Functional Coverage. Verification Component Details: PureSpec PCIe VIP: The PureSpec is capable of initiating transactions on PCIe interface when configured in active mode. The PureSpec BFM acts as RC or EP as described in the SOMA specification. When the DUT is configured as a Root Complex, the PureSpec device has to be configured as an endpoint device. The PureSpec endpoint would respond to all the applicable configuration and link training sequences to verify that the DUT is compliant to PCI Express protocol. Similarly when DUT is configured as an endpoint the PureSpec device has to be configured as a Root Complex. PureSpec BFM implements various queues and call backs functions which provides the required visibility and control for the test sequence. The Purespec BFM has provision to either generate PIPE interface of serial PHY interface. Here PIPE interface of PureSpec BFM is generated and connected to corresponding DUTs port signal. The PureSpec PCIe VIP is configured via SOMA parameter file. PureSpec AXI VIP: The PureSpec AXI VIP Master and Slave devices, configured as active devices, are connected to the DUT Slave and Master interface respectively. For each of the active devices, a corresponding pair of passive devices is also instantiated in the testbench environment. The PureSpec AXI VIP is configured via the SOMA parameter file. PureSpec APB VIP: PureSpec APB VIP is similar to the PureSpec AXI VIP and is compliant with the APB protocol. Two active slave agents are connected to the DUT master interface one is for APB IO and other is for APB PHY access. A passive master is enabled for each of the slave agents is also instantiated in testbench environment. The agents can be configured via SOMA files similar to the PureSpec AXI VIP., Involved in developing test cases & test sequences. Implemented PCIe TLP functional Coverage. Involved in modification/updation of scoreboard. Integrated APB VIP/BFM in the test bench environment. Debugged PCIe initiated test cases.
Responsibilities :
Project.7 : Content Processing Module (CPM) Host Interface (HI)
System Verilog OVM Methodology
8 months
Description : The Host Interface (HI) provides an interface for the CPM to connect to CPM 1.8 CPP Fabric. It implements the PCIe endpoint functionality including the Type 0 configuration and the PCIe extended configuration that enable a host CPU to enumerate, configure and use the CPM services. The HI will materialize in the PCI hierarchy as an PCIe endpoint. In addition, the HI also translates Command Push Pull (CPP) commands to IOSF transactions and IOSF transactions to CPP commands. The HI primary usage is to support the Lookaside processing model initiated and controlled by IA via the IOSF primary interface. Inline processing model uses the IOSF-SB interface as a control path. The IOSF-SB is located in the HI RI block.
Responsibilities :
Project.8 : Function Safety Verification with Fault Simulation (ISO-26262 ASIL-D)
Description : Verified the functional safety features of ISO-26262 ASIL-D compliance block. Perform fault simulation for stuck @0 and stuck @1 faults. Debugged the undetected and unobserved faults to get 100% Diagnostic Coverage.