Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release Candidate v5.10.1 #58

Merged
merged 8 commits into from
Oct 3, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
95 changes: 15 additions & 80 deletions .github/workflows/lcls2_pgp_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,89 +42,24 @@ jobs:
python -m compileall -f python/
flake8 --count python/

# ----------------------------------------------------------------------------

gen_release:
name: Generate Release
runs-on: ubuntu-20.04
needs: [test_and_document]
if: startsWith(github.ref, 'refs/tags/')
steps:

- uses: actions/checkout@v2
with:
fetch-depth: 0

- uses: actions/setup-python@v2
with:
python-version: 3.8

- name: Get Image Information
id: get_image_info
run: |
echo ::set-output name=tag::`git describe --tags`
uses: slaclab/ruckus/.github/workflows/gen_release.yml@main
with:
version: '1.0.0'
secrets:
GH_TOKEN: ${{ secrets.GH_TOKEN }}

- name: Get Ruckus
run: |
git clone https://github.com/slaclab/ruckus.git
python -m pip install --upgrade pip
pip install -r ruckus/scripts/pip_requirements.txt

- name: Gen Release
env:
TRAVIS_REPO_SLUG: ${{ github.repository }}
TRAVIS_TAG: ${{ steps.get_image_info.outputs.tag }}
GH_REPO_TOKEN: ${{ secrets.GH_TOKEN }}
run: |
python ruckus/scripts/releaseGen.py
# ----------------------------------------------------------------------------

conda_build:
name: Anaconda Build
conda_build_lib:
needs: [test_and_document]
if: startsWith(github.ref, 'refs/tags/')
strategy:
matrix:
os:
- ubuntu-20.04
runs-on: ${{ matrix.os }}
steps:

# This step checks out a copy of your repository.
- uses: actions/checkout@v2
with:
fetch-depth: 0

- uses: actions/setup-python@v2
with:
python-version: 3.8

- name: Setup anaconda
env:
OS_NAME: ${{ matrix.os }}
run: |
cd ${HOME}
wget -O miniconda.sh https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash miniconda.sh -b -p ${HOME}/miniconda
export PATH="${HOME}/miniconda/bin:$PATH"
source ${HOME}/miniconda/etc/profile.d/conda.sh
conda config --set always_yes yes
conda config --set channel_priority strict
conda install -n base conda-libmamba-solver
conda config --set solver libmamba
conda install conda-build anaconda-client conda-verify
conda update -q conda conda-build
conda update --all
uses: slaclab/ruckus/.github/workflows/conda_build_lib.yml@main
with:
version: '1.0.0'
secrets:
CONDA_UPLOAD_TOKEN_TAG: ${{ secrets.CONDA_UPLOAD_TOKEN_TAG }}

- name: Get Image Information
id: get_image_info
env:
CONDA_UPLOAD_TOKEN_TAG: ${{ secrets.CONDA_UPLOAD_TOKEN_TAG }}
OS_NAME: ${{ matrix.os }}
run: |
echo ::set-output name=token::$CONDA_UPLOAD_TOKEN_TAG
echo ::set-output name=os::linux-64

