Skip to content

Releases: alexforencich/cocotbext-pcie

v0.2.14

24 Jun 05:19
Compare
Choose a tag to compare

Notable changes in this release:

Simulation models:

  • Fix some bugs related to devices with multiple functions
  • Improve max latency timer computation based on PCIe spec
  • Fix typo in Tlp.unpack_header()
  • Fix link control register bits
  • Fix ERR_FATAL message type
  • Add PTM message types
  • Support splitting read requests on every RCB
  • Implement CRS software visibility
  • For downstream ports, only enumerate device 0
  • Handle CRS during enumeration

IP core models:

  • Fix logging when using from_entity() in P-Tile, S10, and US/US+ models
  • Add P-Tile port number
  • Enforce RX completion buffer occupancy in P-Tile, S10, and US/US+ models
  • Fix cfg_rcb_status in US/US+ models
  • Add local error reporting in US/US+ models
  • Update S10, P-Tile, and US/US+ models based on RX completion buffer tests

0.2.12

27 Jan 00:37
Compare
Choose a tag to compare

Notable changes in this release:

Simulation models:

  • Support issuing non-posted operations in parallel

IP core models:

  • Fix RcSink discontinue bit offset in US/US+ models
  • Improve tag handling in US/US+ models
  • Improve tag handling in Intel models
  • Refactor bus master enable and discontinue checks in US/US+ models
  • Add support for internal core tag management in US/US+ models
  • Pause US/US+ sources and sinks when idle

0.2.10

01 Aug 06:57
Compare
Choose a tag to compare

Notable changes in this release:

  • Widen flow control counters and mask off appropriately so P-Tile model can report the correct values

0.2.8

13 Jul 06:39
Compare
Choose a tag to compare

Notable changes in this release:

IP core models:

  • Add PCIe HIP model for Intel Stratix 10 DX/Agilex P-Tile

0.2.6

07 Jul 06:11
Compare
Choose a tag to compare

Notable changes in this release:

IP core models:

  • Fix framing for 256 bit RC interface when TLP straddling is enabled in UltraScale model

0.2.4

20 Jun 19:31
Compare
Choose a tag to compare

Notable changes in this release:

IP core models:

  • Fix handling of byte enable and sequence number in RQ tuser sideband when TLP straddling is enabled in UltraScale+ model

v0.2.2

05 Jun 07:19
Compare
Choose a tag to compare

Notable changes in this release:

Simulation models:

  • Fix IRQ vector min/max range checks
  • Properly implement zero-length operations

IP core models:

  • Properly implement zero-length operations
  • Defer TLP conversion to string when logging
  • Implement TLP straddling in Xilinx UltraScale models

0.2.0

30 May 00:27
Compare
Choose a tag to compare

Notable changes in this release:

Simulation models:

  • Mirror root complex TLP size settings to host bridge
  • Transfer configuration from upstream bridge to new switch ports
  • New system software abstraction
  • Support MSI-X

IP core models:

  • Improve PF and MSI configuration
  • Properly propagate extended tag support setting
  • Add extended tag configuration to Stratix 10 model
  • Add max payload size configuration options to device models
  • Support MSI-X in device models

0.1.22

16 Mar 04:47
Compare
Choose a tag to compare

Notable changes in this release:

Simulation models:

  • Clean up simulation time handling
  • Use start_soon instead of fork
  • Test on python 3.10
  • Fix bridge prefetchable base/limit registers
  • Fix config space register region checks

IP core models:

  • Log interrupt requests
  • Cache clock edge event objects

0.1.20

17 Nov 08:54
Compare
Choose a tag to compare

Notable changes in this release:

Simulation models:

  • Logging performance improvements
  • Clean up BAR matching and TLP handling
  • Include TLP in error logs
  • Alias upstream port PCIe ID on PCIe switch
  • Use address space abstraction