Minor Release v2.9.0
Pull Requests Since v2.8.1
Bug
- #741 - Bug fix for AxiStreamDmaRead.vhd and AxiStreamDmaWrite.vhd
Enhancement
- #746 - Ip integrator Support
- #739 - adding AxiMonAxiL and AxiRateGen
- #745 - adding AxiStreamGearbox.vhd
- #742 - Adding TPD_G support to XPM RAMs
- #744 - JesdTx Update
Unlabeled
- #740 - Release Candidate v2.9.0
- #743 - Update Dac38J84 CPSW YAML definition
- #732 - Bring out SYNTH_MODE_G generic for internal RAMs
Pull Request Details
Bring out SYNTH_MODE_G generic for internal RAMs
Author: | Larry Ruckman [email protected] |
Date: | Mon Aug 31 15:56:28 2020 -0700 |
Pull: | #732 (178 additions, 128 deletions, 18 files changed) |
Branch: | slaclab/synth_mode_g |
Notes:
Description
This PR exposes the SYNTH_MOD_G generic from internal RAMs in modules where it makes sense to have this configurable.
Details
For Xilinx builds, the
SYNTH_MOD_G => "xpm"
option seems to provide much better timing closure for very large RAMs compared to"inferred"
. It is useful to therefore to make the option available when possible.
adding AxiMonAxiL and AxiRateGen
Author: | Larry Ruckman [email protected] |
Date: | Fri Aug 14 16:22:33 2020 -0700 |
Pull: | #739 (751 additions, 63 deletions, 10 files changed) |
Branch: | slaclab/axi4-monitor |
Labels: | enhancement |
Notes:
Description
- Re-propose the existing AXI stream monitor as a AXI4 memory monitor
- Adding AxiRateGen, which support programmable read/write burst rate and frame size
Release Candidate v2.9.0
Author: | Larry Ruckman [email protected] |
Date: | Tue Sep 1 09:48:25 2020 -0700 |
Pull: | #740 (3324 additions, 422 deletions, 52 files changed) |
Branch: | slaclab/pre-release |
Issues: | #739, #741, #742, #743, #744, #745, #746, #732 |
Labels: | release |
Notes:
Description
- adding AxiMonAxiL and AxiRateGen #739
- Bug fix for AxiStreamDmaRead.vhd and AxiStreamDmaWrite.vhd #741
- Adding TPD_G support to XPM RAMs #742
- Update Dac38J84 CPSW YAML definition #743
- JesdTx Update #744
- adding AxiStreamGearbox.vhd #745
- Ip integrator Support #746
- Bring out SYNTH_MODE_G generic for internal RAMs #732
Bug fix for AxiStreamDmaRead.vhd and AxiStreamDmaWrite.vhd
Author: | Larry Ruckman [email protected] |
Date: | Mon Aug 17 08:20:15 2020 -0700 |
Pull: | #741 (6 additions, 2 deletions, 2 files changed) |
Branch: | slaclab/dma-v1-bug-fix |
Labels: | bug |
Notes:
Description
- bug fix for super wide AXI4 memory bus (> 128-bits) and bypassing AxiStreamShift.vhd
Adding TPD_G support to XPM RAMs
Author: | Larry Ruckman [email protected] |
Date: | Fri Aug 21 13:25:45 2020 -0700 |
Pull: | #742 (13 additions, 5 deletions, 2 files changed) |
Branch: | slaclab/xpm-ram-TPD_G |
Labels: | enhancement |
Notes:
Description
- similar to the XPM FIFOs, adding TPD_G output delay to XPM RAMs
- TPD_G makes viewing the simulation behavior a lot easier
Update Dac38J84 CPSW YAML definition
Author: | Larry Ruckman [email protected] |
Date: | Thu Aug 20 14:57:32 2020 -0700 |
Pull: | #743 (249 additions, 222 deletions, 1 files changed) |
Branch: | slaclab/ESLCOMMON-245 |
Jira: | https://jira.slac.stanford.edu/issues/ESLCOMMON-245 |
Notes:
Update the Dac38J84 YAML definition, based on the definition used by Rogue's device.
Description
The Dac38J84 YAML definition is not up to date with the latest changes done in the Rogue version. So, this PR updates this definition. It mainly:
- Add the missing
JesdRstN
register,- Adds the
NcoSync
command,- Adds a missing register in the
ClearAlarms
command, and- Breaks down the
ID
register intoVersionId
andVendorId
.It also change the formatting for better readability.
JIRA
JesdTx Update
Author: | Larry Ruckman [email protected] |
Date: | Thu Aug 27 08:54:07 2020 -0700 |
Pull: | #744 (6 additions, 2 deletions, 2 files changed) |
Branch: | slaclab/ESCRYODET-710 |
Jira: | https://jira.slac.stanford.edu/issues/ESCRYODET-710 |
Labels: | enhancement |
Notes:
Description
- adding dacReady_o to JESD TX
adding AxiStreamGearbox.vhd
Author: | Larry Ruckman [email protected] |
Date: | Thu Aug 27 09:23:09 2020 -0700 |
Pull: | #745 (371 additions, 0 deletions, 1 files changed) |
Branch: | slaclab/axis-gearbox |
Labels: | enhancement |
Notes:
Description
- This module is based on
AxiStreamResize.vhd
andGearbox.vhd
- Unlike
AxiStreamResize.vhd
which only supports resizing of word multiple,AxiStreamGearbox.vhd
can resize any byte width to any byte width
- tDests interleaving still not supported
- I have benchmarked the resources to the Xilinx IP core for resizing and
AxiStreamGearbox.vhd
uses about half as many LUTs as the IP core.
Ip integrator Support
Author: | Larry Ruckman [email protected] |
Date: | Fri Aug 28 09:15:37 2020 -0700 |
Pull: | #746 (1750 additions, 0 deletions, 16 files changed) |
Branch: | slaclab/ip_integrator-update |
Labels: | enhancement |
Notes:
Description
- Adding Ip integrator Support
- axi/axi-lite/ip_integrator/AxiVersionIpIntegrator.vhd
- axi/axi-lite/ip_integrator/AxiDualPortRamIpIntegrator.vhd
- axi/axi-lite/ip_integrator/MasterAxiLiteIpIntegrator.vhd
- AxiDualPortRamIpIntegrator.vhd: Wrapper on AxiDualPortRam
- axi/axi-lite/ip_integrator/SlaveAxiLiteIpIntegrator.vhd
- axi/axi-stream/ip_integrator/MasterAxiStreamTerminateIpIntegrator.vhd
- axi/axi-stream/ip_integrator/SlaveAxiStreamTerminateIpIntegrator.vhd
- axi/axi-stream/ip_integrator/MasterAxiStreamIpIntegrator.vhd
- axi/axi-stream/ip_integrator/SlaveAxiStreamIpIntegrator.vhd
- base/general/ip_integrator/MasterRamIpIntegrator.vhd
- base/general/ip_integrator/SlaveRamIpIntegrator.vhd