- name: Build And Upload
run: |
export PATH="${HOME}/miniconda/bin:$PATH"
source ${HOME}/miniconda/etc/profile.d/conda.sh
conda build --debug conda-recipe --output-folder bld-dir -c tidair-tag -c tidair-packages -c conda-forge
anaconda -t ${{ steps.get_image_info.outputs.token }} upload --force bld-dir/noarch/*.tar.bz2
# ----------------------------------------------------------------------------
2 changes: 1 addition & 1 deletion conda-recipe/build.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/usr/bin/bash

python setup.py install

10 changes: 5 additions & 5 deletions hardware/SlacPgpCardG4/xdc/Pgp2bTiming.xdc
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
##############################################################################
## This file is part of LCLS2 PGP Firmware Library'.
## It is subject to the license terms in the LICENSE.txt file found in the
## top-level directory of this distribution and at:
## https://confluence.slac.stanford.edu/display/ppareg/LICENSE.html.
## No part of LCLS2 PGP Firmware Library', including this file,
## may be copied, modified, propagated, or distributed except according to
## It is subject to the license terms in the LICENSE.txt file found in the
## top-level directory of this distribution and at:
## https://confluence.slac.stanford.edu/display/ppareg/LICENSE.html.
## No part of LCLS2 PGP Firmware Library', including this file,
## may be copied, modified, propagated, or distributed except according to
## the terms contained in the LICENSE.txt file.
##############################################################################

Expand Down
10 changes: 5 additions & 5 deletions hardware/SlacPgpCardG4/xdc/Pgp4Timing.xdc
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
##############################################################################
## This file is part of LCLS2 PGP Firmware Library'.
## It is subject to the license terms in the LICENSE.txt file found in the
## top-level directory of this distribution and at:
## https://confluence.slac.stanford.edu/display/ppareg/LICENSE.html.
## No part of LCLS2 PGP Firmware Library', including this file,
## may be copied, modified, propagated, or distributed except according to
## It is subject to the license terms in the LICENSE.txt file found in the
## top-level directory of this distribution and at:
## https://confluence.slac.stanford.edu/display/ppareg/LICENSE.html.
## No part of LCLS2 PGP Firmware Library', including this file,
## may be copied, modified, propagated, or distributed except according to
## the terms contained in the LICENSE.txt file.
##############################################################################

Expand Down
22 changes: 11 additions & 11 deletions hardware/SlacPgpCardG4/xdc/SlacPgpCardG4Hsio.xdc
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
##############################################################################
## This file is part of LCLS2 PGP Firmware Library'.
## It is subject to the license terms in the LICENSE.txt file found in the
## top-level directory of this distribution and at:
## https://confluence.slac.stanford.edu/display/ppareg/LICENSE.html.
## No part of LCLS2 PGP Firmware Library', including this file,
## may be copied, modified, propagated, or distributed except according to
## It is subject to the license terms in the LICENSE.txt file found in the
## top-level directory of this distribution and at:
## https://confluence.slac.stanford.edu/display/ppareg/LICENSE.html.
## No part of LCLS2 PGP Firmware Library', including this file,
## may be copied, modified, propagated, or distributed except according to
## the terms contained in the LICENSE.txt file.
##############################################################################

#### Base Clocks
create_generated_clock -name clk156 [get_pins {U_axilClk/PllGen.U_Pll/CLKOUT0}]
#### Base Clocks
create_generated_clock -name clk156 [get_pins {U_axilClk/PllGen.U_Pll/CLKOUT0}]

create_generated_clock -name clk119 [get_pins -hier -filter {name =~ */U_TimingRx/GEN_VEC[0].U_refClkDiv2/O}]
create_generated_clock -name clk186 [get_pins -hier -filter {name =~ */U_TimingRx/GEN_VEC[1].U_refClkDiv2/O}]
create_generated_clock -name clk119 [get_pins -hier -filter {name =~ */U_TimingRx/GEN_VEC[0].U_refClkDiv2/O}]
create_generated_clock -name clk186 [get_pins -hier -filter {name =~ */U_TimingRx/GEN_VEC[1].U_refClkDiv2/O}]

#### GT Out Clocks
create_clock -name timingGtRxOutClk0 -period 8.403 \
Expand Down Expand Up @@ -160,12 +160,12 @@ set_false_path -to [get_pins {*/U_TimingRx/U_TXCLK/CE*}]
set_clock_groups -asynchronous \
-group [get_clocks -include_generated_clocks {clk156}] \
-group [get_clocks -include_generated_clocks {timingGtRxOutClk0}] \
-group [get_clocks -include_generated_clocks {timingGtRxOutClk1}] \
-group [get_clocks -include_generated_clocks {timingGtRxOutClk1}] \
-group [get_clocks -include_generated_clocks {timingGtTxOutClk0}] \
-group [get_clocks -include_generated_clocks {timingGtTxOutClk1}] \
-group [get_clocks -include_generated_clocks {sfpRefClkP0}] \
-group [get_clocks -include_generated_clocks {sfpRefClkP1}] \
-group [get_clocks -include_generated_clocks {dmaClk}]
-group [get_clocks -include_generated_clocks {dmaClk}]

# set_clock_groups -asynchronous \
# -group [get_clocks {clk156}] \
Expand Down
28 changes: 14 additions & 14 deletions hardware/XilinxKcu1500/xdc/Kcu1500Hsio.xdc
Original file line number Diff line number Diff line change
@@ -1,24 +1,24 @@
##############################################################################
## This file is part of LCLS2 PGP Firmware Library'.
## It is subject to the license terms in the LICENSE.txt file found in the
## top-level directory of this distribution and at:
## https://confluence.slac.stanford.edu/display/ppareg/LICENSE.html.
## No part of LCLS2 PGP Firmware Library', including this file,
## may be copied, modified, propagated, or distributed except according to
## It is subject to the license terms in the LICENSE.txt file found in the
## top-level directory of this distribution and at:
## https://confluence.slac.stanford.edu/display/ppareg/LICENSE.html.
## No part of LCLS2 PGP Firmware Library', including this file,
## may be copied, modified, propagated, or distributed except according to
## the terms contained in the LICENSE.txt file.
##############################################################################

