Filter interviews by
Swapping two numbers in SystemVerilog can be done using temporary variables or arithmetic operations.
Use a temporary variable: `temp = a; a = b; b = temp;`
Using arithmetic: `a = a + b; b = a - b; a = a - b;`
Using bitwise XOR: `a = a ^ b; b = a ^ b; a = a ^ b;`
Ensure to handle edge cases like when both numbers are the same.
I applied via Company Website and was interviewed in Jan 2023. There were 2 interview rounds.
I applied via Referral and was interviewed before Jun 2023. There were 2 interview rounds.
FIFO full condition occurs when the FIFO buffer is completely filled with data.
Occurs when the number of items in the FIFO buffer reaches its maximum capacity
Further writes to the FIFO buffer are blocked until some data is read out
Can lead to data loss if not managed properly
I applied via Approached by Company and was interviewed before Aug 2021. There was 1 interview round.
Design muxes and write code for Fibonacci series
Design a 2:1 mux using Verilog or VHDL
Implement the Fibonacci series using a for loop or recursion
Connect the output of the mux to select between the two Fibonacci numbers
Test the design with different inputs and verify the output
I applied via Referral and was interviewed before Feb 2021. There were 2 interview rounds.
PCIe linkup involves several stages for establishing communication between devices.
Initialization of the link layer
Negotiation of link width and speed
Training sequence to optimize signal quality
Establishment of a data link layer connection
Configuration of the transaction layer
Exchange of transaction layer packets
Completion of the linkup process
Ensure data integrity through proper communication protocols and error checking mechanisms.
Use reliable communication protocols such as TCP/IP or UART
Implement error checking mechanisms such as CRC or checksums
Perform thorough testing and validation of the communication interface
Ensure proper synchronization between HW and SW
Implement retry mechanisms in case of communication failures
Top trending discussions
posted on 29 Aug 2024
UVM (Universal Verification Methodology) basic principle is to provide a standardized methodology for verifying digital designs.
UVM is based on SystemVerilog and provides a framework for creating reusable verification environments
It promotes the use of object-oriented programming techniques for creating modular and scalable testbenches
UVM encourages the use of constrained-random stimulus generation and coverage-driven ...
posted on 5 Apr 2024
CMOS inverter transfer characteristics illustrate the relationship between input and output voltages, affected by various parameters.
Vth (threshold voltage) affects the switching point; higher Vth shifts the curve right.
W/L ratio (width-to-length) influences drive strength; larger W/L increases output current.
Supply voltage (Vdd) impacts the output swing; higher Vdd results in a larger output voltage range.
Temperature ...
I applied via Referral and was interviewed in Aug 2021. There was 1 interview round.
posted on 28 Aug 2016
I applied via Campus Placement
based on 4 interview experiences
Difficulty level
Duration
based on 11 reviews
Rating in categories
Software Engineer
399
salaries
| ₹10.9 L/yr - ₹40 L/yr |
SOC Design Engineer
231
salaries
| ₹12 L/yr - ₹42 L/yr |
System Validation Engineer
197
salaries
| ₹12 L/yr - ₹41.1 L/yr |
Software Developer
180
salaries
| ₹11.5 L/yr - ₹38.5 L/yr |
Physical Design Engineer
175
salaries
| ₹11.4 L/yr - ₹35.7 L/yr |
Qualcomm
Nvidia
Microsoft Corporation
Tata Electronics