hamzashabbir517 | 6d4d1bc | 2022-05-21 10:17:36 +0500 | [diff] [blame] | 1 | module FPU_LZD_mux (in_pos_1, in_val_1, in_pos_2, in_val_2, out_pos, out_val); |
2 | |||||
3 | //Position of MSB set will be termed as P2 | ||||
4 | //Position of LSB set will be termed as P1 | ||||
5 | |||||
6 | parameter layer = 1; | ||||
7 | |||||
8 | input [layer-1 : 0] in_pos_1, in_pos_2; | ||||
9 | input in_val_1, in_val_2; | ||||
10 | |||||
11 | output [layer : 0]out_pos; | ||||
12 | output out_val; | ||||
13 | |||||
14 | assign out_val = in_val_1 | in_val_2; | ||||
15 | assign out_pos = in_val_2 ? {!in_val_2, in_pos_2} : {!in_val_2, in_pos_1} ; | ||||
16 | |||||
17 | endmodule |