Changes between Version 107 and Version 108 of 802.11/Changelog


Ignore:
Timestamp:
Dec 11, 2015, 2:52:20 PM (4 years ago)
Author:
murphpo
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • 802.11/Changelog

    v107 v108  
    1313 * Added software-control of resets for MAC core Tx state machines; now possible to terminate pending Tx without clearing all MAC state
    1414 * Moved microsecond timer to dedicated wlan_mac_time core. New core has two microsecond counters, MAC Time and System Time
    15 
    16 '''MAC Software Changes:'''
    17  * TODO
    18 
    19 '''wlan_exp Framework Changes:'''
    20  * Greatly simplified process for extending wlan_exp C and Python with custom commands. More details in the [wiki:../wlan_exp/HowToAddCommand user guide].
     15 * Added pipeline registers in multiple PHY/AGC nets that are commonly critical timing paths
     16
     17'''MAC Software Changes:'''
     18 * Used new wlan_mac_time_hw core to simplify handling of timestamps throughput design
     19  * '''MAC Time''' used for MAC TSF (timestamps in Tx beacons, timestamp updated from Rx beacons) and for all log entry timestamps. Code can change MAC Time with {{{set_mac_timestamp_usec(u64 new_time)}}} or apply a time delta with {{{set_mac_timestamp_usec(u64 new_time)}}}. These functions are supported in both CPUs.
     20  * '''System Time''' is a new 64-bit microsecond counter that cannot be changed from code. The counter starts after the FPGA is configured and runs continuously, even across CPU resets. The System Time is useful where a timer with guaranteed monotonicity is required. The MAC High Framework scheduler and the AP's node activity timeouts now use the System Time. The System Time can be written to the node's even log via {{{TIME_INFO}}} entries.
     21 * Fixed bug with logging of channel in Rx log entries. Previously RX_OFDM and RX_DSSS entries used CPU High's last-known channel. They now use the accurate channel value included in the {{{rx_frame_info}}} data supplied by CPU Low
     22 * Added Tx queue occupancy logging; current occupancy of the Tx queue is recorded in the {{{tx_frame_info}}} of each packet as it is enqueued. This value is eventually logged in the corresponding TX log entry.
     23 * Renamed "Tx/Rx stats" to "Tx/Rx counts" throughout the code
     24 * Used new per-FSM resets in wlan_mac_hw to better handle cancellation of pending Tx events. Previous version cleared all MAC state to cancel a pending Tx.
     25
     26'''wlan_exp Framework Changes:'''
     27 * Simplified process for extending wlan_exp C and Python with custom commands. More details in the [wiki:../wlan_exp/HowToAddCommand user guide].
    2128 * Updated wlan_exp to use new [browser:edk_user_repository/WARP/sw_services/WARP_ip_udp_v1_00_a WARP_ip_udp] stack], replacing WARPxilnet
     29 * Updated definitions of BSS Info, Station Info and Tx/Rx Counts structures to not rely on numpy when used outside the context of log entries
    2230
    2331'''Other Changes:'''
    24  * Updated ETH_B to use axi_dma, now with support for jumbo frames. This allows significantly faster retrieval of log data
     32 * Updated ETH_B to use axi_dma, now with support for jumbo frames. This allows significantly faster retrieval of log data.
    2533----
    2634