1 | module w3_w2_radio_io_shim ( |
---|
2 | input [11:0] RFA_RXD_I_12b_i, |
---|
3 | input [11:0] RFA_RXD_Q_12b_i, |
---|
4 | output [13:0] RFA_RXD_I_14b_o, |
---|
5 | output [13:0] RFA_RXD_Q_14b_o, |
---|
6 | |
---|
7 | output [11:0] RFA_TXD_I_12b_o, |
---|
8 | output [11:0] RFA_TXD_Q_12b_o, |
---|
9 | input [15:0] RFA_TXD_I_16b_i, |
---|
10 | input [15:0] RFA_TXD_Q_16b_i, |
---|
11 | |
---|
12 | input [11:0] RFB_RXD_I_12b_i, |
---|
13 | input [11:0] RFB_RXD_Q_12b_i, |
---|
14 | output [13:0] RFB_RXD_I_14b_o, |
---|
15 | output [13:0] RFB_RXD_Q_14b_o, |
---|
16 | |
---|
17 | output [11:0] RFB_TXD_I_12b_o, |
---|
18 | output [11:0] RFB_TXD_Q_12b_o, |
---|
19 | input [15:0] RFB_TXD_I_16b_i, |
---|
20 | input [15:0] RFB_TXD_Q_16b_i |
---|
21 | ); |
---|
22 | |
---|
23 | parameter C_FAMILY = "virtex6"; |
---|
24 | |
---|
25 | //Fix12_11 ADC -> Fix14_13 user outputs |
---|
26 | assign RFA_RXD_I_14b_o = {RFA_RXD_I_12b_i, 2'b0}; |
---|
27 | assign RFA_RXD_Q_14b_o = {RFA_RXD_Q_12b_i, 2'b0}; |
---|
28 | |
---|
29 | assign RFB_RXD_I_14b_o = {RFB_RXD_I_12b_i, 2'b0}; |
---|
30 | assign RFB_RXD_Q_14b_o = {RFB_RXD_Q_12b_i, 2'b0}; |
---|
31 | |
---|
32 | //Fix16_15 user inputs -> Fix12_11 DAC |
---|
33 | assign RFA_TXD_I_12b_o = RFA_TXD_I_16b_i[15:4]; |
---|
34 | assign RFA_TXD_Q_12b_o = RFA_TXD_Q_16b_i[15:4]; |
---|
35 | |
---|
36 | assign RFB_TXD_I_12b_o = RFB_TXD_I_16b_i[15:4]; |
---|
37 | assign RFB_TXD_Q_12b_o = RFB_TXD_Q_16b_i[15:4]; |
---|
38 | |
---|
39 | endmodule |
---|