source: ResearchApps/PHY/WARPLAB/WARPLab7/Sysgen_Reference/w2/warplab_buffers/w2_warplab_buffers_init.m

Last change on this file was 4442, checked in by welsh, 9 years ago

Updates for WARPLab 7.5.0. Version 3.01.c.

File size: 4.1 KB
Line 
1%IMPORTANT: if you change any of the NumSamps values, you must update the
2% EDK Processor block with the new shared memory sizes. We recommend
3% deleting the existing EDK Processor block and re-adding it, to ensure
4% all changes are reflected
5
6NumSamps_Tx_IQ               = 2^14;
7NumSamps_Rx_IQ               = 2^14;
8NumSamps_Rx_RSSI             = 2^12;
9
10simulation                   = 0;
11
12% ------------------------------------------------------------------------
13%  Initial Register Values
14% ------------------------------------------------------------------------
15
16if (simulation == 0)
17    rx_length                    = 0;                          % Default 0
18    rf_rx_iq_threshold           = 0;                          % Default 0
19    rf_rx_iq_buf_rd_byte_offset  = 0;                          % Default 0
20    rf_rx_iq_buf_wr_byte_offset  = 0;                          % Default 0
21   
22    tx_length                    = 0;                          % Default 0
23    rf_tx_iq_threshold           = 0;                          % Default 0
24    rf_tx_iq_buf_rd_byte_offset  = 0;                          % Default 0
25    rf_tx_iq_buf_wr_byte_offset  = 0;                          % Default 0   
26
27    rf_error_clr                 = 0;                          % Default 0
28   
29    rx_buf_en                    = 0;                          % Default 0
30    tx_buf_en                    = 0;                          % Default 0
31else
32    rx_length                    = hex2dec('0000FFFF');        % Default (NumSamps_Rx_IQ - 1)
33    rf_rx_iq_threshold           = hex2dec('00002000');        % Default (NumSamps_Rx_IQ / 2)
34    rf_rx_iq_buf_rd_byte_offset  = 0;                          % Default 0
35    rf_rx_iq_buf_wr_byte_offset  = 0;                          % Default 0
36
37    tx_length                    = hex2dec('0000FFFF');        % Default (NumSamps_Tx_IQ - 1)
38    rf_tx_iq_threshold           = hex2dec('00004000');        % Default (NumSamps_Tx_IQ / 2)
39    rf_tx_iq_buf_wr_byte_offset  = hex2dec('00020000');        % Default (NumSamps_Tx_IQ * 4)
40
41    rf_error_clr                 = 0;                          % Default 0
42       
43    rx_buf_en                    = hex2dec('0000000F');        % Default hex2dec('0000000F')
44    tx_buf_en                    = hex2dec('0000000F');        % Default hex2dec('0000000F')
45end
46
47
48% ------------------------------------------------------------------------
49% Buffer Configuration Register:
50%   Register format:
51%       [31:26] - Reserved
52%       [25:24] - Scope data select
53%       [23:21] - Reserved
54%          [20] - Counter data select
55%          [17] - TX Byte order
56%          [16] - TX Word order
57%          [17] - RX Byte order
58%          [16] - RX Word order
59%       [15:10] - Reserved
60%       [ 9: 8] - RSSI clock select
61%           [7] - AGC IQ select RFD
62%           [6] - AGC IQ select RFC
63%           [5] - AGC IQ select RFB
64%           [4] - AGC IQ select RFA
65%       [ 3: 2] - Reserved
66%           [1] - Stop Tx
67%           [0] - Continous Tx
68%
69if (simulation == 0)
70    wl_buffers_config_init      = 0;                     % Initialize the Config register to zero
71else
72    wl_buffers_config_init      = hex2dec('001A0100');   % Initialize the Config register to 0x001A0100
73end
74
75
76% ------------------------------------------------------------------------
77% Tx Delay Register:
78%   Register format:
79%       [31: 0] - Tx Delay
80%
81wl_buffers_tx_delay_init    = 1000;                  % This will provide a Tx Delay of 1001 samples
82
83
84% ------------------------------------------------------------------------
85% RF Buffer Select Register:
86%   Register format:
87%       [31:26] - Reserved
88%       [25:24] - RFD buffer select
89%       [23:18] - Reserved
90%       [17:16] - RFC buffer select
91%       [15:10] - Reserved
92%       [ 9: 8] - RFB buffer select
93%       [ 7: 2] - Reserved
94%       [ 1: 0] - RFA buffer select
95%
96%   RF* buffer select values:
97%       0 - RFA Tx buffer
98%       1 - RFB Tx buffer
99%       2 - RFC Tx buffer
100%       3 - RFD Tx buffer
101%
102wl_buffers_rf_buffer_sel    = hex2dec('03020100');   % Select the buffer to use for the output
Note: See TracBrowser for help on using the repository browser.