21 | | '''WARPLab 7.6.0''' provides transport improvements to the existing WARPLab 7.5.1 design and better M compatibility with earlier WARPLab releases. |
22 | | |
23 | | NOTE: There is 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). The problem and workarounds are detailed in [http://warpproject.org/forums/viewtopic.php?pid=14265#p14265 this forum post]. This will be addressed in WARPLab 7.7.0. |
24 | | |
25 | | Other changes: |
26 | | * Added [wiki:WARPLab/Examples/MIMO_OFDM MIMO OFDM Communication Example] |
27 | | * Updated transport infrastructure on the node |
28 | | * Allows Read IQ / Write IQ commands to be processed while the node is transmitting or receiving (removes the restriction introduced in WARPLab 7.5.x) |
29 | | * Replaced WARPxilnet with [http://warpproject.org/trac/browser/edk_user_repository/WARP/sw_services/WARP_ip_udp_v1_00_a?rev=4713 '''WARP IP/UDP v1.00a'''] Ethernet packet processing library. |
30 | | * Updated MEX transport (see [wiki:WARPLab/Benchmarks Benchmarks]) - '''WARPLab 7.6.0 requires MEX 1.0.3a''' |
31 | | * Updated radio controller core to fix minor bugs |
32 | | * Changed default parameters to match the 802.11 reference design |
33 | | * Updated Ethernet behaviour |
34 | | * By default, nodes do not link with non-1000BASE-T Ethernet devices. |
35 | | * WARPLab waits for Ethernet device to be ready before completing boot. |
36 | | * Consolidated Ethernet behaviour options in [http://warpproject.org/trac/browser/ResearchApps/PHY/WARPLAB/WARPLab7/C_Code_Reference/include/wl_common.h?rev=4708 wl_common.h] |
37 | | * Added WARPLab command to control the [wiki:WARPLab/Reference/Interface/X245#rx_hpf_corn_freq RX HPF cutoff frequency] |
38 | | * Fixed bug when using CM-PLL input / output triggers |
39 | | * Introduced new syntax for trigger and interface IDs; refer (see [wiki:WARPLab/Porting#ChangesinWARPLab7.6 Porting guide] for more information) |
40 | | * Cleaned up C code and added more comments |
41 | | * Cleaned up M code examples |
42 | | ---- |
43 | | |
44 | | |
45 | | |
46 | | |
47 | | |
48 | | |
49 | | == 7.5.1 Release: == |
| 18 | == WARP v2 Latest Release == |
57 | | '''WARPLab 7.5.1 for WARP v2''' aligns the WARP v2 peripherals with the WARPLab 7.5.0 WARP v3 peripherals. |
58 | | * Updated the [wiki:WARPLab/Porting#NewScriptConventionsinWARPLab7.5andBeyond Porting Guide] with new scripting conventions. In 7.5, these changes are optional so old scripts will work as-is. In future releases, these changes will be enforced. |
59 | | * Replaced the old WARPLab AGC core with a new core derived from the wlan_agc core in the 802.11 Reference Design. The System Generator model for the new core is available in the repository: [browser:ResearchApps/PHY/WARPLAB/WARPLab7/Sysgen_Reference/w2/warplab_agc_v3 warplab_agc_v3]. |
60 | | * Updated to version 3.04.a of the WARPxilnet library - be sure to update your [wiki:edk_user_repository edk_user_repository] before compiling the reference software project |
61 | | * NOTE: When rebuilding the BSP with the WARPxilnet library, in the Board Support Package Settings, the "ETH_B_uses_xilnet" should be set to zero (0) under the WARPxilnet settings since WARP v2 does not have a second Ethernet port. |
62 | | * Updated mapping of debug pins - see the WARPLab [wiki:../HardwareConfiguration/WARPv2 WARP v2 hardware] usage for details |
63 | | * Due to hardware limitations, WARP v2 still only supports 16 kB [wiki:WARPLab/BufferSizes buffer sizes] |
| 26 | View the [wiki:../Changelog change log] for release notes. |
65 | | '''WARPLab 7.5.1 for WARP v3''' provides transport improvements to the existing WARPLab 7.5.0 design. |
66 | | |
67 | | Other changes: |
68 | | * Updated the radio controller core - be sure to update your [wiki:edk_user_repository edk_user_repository] before compiling the reference software project |
69 | | * Updated the Tigger Manager to split Ethernet and SW triggers. The SW trigger is not used by the reference design and is dedicated for use by custom user C code. |
70 | | * Updated MEX transport (see [wiki:WARPLab/Benchmarks Benchmarks]) - '''WARPLab 7.5.x requires MEX 1.0.2a''' |
71 | | * Improved Write IQ performance |
72 | | * Removed performance penalty when calling 'read_IQ' / 'write_IQ' with multiple buffers (ie when the transport had to iterate over multiple buffers in one call) |
73 | | * Updated Java transport (see [wiki:WARPLab/Benchmarks Benchmarks]) |
74 | | * Improved Write IQ performance |
75 | | * Improved Read IQ performance and removed performance issue for larger buffers |
76 | | * Added ability to auto-negotiate the Ethernet link speed. This feature is disabled by default because it added 1 to 2 seconds for the node to boot. To enable the feature, change the WL_NEGOTIATE_ETH_LINK_SPEED define to 1 in [http://warpproject.org/trac/browser/ResearchApps/PHY/WARPLAB/WARPLab7/C_Code_Reference/wl_node.c?rev=4487#L46 node.c] |
77 | | * Implemented fix for AXI Ethernet v3.01.a bug detailed in [http://www.xilinx.com/support/answers/56158.html Xilinx AR# 56158]. If rebuilding, the WARP v3 XPS project, it is suggested that users patch the AXI Ethernet core in their installation. The diff of the changes in the Ethernet core are: |
78 | | {{{ |
79 | | $ diff axi_ethernet_v3_01_a_v6_rx_axi_intf.v axi_ethernet_v3_01_a_v6_rx_axi_intf.orig |
80 | | 155c155 |
81 | | < if ((rx_good_frame | rx_bad_frame) && (rx_state != IDLE)) begin |
82 | | --- |
83 | | > if (rx_good_frame | rx_bad_frame) begin |
84 | | }}} |
85 | | * Cleaned up the code split between WARP v3 and WARP v2 hardware within the [http://warpproject.org/trac/browser/ResearchApps/PHY/WARPLAB/WARPLab7/C_Code_Reference?rev=4487 C code] |
86 | | * Cleaned up code examples and added more comments |