The categorization of parallel hardware is based on the number of instruction streams and the number of data streams.
A microprocessor containing several processor cores in a single integrated circuit.
A shared memory multiprocessor (SMP) is a parallel processor with a single physical address space.
Floating-point arithmetic is commonly used in algorithms where the values vary over a relatively large dynamic range. The difference between floating-point and fixed-point arithmetic and is that the later one has a radix point with a predetermined location to divide the fractional part and the integer part. On the other hand, the floating-point representation uses three fields to represent real values: the sign, exponent, and fraction.
module module_draw (input a,b,c,
input [1:0] s,
output reg o);
always @* begin
if (s == 2'b00) o = a;
else if (s == 2'b01) o = b;
else if (s == 2'b10) o = c;
Interviewers often ask about the key criterions which are used to characterize different RTL and HLS designs if your are on an HLS interview.
Due to the complexity and magnitude of state-of-the-art FPGAs, we as designers started imposing a higher-level structure on building designs. In turns that FPGAs designs and implementations are often composed of different cores or IP modules.
The interviewer often ask about the FPGAs boards you are currently using or frequently used.
The following is an example about what answer we expected: