Skip to content

Releases: open-power/snap

v1.5.1

08 Nov 14:11
364b6c2
Compare
Choose a tag to compare

Major Changes

No major changes - Still Vivado2018.1 is supported for both CAPI1.0 and CAPI2.0

Changes relative to v1.5.0

  • Documentation updates
  • add waveforms for debugging (#833)
  • New example: hdl example added (#838)
  • New example: hls_decimal_mult (#826)
  • Add mechanism to specify HLS compiler flags in action hw Makefile
  • Adapt SNAP build process to HLS Xilinx IP call
  • Update 8K5 PSL rev006 to rev007
  • Adding 2 VU9P cards (FX609/S241)
  • Add memcpy_throughputs tests (#784)
  • Use a 34 bits address width for nvme_ddr
  • Implement full CAPI2.0 DMA performance (#771)
  • NVMe: attempt to circumvent Xilinx SystemVerilog deficiency + fixing synthesis problem
  • Simplify use of snap_env.sh variables (#764)
  • Get rid of Critical warnings in create_nvme_host.tcl
  • Adapting SNAP build process to capi2-bsp
  • Enable S121B card (SPIx4 and BPIx16)

Fixes

  • SNAP not generating xci files for user IPs when HLS action requires them (#782)
  • DMA issue on RLAST signal on AXI4 read channel (#789)
  • DMA status machine in snap core is blocked when lot of short AXI write requests (#801)

NVMe functional model

12 Jun 15:18
Compare
Choose a tag to compare

Major Changes

❗️Xilinx Vivado version 2018.1 support, 2017.4 will no longer be tested regularly. The current PSL DCPs on the IBM Portal work with 2018.1 as well.
NVMe functional emulation model added. Lets users simulate actions that use NVMe. The model works with ncsim, but it still has issues with xsim.

Changes relative to v1.4.2

  • NVMe functional emulation model added
  • Documentation updates
  • Allow Xcelium, Modelsim, Questa as experimental simulators (#732)
  • N250S+: New CAPI 2.0 board support process (#733)
  • New board support process rcxvup (#746)
  • Semptian NSA121B updates
  • CAPI 2.0 experimental support: ReflexCES XpressVUP card
  • New example Hls_latency_eval (#744)

Fixes

HW Config: Adding DENALI_USED and forcing SDRAM for NVMe

Cloud build timing improvements

19 Apr 09:46
Compare
Choose a tag to compare

Major Changes

❗️Vivado versions prior to 2017.4 are no longer supported.
❗️PSL DCPs on the IBM Portal are updated to versions built with Vivado 2017.4. Older versions are no longer supported. Please download the current PSL DCPs.

Changes relative to v1.4.0

  • Cloud build process and pblock improvements

    • Updated pblocks
    • Make the build flow more consistent by keeping the static region locked.
      This flow is recommended by Xilinx UG909 "Partial Reconfiguration" (p.42 "Software Flow").
    • Add output registers (outer REGSLICE) to AXI crossbar to relax timing and reduce placement density
  • More N250S+ (CAPI 2.0) updates.

    • 64B alignment supported
    • PCIe patch fixed
  • New capability register is used to determine the host memory byte alignments supported by a certain design.

Fixes

Typos, comparisons, assignment fails. DCP file cleanup corrected
#711 SNAP Action: Support for N250SP
#717 SNAP SW: Add DMA size and Align
#715 N250SP Simulation works with snap_example_set -b11, supposed to fail

Cloud build pblock improvements, CAPI 2.0

13 Apr 14:12
Compare
Choose a tag to compare

Major Changes

❗️Vivado versions prior to 2017.4 are no longer supported.
❗️PSL DCPs on the IBM Portal are updated to versions built with Vivado 2017.4. Older versions are no longer supported. Please download the current PSL DCPs.

Changes relative to v1.4.0

  • Cloud build process and pblock improvements

    • Updated pblocks
    • Make the build flow more consistent by keeping the static region locked.
      This flow is recommended by Xilinx UG909 "Partial Reconfiguration" (p.42 "Software Flow").
  • More N250S+ (CAPI 2.0) updates.

    • 64B alignment supported
    • PCIe patch fixed
  • New capability register is used to determine the host memory byte alignments supported by a certain design.

Fixes

#711 SNAP Action: Support for N250SP
#717 SNAP SW: Add DMA size and Align

New cards, cloud build, example action cleanup

05 Apr 11:56
7100d7c
Compare
Choose a tag to compare

Major Changes

❗️Vivado versions prior to 2017.4 are no longer supported.
❗️PSL DCPs on the IBM Portal are updated to versions built with Vivado 2017.4. Older versions are no longer supported. Please download the current PSL DCPs.

  • More N250S+ (CAPI 2.0) updates.

Fixes

Known Issues

💥 see issues: https://github.com/open-power/snap/issues?q=is%3Aissue+is%3Aopen+label%3Abug

Last version tested with Vivado 2016.4

02 Mar 16:26
Compare
Choose a tag to compare

Major Changes

❗️Last version to still support Vivado 2016.4. Please upgrade to Vivado 2017.4 soon. The cloud build flow uses 2017.4 only.
❗️Simulating NVMe with Vivado 2017.4 using Cadence irun requires a patch of the export_simulation.tcl. See Xilinx AR #70597. Image build is not affected.

  • PSL Checkpoints: Vivado 2017.4 versions added. ❗️Older versions will be deprecated soon.
    Please use the latest PSL checkpoints for CAPI SNAP from the IBM Portal for OpenPOWER

  • More N250S+ (CAPI 2.0) updates.

    • Simulation can be used now, also with SDRAM
    • Ready for FPGA image build now, but example actions are not fully functional yet.
  • Documentation updates

  • Automatically select the matching PSLSE version for P8 CAPI 1.0 or P9 CAPI 2.0

Fixes

  • N250S NVMe in cloud build
  • Don't do implicit make cleanif the configuration wasn't changed by a make snap_config call

Known Issues

💥 see issues: https://github.com/open-power/snap/issues?q=is%3Aissue+is%3Aopen+label%3Abug

Simulation in Cloud mode

09 Feb 16:56
Compare
Choose a tag to compare

Major Changes

❗️ Supports only Vivado 2017.4 for cloud build flow!

  • Circumvents a Xilinx issue so that simulation is possible in cloud build flow (using partial reconfiguration flow)
  • Several changes driven by the move to Vivado 2017.4
  • Unrelated to cloud: Updated the factory image and flashing documentation, also add N250S+ there.

Known Issues

💥 NVMe support bug #615

Vivado 2016.4 can still be used for non-cloud build flows

Cloud beta

25 Jan 13:04
ec73935
Compare
Choose a tag to compare

Major Changes

  • Support Vivado 2017.4
    • Fixes and circumventions for bugs and changes in Vivado
    • Routing and timing improvements
  • Add better recovery for unexpected crashes and abort with Ctrl-C
    • LLCMD terminate handling
    • MMIO "abort" register bit handling
    • DMA quiesce
    • Software abort or LLCMD terminate while action is attached
      => action reset w/ DRAM controller reset
  • Configuration: better user error handling
  • Updated PSL DCPs to fix Flash reload issues when resetting a card through sysfs or reboot.
    Please fetch the latest PSL checkpoints for SNAP from https://www.ibm.com/systems/power/openpower
  • NVMe action bugfixes and performance improvements
  • Not related to cloud: Add N250S+ simulation (CAPI 2.0 with PSLSE)

Fixes wrap-up

05 Dec 11:12
e6ddf66
Compare
Choose a tag to compare
  • MMIO
  • dynamic linking
  • time calculation

Old PSL checkpoint for N250S fallback

01 Dec 09:50
Compare
Choose a tag to compare
  • Still supporting the initial PSL checkpoint for N250S