#### Base Clocks
create_generated_clock -name clk156 [get_pins {U_axilClk/PllGen.U_Pll/CLKOUT0}]
create_generated_clock -name clk25 [get_pins {U_axilClk/PllGen.U_Pll/CLKOUT1}]
#### Base Clocks
create_generated_clock -name clk156 [get_pins {U_axilClk/PllGen.U_Pll/CLKOUT0}]
create_generated_clock -name clk25 [get_pins {U_axilClk/PllGen.U_Pll/CLKOUT1}]

set_property CLOCK_DEDICATED_ROUTE BACKBONE [get_nets U_axilClk/clkOut[1]]

create_generated_clock -name clk238 [get_pins -hier -filter {name =~ */U_TimingRx/GEN_MMCM.U_238MHz/MmcmGen.U_Mmcm/CLKOUT0}]
create_generated_clock -name clk371 [get_pins -hier -filter {name =~ */U_TimingRx/GEN_MMCM.U_371MHz/MmcmGen.U_Mmcm/CLKOUT0}]
create_generated_clock -name clk238 [get_pins -hier -filter {name =~ */U_TimingRx/GEN_MMCM.U_238MHz/MmcmGen.U_Mmcm/CLKOUT0}]
create_generated_clock -name clk371 [get_pins -hier -filter {name =~ */U_TimingRx/GEN_MMCM.U_371MHz/MmcmGen.U_Mmcm/CLKOUT0}]

create_generated_clock -name clk119 [get_pins -hier -filter {name =~ */U_TimingRx/GEN_VEC[0].U_refClkDiv2/O}]
create_generated_clock -name clk186 [get_pins -hier -filter {name =~ */U_TimingRx/GEN_VEC[1].U_refClkDiv2/O}]
create_generated_clock -name clk119 [get_pins -hier -filter {name =~ */U_TimingRx/GEN_VEC[0].U_refClkDiv2/O}]
create_generated_clock -name clk186 [get_pins -hier -filter {name =~ */U_TimingRx/GEN_VEC[1].U_refClkDiv2/O}]

#### GT Out Clocks
create_clock -name timingGtRxOutClk0 -period 8.403 \
Expand Down Expand Up @@ -166,12 +166,12 @@ set_false_path -to [get_pins {*/U_TimingRx/U_TXCLK/CE*}]
set_clock_groups -asynchronous \
-group [get_clocks -include_generated_clocks {clk156}] \
-group [get_clocks -include_generated_clocks {timingGtRxOutClk0}] \
-group [get_clocks -include_generated_clocks {timingGtRxOutClk1}] \
-group [get_clocks -include_generated_clocks {timingGtRxOutClk1}] \
-group [get_clocks -include_generated_clocks {timingGtTxOutClk0}] \
-group [get_clocks -include_generated_clocks {timingGtTxOutClk1}] \
-group [get_clocks -include_generated_clocks {clk238}] \
-group [get_clocks -include_generated_clocks {clk371}] \
-group [get_clocks -include_generated_clocks {dmaClk}]
-group [get_clocks -include_generated_clocks {dmaClk}]

# set_clock_groups -asynchronous \
# -group [get_clocks {clk156}] \
Expand Down
34 changes: 17 additions & 17 deletions hardware/XilinxKcu1500/xdc/Pgp2bTiming.xdc
Original file line number Diff line number Diff line change
@@ -1,39 +1,39 @@
##############################################################################
## This file is part of LCLS2 PGP Firmware Library'.
## It is subject to the license terms in the LICENSE.txt file found in the
## top-level directory of this distribution and at:
## https://confluence.slac.stanford.edu/display/ppareg/LICENSE.html.
## No part of LCLS2 PGP Firmware Library', including this file,
## may be copied, modified, propagated, or distributed except according to
## It is subject to the license terms in the LICENSE.txt file found in the
## top-level directory of this distribution and at:
## https://confluence.slac.stanford.edu/display/ppareg/LICENSE.html.
## No part of LCLS2 PGP Firmware Library', including this file,
## may be copied, modified, propagated, or distributed except according to
## the terms contained in the LICENSE.txt file.
##############################################################################

