Entity: rx_iq_intf
- File: rx_iq_intf.v
Diagram
Description
Xianjun jiao. putaoshu@msn.com; xianjun.jiao@imec.be;
Generics
| Generic name | Type | Value | Description |
|---|---|---|---|
| C_S00_AXIS_TDATA_WIDTH | integer | 64 | |
| IQ_DATA_WIDTH | integer | 16 |
Ports
| Port name | Direction | Type | Description |
|---|---|---|---|
| rstn | input | wire | -------------debug purpose---------------- output reg trigger_out, -------------debug purpose---------------- |
| clk | input | wire | |
| bw20_i0 | input | wire [(IQ_DATA_WIDTH-1):0] | |
| bw20_q0 | input | wire [(IQ_DATA_WIDTH-1):0] | |
| bw20_i1 | input | wire [(IQ_DATA_WIDTH-1):0] | |
| bw20_q1 | input | wire [(IQ_DATA_WIDTH-1):0] | |
| bw20_iq_valid | input | wire | |
| fifo_in_en | input | wire | |
| fifo_out_en | input | wire | |
| bb_20M_en | input | wire | |
| rf_i0 | output | wire [(IQ_DATA_WIDTH-1) : 0] | to wifi receiver |
| rf_q0 | output | wire [(IQ_DATA_WIDTH-1) : 0] | |
| rf_i1 | output | wire [(IQ_DATA_WIDTH-1) : 0] | |
| rf_q1 | output | wire [(IQ_DATA_WIDTH-1) : 0] | |
| rf_iq_valid | output | wire | |
| rf_iq_valid_delay_sel | input | wire | |
| rf_iq | output | wire [((4*IQ_DATA_WIDTH)-1):0] | to m_axis for loop back test |
| wifi_rx_iq_fifo_emptyn | output | wire |
Signals
| Name | Type | Description |
|---|---|---|
| empty | wire | |
| full | wire | |
| rden | wire | |
| wren | wire | |
| bb_en | wire | |
| data_count | wire [5:0] | |
| data_selected | wire [((4*IQ_DATA_WIDTH)-1):0] | |
| wren_selected | wire | |
| counter | reg [4:0] | |
| counter_top | reg [4:0] | |
| rf_iq_valid_reg | reg | |
| fractional_flag | wire | |
| counter_top_flag | reg |
Processes
- unnamed: ( @( posedge clk ) )
Type: always
Description
rate control to make sure ofdm rx get I/Q as uniform as possible
- unnamed: ( @( posedge clk ) )
Type: always
Description
20MHz en
- unnamed: ( @( posedge clk ) )
Type: always
Description
delay I/Q valid to wifi receiver for loop back mode
Instantiations
- xpm_fifo_sync_rx_iq_intf: xpm_fifo_sync
Description
fifo32_1clk_dep32 fifo32_1clk_dep32_i (
.CLK(clk),
.DATAO(rf_iq),
.DI(data_selected),
.EMPTY(empty),
.FULL(full),
.RDEN(rden),
.RST(~rstn),
.WREN(wren),
.data_count(data_count)
);