2 | | [[Include(wiki:802.11/beta-note)]] |
| 6 | |
| 7 | == 1.0 Release == |
| 8 | '''Download: [http://warpproject.org/dl/refdes/802.11/Mango_802.11_RefDes_v1.0.zip Mango_802.11_RefDes_v1.0.zip]''' |
| 9 | |
| 10 | Release Details: |
| 11 | ||= Hardware =||= Release =||= Date Posted =||= SVN Rev. =||= ISE Ver. =||= Arch =|| |
| 12 | || WARP v3 || 1.0 Beta || 17-October-2014 || [browser:ReferenceDesigns/w3_802.11?rev=XXX XXX] || 14.4 || Dual MB/AXI || |
| 13 | |
| 14 | Changes in 1.0 Beta: |
| 15 | |
| 16 | '''PHY/MAC Hardware Changes:''' |
| 17 | * Updated w3_clock_controller to [browser:/PlatformSupport/CustomPeripherals/pcores/w3_clock_controller_axi_v3_01_b version 3.01.b] |
| 18 | * Increased maximum number of backoff slots to 65k (was 2047 in previous releases) |
| 19 | * Reduced the size of the Tx and Rx packet buffers. There are now 8 4KB Tx buffers and 8 4KB Rx buffers (previously 16 each). The reference code only uses 3 Tx buffers and 2 simultaneous Rx buffers; extra buffer space is available for custom applications. |
| 20 | * Cleaned Tx and Rx PHY init scripts. Updated Tx init script simplifies creation of new waveform files for Rx simulation. |
| 21 | * Added new waveform files for simulating the Rx PHY (in [browser:/ReferenceDesigns/w3_802.11/sysgen/wlan_phy_rx_pmd/rx_sigs /wlan_phy_rx_pmd/rx_sigs]). Each waveform represents a valid 802.11 frame with various packet contents and modulation/coding rates. |
| 22 | |
| 23 | '''MAC Software Changes:''' |
| 24 | * Reworked handshake between CPU High and Low for new transmissions, removing the {{{IPC_MBOX_TX_MPDU_ACCEPT}}} message. See the [wiki:../PacketFlow Packet Flow] page for details. |
| 25 | * Fixed race condition in creation of LTG scheduled events ([changeset:3980 rev 3980]) |
| 26 | * Updated wlan_mac_low.c to explicitly write the MAC core's auto-inserted timestamp value to the Tx pkt buffer after transmitting a beacon, so the packet payload in the log matches the transmitted payload ([changeset:3981 rev 3981]) |
| 27 | * Updated contract for {{{queue_checkout_list()}}} to return number of successfully checked-out queue entries ([changeset:3968 rev 3968]) |
| 28 | * Updated definition of "length" across the codebase to ensure any length which includes the MAC header (typically 24 bytes) also includes the FCS (4 bytes), consistent with the standard's definition |
| 29 | * Added utility functions to stop and restore the en/disable state of the interrupt controller and updated application and framework code to use new functions throughout. Application code can pause interrupts as needed, restoring the previous state when finished: |
| 30 | {{{ |
| 31 | interrupt_state_t prev_interrupt_state; |
| 32 | prev_interrupt_state = wlan_mac_high_interrupt_stop(); |
| 33 | |
| 34 | //Do Non-Interrupt Safe Stuff Here |
| 35 | |
| 36 | wlan_mac_high_interrupt_restore_state(prev_interrupt_state); |