create_generated_clock -name pgp2bPhyRxClk0 [get_pins -hier -filter {name =~ */GEN_LANE[0].GEN_PGP2b.U_Lane/*/RXOUTCLK}]
create_generated_clock -name pgp2bPhyTxClk0 [get_pins -hier -filter {name =~ */GEN_LANE[0].GEN_PGP2b.U_Lane/*/TXOUTCLK}]
create_generated_clock -name pgp2bPhyRxClk0 [get_pins -hier -filter {name =~ */GEN_LANE[0].GEN_PGP2b.U_Lane/*/RXOUTCLK}]
create_generated_clock -name pgp2bPhyTxClk0 [get_pins -hier -filter {name =~ */GEN_LANE[0].GEN_PGP2b.U_Lane/*/TXOUTCLK}]

create_generated_clock -name pgp2bPhyRxClk1 [get_pins -hier -filter {name =~ */GEN_LANE[1].GEN_PGP2b.U_Lane/*/RXOUTCLK}]
create_generated_clock -name pgp2bPhyTxClk1 [get_pins -hier -filter {name =~ */GEN_LANE[1].GEN_PGP2b.U_Lane/*/TXOUTCLK}]
create_generated_clock -name pgp2bPhyRxClk1 [get_pins -hier -filter {name =~ */GEN_LANE[1].GEN_PGP2b.U_Lane/*/RXOUTCLK}]
create_generated_clock -name pgp2bPhyTxClk1 [get_pins -hier -filter {name =~ */GEN_LANE[1].GEN_PGP2b.U_Lane/*/TXOUTCLK}]

create_generated_clock -name pgp2bPhyRxClk2 [get_pins -hier -filter {name =~ */GEN_LANE[2].GEN_PGP2b.U_Lane/*/RXOUTCLK}]
create_generated_clock -name pgp2bPhyTxClk2 [get_pins -hier -filter {name =~ */GEN_LANE[2].GEN_PGP2b.U_Lane/*/TXOUTCLK}]
create_generated_clock -name pgp2bPhyRxClk2 [get_pins -hier -filter {name =~ */GEN_LANE[2].GEN_PGP2b.U_Lane/*/RXOUTCLK}]
create_generated_clock -name pgp2bPhyTxClk2 [get_pins -hier -filter {name =~ */GEN_LANE[2].GEN_PGP2b.U_Lane/*/TXOUTCLK}]

create_generated_clock -name pgp2bPhyRxClk3 [get_pins -hier -filter {name =~ */GEN_LANE[3].GEN_PGP2b.U_Lane/*/RXOUTCLK}]
create_generated_clock -name pgp2bPhyTxClk3 [get_pins -hier -filter {name =~ */GEN_LANE[3].GEN_PGP2b.U_Lane/*/TXOUTCLK}]
create_generated_clock -name pgp2bPhyRxClk3 [get_pins -hier -filter {name =~ */GEN_LANE[3].GEN_PGP2b.U_Lane/*/RXOUTCLK}]
create_generated_clock -name pgp2bPhyTxClk3 [get_pins -hier -filter {name =~ */GEN_LANE[3].GEN_PGP2b.U_Lane/*/TXOUTCLK}]

set_clock_groups -asynchronous \
-group [get_clocks -include_generated_clocks {pgp2bPhyRxClk0}] \
-group [get_clocks -include_generated_clocks {pgp2bPhyTxClk0}]
-group [get_clocks -include_generated_clocks {pgp2bPhyTxClk0}]


set_clock_groups -asynchronous \
-group [get_clocks -include_generated_clocks {pgp2bPhyRxClk1}] \
-group [get_clocks -include_generated_clocks {pgp2bPhyTxClk1}]
-group [get_clocks -include_generated_clocks {pgp2bPhyTxClk1}]

set_clock_groups -asynchronous \
-group [get_clocks -include_generated_clocks {pgp2bPhyRxClk2}] \
-group [get_clocks -include_generated_clocks {pgp2bPhyTxClk2}]
-group [get_clocks -include_generated_clocks {pgp2bPhyTxClk2}]

set_clock_groups -asynchronous \
-group [get_clocks -include_generated_clocks {pgp2bPhyRxClk3}] \
-group [get_clocks -include_generated_clocks {pgp2bPhyTxClk3}]
-group [get_clocks -include_generated_clocks {pgp2bPhyTxClk3}]

10 changes: 5 additions & 5 deletions hardware/XilinxKcu1500/xdc/Pgp4Timing.xdc
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
##############################################################################
## This file is part of LCLS2 PGP Firmware Library'.
## It is subject to the license terms in the LICENSE.txt file found in the
## top-level directory of this distribution and at:
## https://confluence.slac.stanford.edu/display/ppareg/LICENSE.html.
## No part of LCLS2 PGP Firmware Library', including this file,
## may be copied, modified, propagated, or distributed except according to
## It is subject to the license terms in the LICENSE.txt file found in the
## top-level directory of this distribution and at:
## https://confluence.slac.stanford.edu/display/ppareg/LICENSE.html.
## No part of LCLS2 PGP Firmware Library', including this file,
## may be copied, modified, propagated, or distributed except according to
## the terms contained in the LICENSE.txt file.
##############################################################################

Expand Down
Loading
Loading