Changes between Version 53 and Version 54 of WARPLab/Changelog
- Timestamp:
- Dec 18, 2015, 11:51:55 AM (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WARPLab/Changelog
v53 v54 5 5 This page is a detailed changelog of WARPLab 7 development updates. 6 6 7 {{{#!comment 7 8 == Changes in SVN pending release == 8 9 9 10 * None 10 11 }}} 11 12 12 13 == 7.7.0 Release: == 13 '''Download: [http://warpproject.org/dl/refdes/warplab/v7/release/WARPLab_Reference_Design_7. 6.0.zip WARPLab_Reference_Design_7.7.0.zip]'''14 '''Download: [http://warpproject.org/dl/refdes/warplab/v7/release/WARPLab_Reference_Design_7.7.0.zip WARPLab_Reference_Design_7.7.0.zip]''' 14 15 15 16 Release Details: … … 17 18 || WARP v3 || 7.7.0 || 18-Dec-2015 || [browser:ResearchApps/PHY/WARPLAB/WARPLab7?rev=4982 4982] || 14.4 || MB/AXI || 2011a or later || 1-2: WARP v3 on-board interfaces [[BR]] 3-4: Requires [wiki:HardwareUsersGuides/FMC-RF-2X245 FMC-RF-2X245] || 18 19 19 '''WARPLab 7.7.0 requires an SVN update to your [wiki:edk_user_repository edk_user_repository] before rebuilding the reference hardware project''' 20 21 '''WARPLab 7.7.0 requires [http://warpproject.org/trac/browser/edk_user_repository/WARP/sw_services/WARP_ip_udp_v1_00_a?rev=4713 '''WARP IP/UDP v1.00a'''] transport library and MEX 1.04.a. 22 ''' 23 20 '''You must SVN update your local [wiki:edk_user_repository edk_user_repository] before compiling the SDK software project or building the XPS hardware project''' 24 21 25 22 Other changes: 26 * Added SFO recovery to the [wiki:WARPLab/Examples/OFDM SISO OFDM Communication Example] 27 * Updated AGC 23 * Updated MEX transport; WARPLab 7.7 requires MEX transport version 1.04.a (included in zip archive) 24 * Added sampling frequency offset (SFO) estimation and correction to the [wiki:../Examples/OFDM SISO OFDM] and [wiki:../Examples/MIMO_OFDM MIMO OFDM] examples 25 * Updated AGC core and code 26 * Removed fixed-duration "timeout" from AGC reset logic, replaced with "[wiki:WARPLab/Reference/Baseband/Buffers#agc_reset_per_rx reset per Rx]" mode. When enabled this mode will reset the AGC state after the Rx buffers core has completed its sample capture. The AGC reset timing is automatically aligned with the buffers Rx state timing. 28 27 * Fixed issue in the IIR High Pass Filter where the handover between the two data streams was not temporally aligned 29 * AGC defines were movedto [http://warpproject.org/trac/browser/ResearchApps/PHY/WARPLAB/WARPLab7/C_Code_Reference/include/wl_baseband.h?rev=4982#L385 baseband.h]30 * Added AGC commands (write only)28 * Moved AGC C defines to [http://warpproject.org/trac/browser/ResearchApps/PHY/WARPLAB/WARPLab7/C_Code_Reference/include/wl_baseband.h?rev=4982#L385 baseband.h] 29 * Added AGC commands: 31 30 * [wiki:WARPLab/Reference/Baseband/Buffers#agc_config agc_config] 32 31 * [wiki:WARPLab/Reference/Baseband/Buffers#agc_iir_hpf agc_iir_hpf] … … 34 33 * [wiki:WARPLab/Reference/Baseband/Buffers#agc_timing agc_timing] 35 34 * [wiki:WARPLab/Reference/Baseband/Buffers#agc_dco_timing agc_dco_timing] 36 * Updated reset command [wiki:WARPLab/Reference/Baseband/Buffers#agc_reset_per_rx agc_reset_per_rx] 37 * Updated the trigger manager 38 * Increased trigger output delay for all output triggers. Delay maximum is now 409593.75 ns (ie. 65535 steps with a 6.25 ns step size). 39 * Additional checking for input and output trigger IDs 40 * Added trigger alignment capabilities for external triggers. All external triggers have IDELAY and ODELAY blocks that allow for fine-grain trigger alignment 41 * Added trigger manager commands: 35 * Updated the trigger processor core 36 * Increased trigger output delay range for all trigger outputs. Delay maximum is now 409593.75 ns (65535 steps with a 6.25 ns step size). 37 * Additional error checking for input and output trigger IDs in m code 38 * Added IDELAY/ODELAY instances to all off-chip trigger I/O. These blocks allow sub-nsec tuning of delays through the IOBs, allowing easier avoidance of setup/hold violations for inter-board trigger signals. The per-pin IDELAY/ODELAY values are controlled with new commands: 42 39 * [wiki:WARPLab/Reference/TriggerManager/TriggerProcessor#input_config_idelay input_config_idelay] 43 40 * [wiki:WARPLab/Reference/TriggerManager/TriggerProcessor#output_config_odelay output_config_odelay] 44 * Added new Node commands:41 * Added new node commands for reading/writing arbitrary memory addresses: 45 42 * [wiki:WARPLab/Reference/Node#node_mem_write node_mem_write] 46 43 * [wiki:WARPLab/Reference/Node#node_mem_read node_mem_read] 47 * Updated buffers core 48 * Added counters for the number of times the Tx / Rx state machine has run. Access / Reset that information with the followingcommands:44 * Updated buffers core: 45 * Added counters for the number of times the Tx / Rx state machine has run. Counter values are accessed and reset with new commands: 49 46 * [wiki:WARPLab/Reference/Baseband/Buffers#get_tx_count get_tx_count] 50 47 * [wiki:WARPLab/Reference/Baseband/Buffers#get_rx_count get_rx_count] 51 48 * [wiki:WARPLab/Reference/Baseband/Buffers#reset_tx_count reset_tx_count] 52 49 * [wiki:WARPLab/Reference/Baseband/Buffers#reset_rx_count reset_rx_count] 53 * Fixed unexpected behavior in the TX state machine on a node when the node is triggered and none of the TX buffers are enabled and then a TX buffer is enabled and the node is triggered again before the node is re-initialized (i.e. initNodes() or wl_nodeCmd('initialize') is run).54 * Added transport check for "stale" IQ reads (ie IQ data does not change between consecutive read IQ commands). This check will make it easier to see if a node was not triggered properly.55 * Deprecating the 'enable' / 'disable' magic strings for some commands:50 * Fixed unexpected behavior in the TX state machine on a node when the node is triggered when no TX buffers are enabled, then a TX buffer is enabled and the node is triggered again (more info in this [//forums/viewtopic.php?id=2978 forum thread]). 51 * Added transport check for "stale" IQ reads. This check allows detection of multiple read_iq commands retrieving the same waveform, likely an indication of improper trigger configuration. 52 * Replaced 'enable' / 'disable' magic strings with true/false in command arguments: 56 53 * Trigger Manager - [wiki:WARPLab/Reference/TriggerManager/TriggerProcessor#output_config_hold_mode output_config_hold_mode], [wiki:WARPLab/Reference/TriggerManager/TriggerProcessor#input_config_debounce_mode input_config_debounce_mode] 57 * Interface - [wiki:WARPLab/Reference/Interface/X245#rx_rxhp rx_rxhp] .54 * Interface - [wiki:WARPLab/Reference/Interface/X245#rx_rxhp rx_rxhp] 58 55 59 56 ----