source: PlatformSupport/CustomPeripherals/pcores/w3_w2_radio_io_shim_v1_00_a/hdl/verilog/w3_w2_radio_io_shim.v

Last change on this file was 1789, checked in by murphpo, 12 years ago
File size: 1.1 KB
Line 
1module 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
23parameter C_FAMILY = "virtex6";
24
25//Fix12_11 ADC -> Fix14_13 user outputs
26assign RFA_RXD_I_14b_o = {RFA_RXD_I_12b_i, 2'b0};
27assign RFA_RXD_Q_14b_o = {RFA_RXD_Q_12b_i, 2'b0};
28
29assign RFB_RXD_I_14b_o = {RFB_RXD_I_12b_i, 2'b0};
30assign RFB_RXD_Q_14b_o = {RFB_RXD_Q_12b_i, 2'b0};
31
32//Fix16_15 user inputs -> Fix12_11 DAC
33assign RFA_TXD_I_12b_o = RFA_TXD_I_16b_i[15:4];
34assign RFA_TXD_Q_12b_o = RFA_TXD_Q_16b_i[15:4];
35
36assign RFB_TXD_I_12b_o = RFB_TXD_I_16b_i[15:4];
37assign RFB_TXD_Q_12b_o = RFB_TXD_Q_16b_i[15:4];
38
39endmodule
Note: See TracBrowser for help on using the repository browser.