Skip to content

Minor Release v2.34.0

Compare
Choose a tag to compare
@ruck314 ruck314 released this 16 Aug 20:29
· 1411 commits to main since this release
7f0b2f5

Pull Requests Since v2.33.0

Unlabeled

  1. #986 - adding IGMPv2 support to surf.ethernet library
  2. #989 - Updates to support flake8 v5
  3. #990 - AxiLiteCrossbarI2cMux.vhd Update
  4. #985 - AxiStreamDmaV2Fifo.vhd Update

Pull Request Details

AxiStreamDmaV2Fifo.vhd Update

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Wed Jul 6 16:06:52 2022 -0700
Pull: #985 (4 additions, 2 deletions, 1 files changed)
Branch: slaclab/AxiStreamDmaV2Fifo-update

Notes:

Description

  • adding support for RD_PEND_THRESH_G
  • Required for maximizing HBM AXI3 memory read throughput

adding IGMPv2 support to surf.ethernet library

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Thu Jul 7 08:40:21 2022 -0700
Pull: #986 (440 additions, 94 deletions, 7 files changed)
Branch: slaclab/ESCORE-720
Jira: https://jira.slac.stanford.edu/issues/ESCORE-720

Notes:

Description

  • IGMP_G default is false to keep the FPGA resources the same for older projects
  • Support up to 8 Group Addresses

Traffic Example

  • IGMP Membership Query Message from CPU to FPGA
Frame 4: 42 bytes on wire (336 bits), 42 bytes captured (336 bits) on interface eth2, id 0
Ethernet II, Src: Solarfla_51:76:41 (00:0f:53:51:76:41), Dst: Stanford_00:00:00 (08:00:56:00:00:00)
Internet Protocol Version 4, Src: 192.168.2.1, Dst: 192.168.2.10
    0100 .... = Version: 4
    .... 0101 = Header Length: 20 bytes (5)
    Differentiated Services Field: 0x00 (DSCP: CS0, ECN: Not-ECT)
    Total Length: 28
    Identification: 0x0001 (1)
    Flags: 0x0000
    Fragment offset: 0
    Time to live: 1
    Protocol: IGMP (2)
    Header checksum: 0x3484 [validation disabled]
    [Header checksum status: Unverified]
    Source: 192.168.2.1
    Destination: 192.168.2.10
Internet Group Management Protocol
    [IGMP Version: 2]
    Type: Membership Query (0x11)
    Max Resp Time: 2.0 sec (0x14)
    Checksum: 0xeeeb [correct]
    [Checksum Status: Good]
    Multicast Address: 0.0.0.0
  • IGMPv2 Membership Report from FPGA to CPU
Frame 7: 60 bytes on wire (480 bits), 60 bytes captured (480 bits) on interface eth2, id 0
Ethernet II, Src: Stanford_00:00:00 (08:00:56:00:00:00), Dst: IPv4mcast_07:07:07 (01:00:5e:07:07:07)
Internet Protocol Version 4, Src: 192.168.2.10, Dst: 224.7.7.7
    0100 .... = Version: 4
    .... 0101 = Header Length: 20 bytes (5)
    Differentiated Services Field: 0x00 (DSCP: CS0, ECN: Not-ECT)
    Total Length: 28
    Identification: 0x7d50 (32080)
    Flags: 0x4000, Don't fragment
    Fragment offset: 0
    Time to live: 32
    Protocol: IGMP (2)
    Header checksum: 0x33cf [validation disabled]
    [Header checksum status: Unverified]
    Source: 192.168.2.10
    Destination: 224.7.7.7
Internet Group Management Protocol
    [IGMP Version: 2]
    Type: Membership Report (0x16)
    Max Resp Time: 0.0 sec (0x00)
    Checksum: 0x02f1 [correct]
    [Checksum Status: Good]
    Multicast Address: 224.7.7.7

Updates to support flake8 v5

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Mon Aug 1 12:13:10 2022 -0700
Pull: #989 (31 additions, 31 deletions, 6 files changed)
Branch: slaclab/flake8

Notes:

Description

  • resolved 'E275 missing whitespace after keyword' flake8 errors

AxiLiteCrossbarI2cMux.vhd Update

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Tue Aug 16 13:15:49 2022 -0700
Pull: #990 (35 additions, 7 deletions, 1 files changed)
Branch: slaclab/AxiLiteCrossbarI2cMux-update

Notes:

Description

  • adding i2cRstL output port support