Minor Release v2.7.0
Pull Requests Since v2.6.7
Enhancement
- #707 - Allow per destination buffer limits in DMA engine
Unlabeled
- #708 - Release Candidate v2.7.0
- #711 - Adding SlvDelayRam.vhd
- #710 - AxiStreamDmaV2Desc.vhd Updates
- #713 - Bug fixes for UartTx.vhd & ClinkUart.vhd
- #712 - Fix AXI-Lite protocol error in AxiLiteCrossbar
- #715 - Removing Accidental Commit of Python Debugger By User
- #717 - Fixed typo in ClinkChannel.py
- #709 - Update _EM22xx.py
Pull Request Details
Allow per destination buffer limits in DMA engine
Author: | Larry Ruckman [email protected] |
Date: | Thu Jul 9 17:27:59 2020 -0700 |
Pull: | #707 (147 additions, 26 deletions, 6 files changed) |
Branch: | slaclab/dest_buffer_limits |
Labels: | enhancement |
Notes:
The goal of this PR is to allow a limit on the number of outstanding DMA buffers any single destination can be using. This will allow the client to set a max buffer count after opening a channel on the driver. The end result is a flow control signal which extends outside of the dma engine to the mux point for a set of streams.
In order to accomplish this we need to communicate this per dest pause to the mux stage. Here I propose adding a destPause vector to the AxiStreamCtrl record and using this record in the AxiStreamMux device.
Release Candidate v2.7.0
Author: | Larry Ruckman [email protected] |
Date: | Thu Jul 16 16:30:55 2020 -0700 |
Pull: | #708 (546 additions, 72 deletions, 14 files changed) |
Branch: | slaclab/pre-release |
Issues: | #707, #710, #711, #712, #713, #709, #715, #717 |
Notes:
New Features
- Allow per destination buffer limits in DMA engine #707
- AxiStreamDmaV2Desc.vhd Updates #710
- Adding SlvDelayRam.vhd #711
Bug Fixes
Update _EM22xx.py
Author: | Larry Ruckman [email protected] |
Date: | Fri Jul 10 16:05:47 2020 -0700 |
Pull: | #709 (1 additions, 1 deletions, 1 files changed) |
Branch: | slaclab/EM22xx-patch |
Notes:
Description
- Fixed the DUTY_CYCLE units
- From kHz to %
AxiStreamDmaV2Desc.vhd Updates
Author: | Larry Ruckman [email protected] |
Date: | Fri Jul 10 16:09:43 2020 -0700 |
Pull: | #710 (74 additions, 43 deletions, 1 files changed) |
Branch: | slaclab/DmaV2-dev |
Notes:
Description
- implementing intHoldoff and idBuff with DSP primatives
- Helps with making timing
- reset idBuffCount if DMA disabled
- Plus some code clean up on resetting counters/indexs when DMA disabled
- bug fixes for intHoldoffCount=intHoldoff and idBuffCount=idBuffThold
- Specifically fixes the issue where BG[X].Count = BG[X].Threshold + 1 when asserting pause
- Removing roll over or roll underconditions in idBuffCount
- should NEVER happen and don't want to mask out or hide a potential problem
Adding SlvDelayRam.vhd
Author: | Larry Ruckman [email protected] |
Date: | Tue Jul 14 13:51:51 2020 -0700 |
Pull: | #711 (309 additions, 0 deletions, 2 files changed) |
Branch: | slaclab/SlvDelayRam |
Issues: | #714 |
Notes:
Description
- Similar to SlvDelay.vhd but with support for inferring LUTRAM, BRAM or URAM
Fix AXI-Lite protocol error in AxiLiteCrossbar
Author: | Larry Ruckman [email protected] |
Date: | Thu Jul 16 12:25:07 2020 -0700 |
Pull: | #712 (16 additions, 10 deletions, 1 files changed) |
Branch: | slaclab/axil-xbar-fix |
Issues: | #706 |
Notes:
Description
The AXI-Lite spec requires that the address cycle complete before the data cycle is initiated. The
AxiLiteCrossbar
was violating this rule on its slave side for both reads and writes, but only in the case of decode errors. In that case, the data response was being sent concurrent with the address acknowledge. This is now fixed.Related
This is a fix for #706
Bug fixes for UartTx.vhd & ClinkUart.vhd
Author: | Larry Ruckman [email protected] |
Date: | Mon Jul 13 17:39:20 2020 -0700 |
Pull: | #713 (19 additions, 8 deletions, 2 files changed) |
Branch: | slaclab/clink-uart-patch |
Notes:
Description
- bug fix for UartTx.vhd baud rate
- bug fix for ClinkUart baud rate generation
Removing Accidental Commit of Python Debugger By User
Author: | Larry Ruckman [email protected] |
Date: | Wed Jul 15 15:31:23 2020 -0700 |
Pull: | #715 (0 additions, 4 deletions, 1 files changed) |
Branch: | slaclab/ClinkSerialTx-pdb-removal |
Notes:
Description
- ClinkSerialTx is the
general
class and should be sub-class if the user wants to add custom debugger break point with strings that start with '@sn?'
Fixed typo in ClinkChannel.py
Author: | Larry Ruckman [email protected] |
Date: | Wed Jul 15 15:31:13 2020 -0700 |
Pull: | #717 (1 additions, 1 deletions, 1 files changed) |
Branch: | slaclab/FrameMode-description |
Notes:
Description
- Fixed typo in the FrameMode's description