Ignitarium Technology Solutions
10+ Hi Technologies Limited, UAB Interview Questions and Answers
Q1. How many address lines are present in 1kb memory?
There are 10 address lines present in 1kb memory.
1kb memory = 1024 bytes
To address 1024 bytes, 10 address lines are needed (2^10 = 1024)
Q2. What are storage classes in c language?
Storage classes in C language define the scope and lifetime of variables.
There are four storage classes in C: auto, register, static, and extern.
Auto variables are local to the block they are declared in and have automatic storage duration.
Register variables are stored in CPU registers for faster access.
Static variables retain their value between function calls.
Extern variables are declared outside of any function and can be accessed by other files.
Example: int x; // auto sto...read more
Q3. Take two numbers, reverse both, then perform addition and reverse again?
Reverse two numbers, add them, then reverse the result.
Reverse the first number: 123 -> 321
Reverse the second number: 456 -> 654
Add the reversed numbers: 321 + 654 = 975
Reverse the result: 975 -> 579
Q4. Program on array , reverse the array
Reverse an array of strings
Create a new array to store the reversed strings
Iterate through the original array in reverse order and add each element to the new array
Return the new array as the reversed array
Q5. Explain storage variables in C?
Storage variables in C are used to store data temporarily during program execution.
Storage variables in C are declared using data types like int, float, char, etc.
They can be stored in different memory locations like stack, heap, or data segment.
Variables declared outside functions have global scope and are stored in data segment.
Variables declared inside functions have local scope and are stored in stack memory.
Dynamic memory allocation using functions like malloc() stores v...read more
Q6. explain data types in python
Data types in Python define the type of data that a variable can hold.
Python has various data types such as integers, floats, strings, lists, tuples, dictionaries, etc.
Data types determine the operations that can be performed on the variables.
Examples: int for integers, float for floating-point numbers, str for strings, list for lists, tuple for tuples, dict for dictionaries.
Q7. First three kinds of sorting
The first three kinds of sorting are bubble sort, selection sort, and insertion sort.
Bubble sort compares adjacent elements and swaps them if they are in the wrong order.
Selection sort selects the smallest element and swaps it with the first element, then selects the second smallest element and swaps it with the second element, and so on.
Insertion sort builds the final sorted array one item at a time by inserting each item into its correct position.
Q8. How to transfer multiple bits in CDC
Transfer multiple bits in CDC involves using a parallel data transfer method.
Use parallel data transfer method to transfer multiple bits simultaneously
Implement a shift register to store and shift out multiple bits
Utilize multiplexers to select and transfer specific bits
Consider using a bus architecture for efficient data transfer
Q9. CDC technique , and why need of CDC
CDC stands for Clock Domain Crossing technique used in digital design to ensure proper data transfer between different clock domains.
CDC technique involves synchronizing data signals when crossing between different clock domains to prevent metastability issues.
It is necessary because different clock domains operate at different frequencies and can lead to data corruption if not properly synchronized.
Common CDC techniques include using synchronizers, FIFOs, and handshake proto...read more
Q10. Latch up Problem
Latch up is a phenomenon in integrated circuits where a parasitic structure causes a low-impedance path to form, leading to a high current flow.
Latch up can occur in CMOS circuits due to the parasitic thyristor formed by the p-n-p-n structure of the MOSFETs.
It can be triggered by high voltage spikes or excessive current, causing the parasitic thyristor to turn on and create a short circuit.
Latch up can be prevented by using guard rings, layout techniques, and proper circuit d...read more
Q11. What is setup and hold time
Setup and hold time are timing constraints in digital circuits to ensure proper operation of flip-flops.
Setup time is the minimum amount of time data must be stable before the clock edge for proper operation.
Hold time is the minimum amount of time data must be stable after the clock edge for proper operation.
Violating setup time can result in metastability issues.
Violating hold time can result in data corruption.
Example: If setup time is 5ns and hold time is 2ns, data must be...read more
Q12. Give a code and write coding or debug
Provide a code snippet and explain how to debug it
Identify the specific error message or issue in the code
Check for syntax errors, missing brackets, or typos
Use debugging tools like console.log or breakpoints to track the flow of the code
Interview Process at Hi Technologies Limited, UAB
Top Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month